Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the secrets v1alpha1 API group +kubebuilder:object:generate=true +groupName=secrets.mz.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "secrets.mz.com", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type ConfigMapSecret ¶
type ConfigMapSecret struct {
metav1.TypeMeta `json:",inline"`
// Standard object metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
metav1.ObjectMeta `json:"metadata,omitempty"`
// Desired state of the ConfigMapSecret.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
Spec ConfigMapSecretSpec `json:"spec,omitempty"`
// Observed state of the ConfigMapSecret.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
Status ConfigMapSecretStatus `json:"status,omitempty"`
}
ConfigMapSecret holds configuration data with embedded secrets.
func (*ConfigMapSecret) DeepCopy ¶
func (in *ConfigMapSecret) DeepCopy() *ConfigMapSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapSecret.
func (*ConfigMapSecret) DeepCopyInto ¶
func (in *ConfigMapSecret) DeepCopyInto(out *ConfigMapSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigMapSecret) DeepCopyObject ¶
func (in *ConfigMapSecret) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigMapSecretCondition ¶
type ConfigMapSecretCondition struct {
// Type of the condition.
Type ConfigMapSecretConditionType `json:"type"`
// Status of the condition: True, False, or Unknown.
Status corev1.ConditionStatus `json:"status"`
// The last time the condition was updated.
LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty"`
// Last time the condition transitioned from one status to another.
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
// The reason for the last update.
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about the last update.
Message string `json:"message,omitempty"`
}
ConfigMapSecretCondition describes the state of a ConfigMapSecret.
func (*ConfigMapSecretCondition) DeepCopy ¶
func (in *ConfigMapSecretCondition) DeepCopy() *ConfigMapSecretCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapSecretCondition.
func (*ConfigMapSecretCondition) DeepCopyInto ¶
func (in *ConfigMapSecretCondition) DeepCopyInto(out *ConfigMapSecretCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigMapSecretConditionType ¶
type ConfigMapSecretConditionType string
ConfigMapSecretConditionType is a valid value for ConfigMapSecretCondition.Type
const ( // ConfigMapSecretRenderFailure means that the target secret could not be // rendered. ConfigMapSecretRenderFailure ConfigMapSecretConditionType = "RenderFailure" )
type ConfigMapSecretList ¶
type ConfigMapSecretList struct {
metav1.TypeMeta `json:",inline"`
// Standard list metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#lists-and-simple-kinds
metav1.ListMeta `json:"metadata,omitempty"`
// List of ConfigMapSecrets.
Items []ConfigMapSecret `json:"items"`
}
ConfigMapSecretList contains a list of ConfigMapSecrets.
func (*ConfigMapSecretList) DeepCopy ¶
func (in *ConfigMapSecretList) DeepCopy() *ConfigMapSecretList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapSecretList.
func (*ConfigMapSecretList) DeepCopyInto ¶
func (in *ConfigMapSecretList) DeepCopyInto(out *ConfigMapSecretList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigMapSecretList) DeepCopyObject ¶
func (in *ConfigMapSecretList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigMapSecretSpec ¶
type ConfigMapSecretSpec struct {
// Template that describes the config that will be rendered.
//
// Variable references $(VAR_NAME) in template data are expanded using the
// ConfigMapSecret's variables. If a variable cannot be resolved, the reference
// in the input data will be unchanged. The $(VAR_NAME) syntax can be escaped
// with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
// regardless of whether the variable exists or not.
Template ConfigMapTemplate `json:"template,omitempty"`
// List of sources to populate template variables.
// Keys defined in a source must consist of alphanumeric characters, '-', '_' or '.'.
// When a key exists in multiple sources, the value associated with the last
// source will take precedence. Values defined by Vars with a duplicate key
// will take precedence.
VarsFrom []VarsFromSource `json:"varsFrom,omitempty"`
// List of template variables.
Vars []Var `json:"vars,omitempty"`
}
ConfigMapSecretSpec defines the desired state of a ConfigMapSecret.
func (*ConfigMapSecretSpec) DeepCopy ¶
func (in *ConfigMapSecretSpec) DeepCopy() *ConfigMapSecretSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapSecretSpec.
func (*ConfigMapSecretSpec) DeepCopyInto ¶
func (in *ConfigMapSecretSpec) DeepCopyInto(out *ConfigMapSecretSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigMapSecretStatus ¶
type ConfigMapSecretStatus struct {
// The generation observed by the ConfigMapSecret controller.
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// Represents the latest available observations of a ConfigMapSecret's current state.
//
// +listType=map
// +listMapKey=type
// +listMapKeys=type
Conditions []ConfigMapSecretCondition `json:"conditions,omitempty"`
}
ConfigMapSecretStatus describes the observed state of a ConfigMapSecret.
func (*ConfigMapSecretStatus) DeepCopy ¶
func (in *ConfigMapSecretStatus) DeepCopy() *ConfigMapSecretStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapSecretStatus.
func (*ConfigMapSecretStatus) DeepCopyInto ¶
func (in *ConfigMapSecretStatus) DeepCopyInto(out *ConfigMapSecretStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigMapTemplate ¶
type ConfigMapTemplate struct {
// Metadata is a stripped down version of the standard object metadata.
// Its properties will be applied to the metadata of the generated Secret.
// If no name is provided, the name of the ConfigMapSecret will be used.
Metadata EmbeddedObjectMeta `json:"metadata,omitempty"`
// Data contains the configuration data.
// Each key must consist of alphanumeric characters, '-', '_' or '.'.
// Values with non-UTF-8 byte sequences must use the BinaryData field.
// The keys stored in Data must not overlap with the keys in
// the BinaryData field.
Data map[string]string `json:"data,omitempty"`
// BinaryData contains the binary data.
// Each key must consist of alphanumeric characters, '-', '_' or '.'.
// BinaryData can contain byte sequences that are not in the UTF-8 range.
// The keys stored in BinaryData must not overlap with the keys in
// the Data field.
BinaryData map[string][]byte `json:"binaryData,omitempty"`
}
ConfigMapTemplate is a ConfigMap template.
func (*ConfigMapTemplate) DeepCopy ¶
func (in *ConfigMapTemplate) DeepCopy() *ConfigMapTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapTemplate.
func (*ConfigMapTemplate) DeepCopyInto ¶
func (in *ConfigMapTemplate) DeepCopyInto(out *ConfigMapTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigMapVarsSource ¶ added in v0.4.0
type ConfigMapVarsSource struct {
// The ConfigMap to select.
corev1.LocalObjectReference `json:",inline"`
// Specify whether the ConfigMap must be defined.
Optional *bool `json:"optional,omitempty"`
}
ConfigMapVarsSource selects a ConfigMap to populate template variables with.
func (*ConfigMapVarsSource) DeepCopy ¶ added in v0.4.0
func (in *ConfigMapVarsSource) DeepCopy() *ConfigMapVarsSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapVarsSource.
func (*ConfigMapVarsSource) DeepCopyInto ¶ added in v0.4.0
func (in *ConfigMapVarsSource) DeepCopyInto(out *ConfigMapVarsSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EmbeddedObjectMeta ¶ added in v0.4.0
type EmbeddedObjectMeta struct {
// Name must be unique within a namespace. Is required when creating resources, although
// some resources may allow a client to request the generation of an appropriate name
// automatically. Name is primarily intended for creation idempotence and configuration
// definition.
// More info: https://kubernetes.io/docs/user-guide/identifiers#names
Name string `json:"name,omitempty"`
// Map of string keys and values that can be used to organize and categorize
// (scope and select) objects. May match selectors of replication controllers
// and services.
// More info: https://kubernetes.io/docs/user-guide/labels
Labels map[string]string `json:"labels,omitempty"`
// Annotations is an unstructured key value map stored with a resource that may be
// set by external tools to store and retrieve arbitrary metadata. They are not
// queryable and should be preserved when modifying objects.
// More info: https://kubernetes.io/docs/user-guide/annotations
Annotations map[string]string `json:"annotations,omitempty"`
}
EmbeddedObjectMeta contains a subset of the fields from k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta. Only fields which are relevant to embedded resources are included.
func (*EmbeddedObjectMeta) DeepCopy ¶ added in v0.4.0
func (in *EmbeddedObjectMeta) DeepCopy() *EmbeddedObjectMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmbeddedObjectMeta.
func (*EmbeddedObjectMeta) DeepCopyInto ¶ added in v0.4.0
func (in *EmbeddedObjectMeta) DeepCopyInto(out *EmbeddedObjectMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretVarsSource ¶ added in v0.4.0
type SecretVarsSource struct {
// The Secret to select.
corev1.LocalObjectReference `json:",inline"`
// Specify whether the Secret must be defined.
Optional *bool `json:"optional,omitempty"`
}
SecretVarsSource selects a Secret to populate template variables with.
func (*SecretVarsSource) DeepCopy ¶ added in v0.4.0
func (in *SecretVarsSource) DeepCopy() *SecretVarsSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVarsSource.
func (*SecretVarsSource) DeepCopyInto ¶ added in v0.4.0
func (in *SecretVarsSource) DeepCopyInto(out *SecretVarsSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Var ¶ added in v0.4.0
type Var struct {
// Name of the template variable.
Name string `json:"name"`
// Variable references $(VAR_NAME) are expanded using the previous defined
// environment variables in the ConfigMapSecret. If a variable cannot be resolved,
// the reference in the input string will be unchanged. The $(VAR_NAME) syntax
// can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will
// never be expanded, regardless of whether the variable exists or not.
Value string `json:"value,omitempty"`
// SecretValue selects a value by its key in a Secret.
SecretValue *corev1.SecretKeySelector `json:"secretValue,omitempty"`
// ConfigMapValue selects a value by its key in a ConfigMap.
ConfigMapValue *corev1.ConfigMapKeySelector `json:"configMapValue,omitempty"`
}
Var is a template variable.
func (*Var) DeepCopy ¶ added in v0.4.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Var.
func (*Var) DeepCopyInto ¶ added in v0.4.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VarsFromSource ¶ added in v0.4.0
type VarsFromSource struct {
// An optional identifier to prepend to each key.
Prefix string `json:"prefix,omitempty"`
// The Secret to select.
SecretRef *SecretVarsSource `json:"secretRef,omitempty"`
// The ConfigMap to select.
ConfigMapRef *ConfigMapVarsSource `json:"configMapRef,omitempty"`
}
VarsFromSource represents the source of a set of template variables.
func (*VarsFromSource) DeepCopy ¶ added in v0.4.0
func (in *VarsFromSource) DeepCopy() *VarsFromSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VarsFromSource.
func (*VarsFromSource) DeepCopyInto ¶ added in v0.4.0
func (in *VarsFromSource) DeepCopyInto(out *VarsFromSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.