v1alpha1

package
v1.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the ecrpublic.services.k8s.aws API. +groupName=ecrpublic.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "ecrpublic.services.k8s.aws", 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 Image

type Image struct {
	RepositoryName *string `json:"repositoryName,omitempty"`
}

An object that represents an Amazon ECR image.

func (*Image) DeepCopy

func (in *Image) DeepCopy() *Image

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.

func (*Image) DeepCopyInto

func (in *Image) DeepCopyInto(out *Image)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageDetail

type ImageDetail struct {
	RegistryID     *string `json:"registryID,omitempty"`
	RepositoryName *string `json:"repositoryName,omitempty"`
}

An object that describes an image that's returned by a DescribeImages operation.

func (*ImageDetail) DeepCopy

func (in *ImageDetail) DeepCopy() *ImageDetail

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageDetail.

func (*ImageDetail) DeepCopyInto

func (in *ImageDetail) DeepCopyInto(out *ImageDetail)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageFailureCode

type ImageFailureCode string
const (
	ImageFailureCode_ImageNotFound                 ImageFailureCode = "ImageNotFound"
	ImageFailureCode_ImageReferencedByManifestList ImageFailureCode = "ImageReferencedByManifestList"
	ImageFailureCode_ImageTagDoesNotMatchDigest    ImageFailureCode = "ImageTagDoesNotMatchDigest"
	ImageFailureCode_InvalidImageDigest            ImageFailureCode = "InvalidImageDigest"
	ImageFailureCode_InvalidImageTag               ImageFailureCode = "InvalidImageTag"
	ImageFailureCode_KmsError                      ImageFailureCode = "KmsError"
	ImageFailureCode_MissingDigestAndTag           ImageFailureCode = "MissingDigestAndTag"
)

type ImageTagDetail

type ImageTagDetail struct {
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
}

An object that represents the image tag details for an image.

func (*ImageTagDetail) DeepCopy

func (in *ImageTagDetail) DeepCopy() *ImageTagDetail

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageTagDetail.

func (*ImageTagDetail) DeepCopyInto

func (in *ImageTagDetail) DeepCopyInto(out *ImageTagDetail)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LayerAvailability

type LayerAvailability string
const (
	LayerAvailability_AVAILABLE   LayerAvailability = "AVAILABLE"
	LayerAvailability_UNAVAILABLE LayerAvailability = "UNAVAILABLE"
)

type LayerFailureCode

type LayerFailureCode string
const (
	LayerFailureCode_InvalidLayerDigest LayerFailureCode = "InvalidLayerDigest"
	LayerFailureCode_MissingLayerDigest LayerFailureCode = "MissingLayerDigest"
)

type Registry

type Registry struct {
	RegistryARN *string `json:"registryARN,omitempty"`
	RegistryID  *string `json:"registryID,omitempty"`
	RegistryURI *string `json:"registryURI,omitempty"`
}

The details of a public registry.

func (*Registry) DeepCopy

func (in *Registry) DeepCopy() *Registry

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry.

func (*Registry) DeepCopyInto

func (in *Registry) DeepCopyInto(out *Registry)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RegistryAliasStatus

type RegistryAliasStatus string
const (
	RegistryAliasStatus_ACTIVE   RegistryAliasStatus = "ACTIVE"
	RegistryAliasStatus_PENDING  RegistryAliasStatus = "PENDING"
	RegistryAliasStatus_REJECTED RegistryAliasStatus = "REJECTED"
)

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 +kubebuilder:object:root=true +kubebuilder:subresource:status

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 RepositoryCatalogData

type RepositoryCatalogData struct {
	AboutText            *string   `json:"aboutText,omitempty"`
	Architectures        []*string `json:"architectures,omitempty"`
	Description          *string   `json:"description,omitempty"`
	LogoURL              *string   `json:"logoURL,omitempty"`
	MarketplaceCertified *bool     `json:"marketplaceCertified,omitempty"`
	OperatingSystems     []*string `json:"operatingSystems,omitempty"`
	UsageText            *string   `json:"usageText,omitempty"`
}

The catalog data for a repository. This data is publicly visible in the Amazon ECR Public Gallery.

func (*RepositoryCatalogData) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCatalogData.

func (*RepositoryCatalogData) DeepCopyInto

func (in *RepositoryCatalogData) DeepCopyInto(out *RepositoryCatalogData)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCatalogDataInput

type RepositoryCatalogDataInput struct {
	AboutText        *string   `json:"aboutText,omitempty"`
	Architectures    []*string `json:"architectures,omitempty"`
	Description      *string   `json:"description,omitempty"`
	OperatingSystems []*string `json:"operatingSystems,omitempty"`
	UsageText        *string   `json:"usageText,omitempty"`
}

An object that contains the catalog data for a repository. This data is publicly visible in the Amazon ECR Public Gallery.

func (*RepositoryCatalogDataInput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCatalogDataInput.

func (*RepositoryCatalogDataInput) DeepCopyInto

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 +kubebuilder:object:root=true

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 RepositorySpec

type RepositorySpec struct {

	// The name to use for the repository. This appears publicly in the Amazon ECR
	// Public Gallery. The repository name can be specified on its own (for example
	// nginx-web-app) or prepended with a namespace to group the repository into
	// a category (for example project-a/nginx-web-app).
	//
	// Regex Pattern: `^(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*$`
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The metadata that you apply to each repository to help categorize and organize
	// your repositories. Each tag consists of a key and an optional value. You
	// define both of them. Tag keys can have a maximum character length of 128
	// characters, and tag values can have a maximum length of 256 characters.
	Tags []*Tag `json:"tags,omitempty"`
}

RepositorySpec defines the desired state of Repository.

An object representing a 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 {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The date and time, in JavaScript date format, when the repository was created.
	// +kubebuilder:validation:Optional
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	// The Amazon Web Services account ID that's associated with the public registry
	// that contains the repository.
	//
	// Regex Pattern: `^[0-9]{12}$`
	// +kubebuilder:validation:Optional
	RegistryID *string `json:"registryID,omitempty"`
	// The URI for the repository. You can use this URI for container image push
	// and pull operations.
	// +kubebuilder:validation:Optional
	RepositoryURI *string `json:"repositoryURI,omitempty"`
}

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.

type Repository_SDK

type Repository_SDK struct {
	CreatedAt      *metav1.Time `json:"createdAt,omitempty"`
	RegistryID     *string      `json:"registryID,omitempty"`
	RepositoryARN  *string      `json:"repositoryARN,omitempty"`
	RepositoryName *string      `json:"repositoryName,omitempty"`
	RepositoryURI  *string      `json:"repositoryURI,omitempty"`
}

An object representing a repository.

func (*Repository_SDK) DeepCopy

func (in *Repository_SDK) DeepCopy() *Repository_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Repository_SDK.

func (*Repository_SDK) DeepCopyInto

func (in *Repository_SDK) DeepCopyInto(out *Repository_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tag

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value. You define both. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL