Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the secretsync v1alpha1 API group +kubebuilder:object:generate=true +groupName=secretsync.secret-sync.x-k8s.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "secretsync.secret-sync.x-k8s.io", 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 SecretObject ¶
type SecretObject struct { // Name of the K8s secret object SecretName string `json:"secretName,omitempty"` // Type of K8s secret object Type string `json:"type,omitempty"` // Labels of K8s secret object Labels map[string]string `json:"labels,omitempty"` // Annotations of k8s secret object Annotations map[string]string `json:"annotations,omitempty"` // Data field to populate Data []*SecretObjectData `json:"data,omitempty"` }
SecretObject defines the desired state of synced K8s secret objects
func (*SecretObject) DeepCopy ¶
func (in *SecretObject) DeepCopy() *SecretObject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretObject.
func (*SecretObject) DeepCopyInto ¶
func (in *SecretObject) DeepCopyInto(out *SecretObject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretObjectData ¶
type SecretObjectData struct { // Name of the object to sync ObjectName string `json:"objectName,omitempty"` // Data field to populate Key string `json:"key,omitempty"` }
SecretObjectData defines the desired state of synced K8s secret object data
func (*SecretObjectData) DeepCopy ¶
func (in *SecretObjectData) DeepCopy() *SecretObjectData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretObjectData.
func (*SecretObjectData) DeepCopyInto ¶
func (in *SecretObjectData) DeepCopyInto(out *SecretObjectData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretSync ¶
type SecretSync struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SecretSyncSpec `json:"spec,omitempty"` Status SecretSyncStatus `json:"status,omitempty"` }
SecretSync is the Schema for the secretsyncs API
func (*SecretSync) DeepCopy ¶
func (in *SecretSync) DeepCopy() *SecretSync
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSync.
func (*SecretSync) DeepCopyInto ¶
func (in *SecretSync) DeepCopyInto(out *SecretSync)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecretSync) DeepCopyObject ¶
func (in *SecretSync) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SecretSyncList ¶
type SecretSyncList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SecretSync `json:"items"` }
SecretSyncList contains a list of SecretSync
func (*SecretSyncList) DeepCopy ¶
func (in *SecretSyncList) DeepCopy() *SecretSyncList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSyncList.
func (*SecretSyncList) DeepCopyInto ¶
func (in *SecretSyncList) DeepCopyInto(out *SecretSyncList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecretSyncList) DeepCopyObject ¶
func (in *SecretSyncList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SecretSyncSpec ¶
type SecretSyncSpec struct { // ServiceAccountName is the name of the service account that will be used to // access the secret store. ServiceAccountName string `json:"serviceAccountName"` // SecretRef is the name of the secret that will be used to access the secret // store. SecretRef string `json:"secretRef,omitempty"` // SecretProviderClassName is the name of the secret provider class that will // be used to access the secret store. SecretProviderClassName string `json:"secretProviderClassName"` // SecretObject is the secret that will be downloaded. SecretObject *SecretObject `json:"secretObject,omitempty"` // RotationPollInterval is the interval at which the controller will poll the // provider to get the latest secret version. // Defaults to 2 minutes, can't be set to less. // +optional RotationPollIntervalInSeconds *metav1.Duration `json:"rotationPollIntervalInSeconds,omitempty"` }
SecretSyncSpec defines the desired state of SecretSync
func (*SecretSyncSpec) DeepCopy ¶
func (in *SecretSyncSpec) DeepCopy() *SecretSyncSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSyncSpec.
func (*SecretSyncSpec) DeepCopyInto ¶
func (in *SecretSyncSpec) DeepCopyInto(out *SecretSyncSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretSyncStatus ¶
type SecretSyncStatus struct { // INSERT ADDITIONAL STATUS FIELD - define observed state of cluster // Important: Run "make" to regenerate code after modifying this file SecretHash string `json:"secretHash,omitempty"` }
SecretSyncStatus defines the observed state of SecretSync
func (*SecretSyncStatus) DeepCopy ¶
func (in *SecretSyncStatus) DeepCopy() *SecretSyncStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSyncStatus.
func (*SecretSyncStatus) DeepCopyInto ¶
func (in *SecretSyncStatus) DeepCopyInto(out *SecretSyncStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.