Documentation
¶
Overview ¶
Package v1beta1 contains API Schema definitions for the ecr v1beta1 API group +kubebuilder:object:generate=true +groupName=ecr.aws.cloud.qaware.de
Index ¶
- Variables
- type EncryptionConfiguration
- type EncryptionType
- type ImageScanningConfiguration
- type ImageTagMutability
- type Repository
- type RepositoryLifecycle
- type RepositoryLifecycleList
- type RepositoryLifecycleSpec
- type RepositoryLifecycleStatus
- type RepositoryList
- type RepositoryPolicy
- type RepositoryPolicyList
- type RepositoryPolicySpec
- type RepositoryPolicyStatus
- type RepositorySpec
- type RepositoryStatus
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "ecr.aws.cloud.qaware.de", Version: "v1beta1"} // 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 EncryptionConfiguration ¶
type EncryptionConfiguration struct {
// This member is required.
// +kubebuilder:default=AES256
// +kubebuilder:validation:Enum=AES256;KMS
EncryptionType EncryptionType `json:"encryptionType"`
// If you use the KMS encryption type, specify the CMK to use for encryption. The
// alias, key ID, or full ARN of the CMK can be specified. The key must exist in
// the same Region as the repository. If no key is specified, the default AWS
// managed CMK for Amazon ECR will be used.
KmsKey *string `json:"kmsKey,omitempty"`
}
func (*EncryptionConfiguration) DeepCopy ¶
func (in *EncryptionConfiguration) DeepCopy() *EncryptionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfiguration.
func (*EncryptionConfiguration) DeepCopyInto ¶
func (in *EncryptionConfiguration) DeepCopyInto(out *EncryptionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageScanningConfiguration ¶
type ImageScanningConfiguration struct {
// Determines whether images are scanned after being pushed
// +kubebuilder:default=true
ScanOnPush bool `json:"scanOnPush"`
}
The ImageScanningConfiguration for the repository.
func (*ImageScanningConfiguration) DeepCopy ¶
func (in *ImageScanningConfiguration) DeepCopy() *ImageScanningConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageScanningConfiguration.
func (*ImageScanningConfiguration) DeepCopyInto ¶
func (in *ImageScanningConfiguration) DeepCopyInto(out *ImageScanningConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageTagMutability ¶
type ImageTagMutability string
The ImageTagMutability type defines MUTABLE or IMMUTABLE
type Repository ¶
type Repository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RepositorySpec `json:"spec,omitempty"`
Status RepositoryStatus `json:"status,omitempty"`
}
Repository is the Schema for the repositories API
func (*Repository) DeepCopy ¶
func (in *Repository) DeepCopy() *Repository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Repository.
func (*Repository) DeepCopyInto ¶
func (in *Repository) DeepCopyInto(out *Repository)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Repository) DeepCopyObject ¶
func (in *Repository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RepositoryLifecycle ¶
type RepositoryLifecycle struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RepositoryLifecycleSpec `json:"spec,omitempty"`
Status RepositoryLifecycleStatus `json:"status,omitempty"`
}
RepositoryLifecycle is the Schema for the repositorylifecycles API
func (*RepositoryLifecycle) DeepCopy ¶
func (in *RepositoryLifecycle) DeepCopy() *RepositoryLifecycle
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryLifecycle.
func (*RepositoryLifecycle) DeepCopyInto ¶
func (in *RepositoryLifecycle) DeepCopyInto(out *RepositoryLifecycle)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RepositoryLifecycle) DeepCopyObject ¶
func (in *RepositoryLifecycle) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RepositoryLifecycleList ¶
type RepositoryLifecycleList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RepositoryLifecycle `json:"items"`
}
RepositoryLifecycleList contains a list of RepositoryLifecycle
func (*RepositoryLifecycleList) DeepCopy ¶
func (in *RepositoryLifecycleList) DeepCopy() *RepositoryLifecycleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryLifecycleList.
func (*RepositoryLifecycleList) DeepCopyInto ¶
func (in *RepositoryLifecycleList) DeepCopyInto(out *RepositoryLifecycleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RepositoryLifecycleList) DeepCopyObject ¶
func (in *RepositoryLifecycleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RepositoryLifecycleSpec ¶
type RepositoryLifecycleSpec struct {
// The name of the repository to receive the policy.
RepositoryName string `json:"repositoryName"`
// The LifecyclePolicyText JSON text. This member is required.
LifecyclePolicyText string `json:"lifecyclePolicyText"`
}
RepositoryLifecycleSpec defines the desired state of RepositoryLifecycle
func (*RepositoryLifecycleSpec) DeepCopy ¶
func (in *RepositoryLifecycleSpec) DeepCopy() *RepositoryLifecycleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryLifecycleSpec.
func (*RepositoryLifecycleSpec) DeepCopyInto ¶
func (in *RepositoryLifecycleSpec) DeepCopyInto(out *RepositoryLifecycleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryLifecycleStatus ¶
type RepositoryLifecycleStatus struct {
}
RepositoryLifecycleStatus defines the observed state of RepositoryLifecycle
func (*RepositoryLifecycleStatus) DeepCopy ¶
func (in *RepositoryLifecycleStatus) DeepCopy() *RepositoryLifecycleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryLifecycleStatus.
func (*RepositoryLifecycleStatus) DeepCopyInto ¶
func (in *RepositoryLifecycleStatus) DeepCopyInto(out *RepositoryLifecycleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryList ¶
type RepositoryList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Repository `json:"items"`
}
RepositoryList contains a list of Repository
func (*RepositoryList) DeepCopy ¶
func (in *RepositoryList) DeepCopy() *RepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryList.
func (*RepositoryList) DeepCopyInto ¶
func (in *RepositoryList) DeepCopyInto(out *RepositoryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RepositoryList) DeepCopyObject ¶
func (in *RepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RepositoryPolicy ¶
type RepositoryPolicy struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RepositoryPolicySpec `json:"spec,omitempty"`
Status RepositoryPolicyStatus `json:"status,omitempty"`
}
RepositoryPolicy is the Schema for the repositorypolicies API
func (*RepositoryPolicy) DeepCopy ¶
func (in *RepositoryPolicy) DeepCopy() *RepositoryPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicy.
func (*RepositoryPolicy) DeepCopyInto ¶
func (in *RepositoryPolicy) DeepCopyInto(out *RepositoryPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RepositoryPolicy) DeepCopyObject ¶
func (in *RepositoryPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RepositoryPolicyList ¶
type RepositoryPolicyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RepositoryPolicy `json:"items"`
}
RepositoryPolicyList contains a list of RepositoryPolicy
func (*RepositoryPolicyList) DeepCopy ¶
func (in *RepositoryPolicyList) DeepCopy() *RepositoryPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicyList.
func (*RepositoryPolicyList) DeepCopyInto ¶
func (in *RepositoryPolicyList) DeepCopyInto(out *RepositoryPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RepositoryPolicyList) DeepCopyObject ¶
func (in *RepositoryPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RepositoryPolicySpec ¶
type RepositoryPolicySpec struct {
// The name of the repository to receive the policy.
RepositoryName string `json:"repositoryName"`
// The RepositoryPolicy JSON text. This member is required.
PolicyText string `json:"policyText"`
// (Optional) Whether to force the policy creation.
// Caution, this might prevent further changed to the repository.
// +kubebuilder:default=false
// +optional
Force bool `json:"force"`
}
RepositoryPolicySpec defines the desired state of RepositoryPolicy
func (*RepositoryPolicySpec) DeepCopy ¶
func (in *RepositoryPolicySpec) DeepCopy() *RepositoryPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicySpec.
func (*RepositoryPolicySpec) DeepCopyInto ¶
func (in *RepositoryPolicySpec) DeepCopyInto(out *RepositoryPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryPolicyStatus ¶
type RepositoryPolicyStatus struct {
}
RepositoryPolicyStatus defines the observed state of RepositoryPolicy
func (*RepositoryPolicyStatus) DeepCopy ¶
func (in *RepositoryPolicyStatus) DeepCopy() *RepositoryPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicyStatus.
func (*RepositoryPolicyStatus) DeepCopyInto ¶
func (in *RepositoryPolicyStatus) DeepCopyInto(out *RepositoryPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositorySpec ¶
type RepositorySpec struct {
// (Optional) The tag mutability setting for the repository.
// +kubebuilder:default=IMMUTABLE
// +kubebuilder:validation:Enum=MUTABLE;IMMUTABLE
ImageTagMutability ImageTagMutability `json:"imageTagMutability"`
// (Optional) The ImageScanningConfiguration for the repository.
// +optional
// +nullable
ImageScanningConfiguration *ImageScanningConfiguration `json:"imageScanningConfiguration,omitempty"`
// (Optional) The EncryptionConfiguration for the repository.
// +optional
// +nullable
EncryptionConfiguration *EncryptionConfiguration `json:"encryptionConfiguration,omitempty"`
}
RepositorySpec defines the desired state of Repository
func (*RepositorySpec) DeepCopy ¶
func (in *RepositorySpec) DeepCopy() *RepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositorySpec.
func (*RepositorySpec) DeepCopyInto ¶
func (in *RepositorySpec) DeepCopyInto(out *RepositorySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryStatus ¶
type RepositoryStatus struct {
// Full ARN of the repository
RepositoryArn string `json:"registryArn"`
// The registry ID where the repository was created
RegistryId string `json:"registryId"`
// The URI of the repository (in the form aws_account_id.dkr.ecr.region.amazonaws.com/repositoryName)
RepositoryUri string `json:"repositoryUri"`
}
RepositoryStatus defines the observed state of Repository
func (*RepositoryStatus) DeepCopy ¶
func (in *RepositoryStatus) DeepCopy() *RepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryStatus.
func (*RepositoryStatus) DeepCopyInto ¶
func (in *RepositoryStatus) DeepCopyInto(out *RepositoryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.