v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=imagebuilder.aws.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: imagebuilder.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Component

type Component struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ComponentSpec   `json:"spec,omitempty"`
	Status            ComponentStatus `json:"status,omitempty"`
}

func (*Component) DeepCopy

func (in *Component) DeepCopy() *Component

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

func (*Component) DeepCopyInto

func (in *Component) DeepCopyInto(out *Component)

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

func (*Component) DeepCopyObject

func (in *Component) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Component) SetupWebhookWithManager

func (r *Component) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Component) ValidateCreate

func (r *Component) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Component) ValidateDelete

func (r *Component) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Component) ValidateUpdate

func (r *Component) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ComponentList

type ComponentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Component CRD objects
	Items []Component `json:"items,omitempty"`
}

ComponentList is a list of Components

func (*ComponentList) DeepCopy

func (in *ComponentList) DeepCopy() *ComponentList

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

func (*ComponentList) DeepCopyInto

func (in *ComponentList) DeepCopyInto(out *ComponentList)

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

func (*ComponentList) DeepCopyObject

func (in *ComponentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComponentSpec

type ComponentSpec struct {
	State *ComponentSpecResource `json:"state,omitempty" tf:"-"`

	Resource ComponentSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ComponentSpec) DeepCopy

func (in *ComponentSpec) DeepCopy() *ComponentSpec

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

func (*ComponentSpec) DeepCopyInto

func (in *ComponentSpec) DeepCopyInto(out *ComponentSpec)

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

type ComponentSpecResource

type ComponentSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +optional
	ChangeDescription *string `json:"changeDescription,omitempty" tf:"change_description"`
	// +optional
	Data *string `json:"data,omitempty" tf:"data"`
	// +optional
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted"`
	// +optional
	KmsKeyID *string `json:"kmsKeyID,omitempty" tf:"kms_key_id"`
	Name     *string `json:"name" tf:"name"`
	// +optional
	Owner    *string `json:"owner,omitempty" tf:"owner"`
	Platform *string `json:"platform" tf:"platform"`
	// +optional
	// +kubebuilder:validation:MaxItems=25
	// +kubebuilder:validation:MinItems=1
	SupportedOsVersions []string `json:"supportedOsVersions,omitempty" tf:"supported_os_versions"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll *map[string]string `json:"tagsAll,omitempty" tf:"tags_all"`
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
	// +optional
	Uri     *string `json:"uri,omitempty" tf:"uri"`
	Version *string `json:"version" tf:"version"`
}

func (*ComponentSpecResource) DeepCopy

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

func (*ComponentSpecResource) DeepCopyInto

func (in *ComponentSpecResource) DeepCopyInto(out *ComponentSpecResource)

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

type ComponentStatus

type ComponentStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ComponentStatus) DeepCopy

func (in *ComponentStatus) DeepCopy() *ComponentStatus

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

func (*ComponentStatus) DeepCopyInto

func (in *ComponentStatus) DeepCopyInto(out *ComponentStatus)

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

type ContainerRecipe added in v0.5.0

type ContainerRecipe struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ContainerRecipeSpec   `json:"spec,omitempty"`
	Status            ContainerRecipeStatus `json:"status,omitempty"`
}

func (*ContainerRecipe) DeepCopy added in v0.5.0

func (in *ContainerRecipe) DeepCopy() *ContainerRecipe

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

func (*ContainerRecipe) DeepCopyInto added in v0.5.0

func (in *ContainerRecipe) DeepCopyInto(out *ContainerRecipe)

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

func (*ContainerRecipe) DeepCopyObject added in v0.5.0

func (in *ContainerRecipe) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ContainerRecipe) SetupWebhookWithManager added in v0.5.0

func (r *ContainerRecipe) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ContainerRecipe) ValidateCreate added in v0.5.0

func (r *ContainerRecipe) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ContainerRecipe) ValidateDelete added in v0.5.0

func (r *ContainerRecipe) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ContainerRecipe) ValidateUpdate added in v0.5.0

func (r *ContainerRecipe) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ContainerRecipeList added in v0.5.0

type ContainerRecipeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ContainerRecipe CRD objects
	Items []ContainerRecipe `json:"items,omitempty"`
}

ContainerRecipeList is a list of ContainerRecipes

func (*ContainerRecipeList) DeepCopy added in v0.5.0

func (in *ContainerRecipeList) DeepCopy() *ContainerRecipeList

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

func (*ContainerRecipeList) DeepCopyInto added in v0.5.0

func (in *ContainerRecipeList) DeepCopyInto(out *ContainerRecipeList)

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

func (*ContainerRecipeList) DeepCopyObject added in v0.5.0

func (in *ContainerRecipeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ContainerRecipeSpec added in v0.5.0

type ContainerRecipeSpec struct {
	State *ContainerRecipeSpecResource `json:"state,omitempty" tf:"-"`

	Resource ContainerRecipeSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ContainerRecipeSpec) DeepCopy added in v0.5.0

func (in *ContainerRecipeSpec) DeepCopy() *ContainerRecipeSpec

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

func (*ContainerRecipeSpec) DeepCopyInto added in v0.5.0

func (in *ContainerRecipeSpec) DeepCopyInto(out *ContainerRecipeSpec)

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

type ContainerRecipeSpecComponent added in v0.5.0

type ContainerRecipeSpecComponent struct {
	ComponentArn *string `json:"componentArn" tf:"component_arn"`
	// +optional
	Parameter []ContainerRecipeSpecComponentParameter `json:"parameter,omitempty" tf:"parameter"`
}

func (*ContainerRecipeSpecComponent) DeepCopy added in v0.5.0

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

func (*ContainerRecipeSpecComponent) DeepCopyInto added in v0.5.0

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

type ContainerRecipeSpecComponentParameter added in v0.5.0

type ContainerRecipeSpecComponentParameter struct {
	Name  *string `json:"name" tf:"name"`
	Value *string `json:"value" tf:"value"`
}

func (*ContainerRecipeSpecComponentParameter) DeepCopy added in v0.5.0

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

func (*ContainerRecipeSpecComponentParameter) DeepCopyInto added in v0.5.0

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

type ContainerRecipeSpecInstanceConfiguration added in v0.5.0

type ContainerRecipeSpecInstanceConfiguration struct {
	// +optional
	BlockDeviceMapping []ContainerRecipeSpecInstanceConfigurationBlockDeviceMapping `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping"`
	// +optional
	Image *string `json:"image,omitempty" tf:"image"`
}

func (*ContainerRecipeSpecInstanceConfiguration) DeepCopy added in v0.5.0

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

func (*ContainerRecipeSpecInstanceConfiguration) DeepCopyInto added in v0.5.0

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

type ContainerRecipeSpecInstanceConfigurationBlockDeviceMapping added in v0.5.0

type ContainerRecipeSpecInstanceConfigurationBlockDeviceMapping struct {
	// +optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name"`
	// +optional
	Ebs *ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbs `json:"ebs,omitempty" tf:"ebs"`
	// +optional
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device"`
	// +optional
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name"`
}

func (*ContainerRecipeSpecInstanceConfigurationBlockDeviceMapping) DeepCopy added in v0.5.0

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

func (*ContainerRecipeSpecInstanceConfigurationBlockDeviceMapping) DeepCopyInto added in v0.5.0

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

type ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbs added in v0.5.0

type ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbs struct {
	// +optional
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination"`
	// +optional
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted"`
	// +optional
	Iops *int64 `json:"iops,omitempty" tf:"iops"`
	// +optional
	KmsKeyID *string `json:"kmsKeyID,omitempty" tf:"kms_key_id"`
	// +optional
	SnapshotID *string `json:"snapshotID,omitempty" tf:"snapshot_id"`
	// +optional
	VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size"`
	// +optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type"`
}

func (*ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbs) DeepCopy added in v0.5.0

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

func (*ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbs) DeepCopyInto added in v0.5.0

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

type ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbsCodec added in v0.5.0

type ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbsCodec struct {
}

+k8s:deepcopy-gen=false

func (ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbsCodec) Decode added in v0.5.0

func (ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbsCodec) Encode added in v0.5.0

func (ContainerRecipeSpecInstanceConfigurationBlockDeviceMappingEbsCodec) IsEmpty added in v0.5.0

type ContainerRecipeSpecInstanceConfigurationCodec added in v0.5.0

type ContainerRecipeSpecInstanceConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (ContainerRecipeSpecInstanceConfigurationCodec) Decode added in v0.5.0

func (ContainerRecipeSpecInstanceConfigurationCodec) Encode added in v0.5.0

func (ContainerRecipeSpecInstanceConfigurationCodec) IsEmpty added in v0.5.0

type ContainerRecipeSpecResource added in v0.5.0

type ContainerRecipeSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +kubebuilder:validation:MinItems=1
	Component     []ContainerRecipeSpecComponent `json:"component" tf:"component"`
	ContainerType *string                        `json:"containerType" tf:"container_type"`
	// +optional
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	DockerfileTemplateData *string `json:"dockerfileTemplateData,omitempty" tf:"dockerfile_template_data"`
	// +optional
	DockerfileTemplateURI *string `json:"dockerfileTemplateURI,omitempty" tf:"dockerfile_template_uri"`
	// +optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted"`
	// +optional
	InstanceConfiguration *ContainerRecipeSpecInstanceConfiguration `json:"instanceConfiguration,omitempty" tf:"instance_configuration"`
	// +optional
	KmsKeyID *string `json:"kmsKeyID,omitempty" tf:"kms_key_id"`
	Name     *string `json:"name" tf:"name"`
	// +optional
	Owner       *string `json:"owner,omitempty" tf:"owner"`
	ParentImage *string `json:"parentImage" tf:"parent_image"`
	// +optional
	Platform *string `json:"platform,omitempty" tf:"platform"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll          *map[string]string                   `json:"tagsAll,omitempty" tf:"tags_all"`
	TargetRepository *ContainerRecipeSpecTargetRepository `json:"targetRepository" tf:"target_repository"`
	Version          *string                              `json:"version" tf:"version"`
	// +optional
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory"`
}

func (*ContainerRecipeSpecResource) DeepCopy added in v0.5.0

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

func (*ContainerRecipeSpecResource) DeepCopyInto added in v0.5.0

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

type ContainerRecipeSpecTargetRepository added in v0.5.0

type ContainerRecipeSpecTargetRepository struct {
	RepositoryName *string `json:"repositoryName" tf:"repository_name"`
	Service        *string `json:"service" tf:"service"`
}

func (*ContainerRecipeSpecTargetRepository) DeepCopy added in v0.5.0

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

func (*ContainerRecipeSpecTargetRepository) DeepCopyInto added in v0.5.0

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

type ContainerRecipeSpecTargetRepositoryCodec added in v0.5.0

type ContainerRecipeSpecTargetRepositoryCodec struct {
}

+k8s:deepcopy-gen=false

func (ContainerRecipeSpecTargetRepositoryCodec) Decode added in v0.5.0

func (ContainerRecipeSpecTargetRepositoryCodec) Encode added in v0.5.0

func (ContainerRecipeSpecTargetRepositoryCodec) IsEmpty added in v0.5.0

type ContainerRecipeStatus added in v0.5.0

type ContainerRecipeStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ContainerRecipeStatus) DeepCopy added in v0.5.0

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

func (*ContainerRecipeStatus) DeepCopyInto added in v0.5.0

func (in *ContainerRecipeStatus) DeepCopyInto(out *ContainerRecipeStatus)

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

type DistributionConfiguration

type DistributionConfiguration struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DistributionConfigurationSpec   `json:"spec,omitempty"`
	Status            DistributionConfigurationStatus `json:"status,omitempty"`
}

func (*DistributionConfiguration) DeepCopy

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

func (*DistributionConfiguration) DeepCopyInto

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

func (*DistributionConfiguration) DeepCopyObject

func (in *DistributionConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DistributionConfiguration) SetupWebhookWithManager

func (r *DistributionConfiguration) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*DistributionConfiguration) ValidateCreate

func (r *DistributionConfiguration) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*DistributionConfiguration) ValidateDelete

func (r *DistributionConfiguration) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*DistributionConfiguration) ValidateUpdate

func (r *DistributionConfiguration) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DistributionConfigurationList

type DistributionConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DistributionConfiguration CRD objects
	Items []DistributionConfiguration `json:"items,omitempty"`
}

DistributionConfigurationList is a list of DistributionConfigurations

func (*DistributionConfigurationList) DeepCopy

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

func (*DistributionConfigurationList) DeepCopyInto

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

func (*DistributionConfigurationList) DeepCopyObject

func (in *DistributionConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DistributionConfigurationSpec

type DistributionConfigurationSpec struct {
	State *DistributionConfigurationSpecResource `json:"state,omitempty" tf:"-"`

	Resource DistributionConfigurationSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*DistributionConfigurationSpec) DeepCopy

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

func (*DistributionConfigurationSpec) DeepCopyInto

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

type DistributionConfigurationSpecDistribution

type DistributionConfigurationSpecDistribution struct {
	// +optional
	AmiDistributionConfiguration *DistributionConfigurationSpecDistributionAmiDistributionConfiguration `json:"amiDistributionConfiguration,omitempty" tf:"ami_distribution_configuration"`
	// +optional
	ContainerDistributionConfiguration *DistributionConfigurationSpecDistributionContainerDistributionConfiguration `json:"containerDistributionConfiguration,omitempty" tf:"container_distribution_configuration"`
	// +optional
	// +kubebuilder:validation:MaxItems=100
	LaunchTemplateConfiguration []DistributionConfigurationSpecDistributionLaunchTemplateConfiguration `json:"launchTemplateConfiguration,omitempty" tf:"launch_template_configuration"`
	// +optional
	LicenseConfigurationArns []string `json:"licenseConfigurationArns,omitempty" tf:"license_configuration_arns"`
	Region                   *string  `json:"region" tf:"region"`
}

func (*DistributionConfigurationSpecDistribution) DeepCopy

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

func (*DistributionConfigurationSpecDistribution) DeepCopyInto

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

type DistributionConfigurationSpecDistributionAmiDistributionConfiguration

type DistributionConfigurationSpecDistributionAmiDistributionConfiguration struct {
	// +optional
	AmiTags *map[string]string `json:"amiTags,omitempty" tf:"ami_tags"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	KmsKeyID *string `json:"kmsKeyID,omitempty" tf:"kms_key_id"`
	// +optional
	LaunchPermission *DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermission `json:"launchPermission,omitempty" tf:"launch_permission"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	TargetAccountIDS []string `json:"targetAccountIDS,omitempty" tf:"target_account_ids"`
}

func (*DistributionConfigurationSpecDistributionAmiDistributionConfiguration) DeepCopy

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

func (*DistributionConfigurationSpecDistributionAmiDistributionConfiguration) DeepCopyInto

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

type DistributionConfigurationSpecDistributionAmiDistributionConfigurationCodec

type DistributionConfigurationSpecDistributionAmiDistributionConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (DistributionConfigurationSpecDistributionAmiDistributionConfigurationCodec) Decode

func (DistributionConfigurationSpecDistributionAmiDistributionConfigurationCodec) Encode

func (DistributionConfigurationSpecDistributionAmiDistributionConfigurationCodec) IsEmpty

type DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermission

type DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermission struct {
	// +optional
	UserGroups []string `json:"userGroups,omitempty" tf:"user_groups"`
	// +optional
	UserIDS []string `json:"userIDS,omitempty" tf:"user_ids"`
}

func (*DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermission) DeepCopy

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

func (*DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermission) DeepCopyInto

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

type DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermissionCodec

type DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermissionCodec struct {
}

+k8s:deepcopy-gen=false

func (DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermissionCodec) Decode

func (DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermissionCodec) Encode

func (DistributionConfigurationSpecDistributionAmiDistributionConfigurationLaunchPermissionCodec) IsEmpty

type DistributionConfigurationSpecDistributionContainerDistributionConfiguration added in v0.5.0

type DistributionConfigurationSpecDistributionContainerDistributionConfiguration struct {
	// +optional
	ContainerTags []string `json:"containerTags,omitempty" tf:"container_tags"`
	// +optional
	Description      *string                                                                                      `json:"description,omitempty" tf:"description"`
	TargetRepository *DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepository `json:"targetRepository" tf:"target_repository"`
}

func (*DistributionConfigurationSpecDistributionContainerDistributionConfiguration) DeepCopy added in v0.5.0

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

func (*DistributionConfigurationSpecDistributionContainerDistributionConfiguration) DeepCopyInto added in v0.5.0

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

type DistributionConfigurationSpecDistributionContainerDistributionConfigurationCodec added in v0.5.0

type DistributionConfigurationSpecDistributionContainerDistributionConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (DistributionConfigurationSpecDistributionContainerDistributionConfigurationCodec) Decode added in v0.5.0

func (DistributionConfigurationSpecDistributionContainerDistributionConfigurationCodec) Encode added in v0.5.0

func (DistributionConfigurationSpecDistributionContainerDistributionConfigurationCodec) IsEmpty added in v0.5.0

type DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepository added in v0.5.0

type DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepository struct {
	RepositoryName *string `json:"repositoryName" tf:"repository_name"`
	Service        *string `json:"service" tf:"service"`
}

func (*DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepository) DeepCopy added in v0.5.0

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

func (*DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepository) DeepCopyInto added in v0.5.0

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

type DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepositoryCodec added in v0.5.0

type DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepositoryCodec struct {
}

+k8s:deepcopy-gen=false

func (DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepositoryCodec) Decode added in v0.5.0

func (DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepositoryCodec) Encode added in v0.5.0

func (DistributionConfigurationSpecDistributionContainerDistributionConfigurationTargetRepositoryCodec) IsEmpty added in v0.5.0

type DistributionConfigurationSpecDistributionLaunchTemplateConfiguration added in v0.5.0

type DistributionConfigurationSpecDistributionLaunchTemplateConfiguration struct {
	// +optional
	Default          *bool   `json:"default,omitempty" tf:"default"`
	LaunchTemplateID *string `json:"launchTemplateID" tf:"launch_template_id"`
}

func (*DistributionConfigurationSpecDistributionLaunchTemplateConfiguration) DeepCopy added in v0.5.0

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

func (*DistributionConfigurationSpecDistributionLaunchTemplateConfiguration) DeepCopyInto added in v0.5.0

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

type DistributionConfigurationSpecResource

type DistributionConfigurationSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +optional
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created"`
	// +optional
	DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated"`
	// +optional
	Description  *string                                     `json:"description,omitempty" tf:"description"`
	Distribution []DistributionConfigurationSpecDistribution `json:"distribution" tf:"distribution"`
	Name         *string                                     `json:"name" tf:"name"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll *map[string]string `json:"tagsAll,omitempty" tf:"tags_all"`
}

func (*DistributionConfigurationSpecResource) DeepCopy

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

func (*DistributionConfigurationSpecResource) DeepCopyInto

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

type DistributionConfigurationStatus

type DistributionConfigurationStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DistributionConfigurationStatus) DeepCopy

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

func (*DistributionConfigurationStatus) DeepCopyInto

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

type Image

type Image struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ImageSpec   `json:"spec,omitempty"`
	Status            ImageStatus `json:"status,omitempty"`
}

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.

func (*Image) DeepCopyObject

func (in *Image) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Image) SetupWebhookWithManager

func (r *Image) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Image) ValidateCreate

func (r *Image) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Image) ValidateDelete

func (r *Image) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Image) ValidateUpdate

func (r *Image) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ImageList

type ImageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Image CRD objects
	Items []Image `json:"items,omitempty"`
}

ImageList is a list of Images

func (*ImageList) DeepCopy

func (in *ImageList) DeepCopy() *ImageList

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

func (*ImageList) DeepCopyInto

func (in *ImageList) DeepCopyInto(out *ImageList)

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

func (*ImageList) DeepCopyObject

func (in *ImageList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ImagePipeline

type ImagePipeline struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ImagePipelineSpec   `json:"spec,omitempty"`
	Status            ImagePipelineStatus `json:"status,omitempty"`
}

func (*ImagePipeline) DeepCopy

func (in *ImagePipeline) DeepCopy() *ImagePipeline

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

func (*ImagePipeline) DeepCopyInto

func (in *ImagePipeline) DeepCopyInto(out *ImagePipeline)

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

func (*ImagePipeline) DeepCopyObject

func (in *ImagePipeline) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ImagePipeline) SetupWebhookWithManager

func (r *ImagePipeline) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ImagePipeline) ValidateCreate

func (r *ImagePipeline) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ImagePipeline) ValidateDelete

func (r *ImagePipeline) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ImagePipeline) ValidateUpdate

func (r *ImagePipeline) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ImagePipelineList

type ImagePipelineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ImagePipeline CRD objects
	Items []ImagePipeline `json:"items,omitempty"`
}

ImagePipelineList is a list of ImagePipelines

func (*ImagePipelineList) DeepCopy

func (in *ImagePipelineList) DeepCopy() *ImagePipelineList

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

func (*ImagePipelineList) DeepCopyInto

func (in *ImagePipelineList) DeepCopyInto(out *ImagePipelineList)

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

func (*ImagePipelineList) DeepCopyObject

func (in *ImagePipelineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ImagePipelineSpec

type ImagePipelineSpec struct {
	State *ImagePipelineSpecResource `json:"state,omitempty" tf:"-"`

	Resource ImagePipelineSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ImagePipelineSpec) DeepCopy

func (in *ImagePipelineSpec) DeepCopy() *ImagePipelineSpec

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

func (*ImagePipelineSpec) DeepCopyInto

func (in *ImagePipelineSpec) DeepCopyInto(out *ImagePipelineSpec)

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

type ImagePipelineSpecImageTestsConfiguration

type ImagePipelineSpecImageTestsConfiguration struct {
	// +optional
	ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled"`
	// +optional
	TimeoutMinutes *int64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes"`
}

func (*ImagePipelineSpecImageTestsConfiguration) DeepCopy

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

func (*ImagePipelineSpecImageTestsConfiguration) DeepCopyInto

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

type ImagePipelineSpecImageTestsConfigurationCodec

type ImagePipelineSpecImageTestsConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (ImagePipelineSpecImageTestsConfigurationCodec) Decode

func (ImagePipelineSpecImageTestsConfigurationCodec) Encode

func (ImagePipelineSpecImageTestsConfigurationCodec) IsEmpty

type ImagePipelineSpecResource

type ImagePipelineSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +optional
	ContainerRecipeArn *string `json:"containerRecipeArn,omitempty" tf:"container_recipe_arn"`
	// +optional
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created"`
	// +optional
	DateLastRun *string `json:"dateLastRun,omitempty" tf:"date_last_run"`
	// +optional
	DateNextRun *string `json:"dateNextRun,omitempty" tf:"date_next_run"`
	// +optional
	DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn"`
	// +optional
	EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled"`
	// +optional
	ImageRecipeArn *string `json:"imageRecipeArn,omitempty" tf:"image_recipe_arn"`
	// +optional
	ImageTestsConfiguration        *ImagePipelineSpecImageTestsConfiguration `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration"`
	InfrastructureConfigurationArn *string                                   `json:"infrastructureConfigurationArn" tf:"infrastructure_configuration_arn"`
	Name                           *string                                   `json:"name" tf:"name"`
	// +optional
	Platform *string `json:"platform,omitempty" tf:"platform"`
	// +optional
	Schedule *ImagePipelineSpecSchedule `json:"schedule,omitempty" tf:"schedule"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll *map[string]string `json:"tagsAll,omitempty" tf:"tags_all"`
}

func (*ImagePipelineSpecResource) DeepCopy

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

func (*ImagePipelineSpecResource) DeepCopyInto

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

type ImagePipelineSpecSchedule

type ImagePipelineSpecSchedule struct {
	// +optional
	PipelineExecutionStartCondition *string `json:"pipelineExecutionStartCondition,omitempty" tf:"pipeline_execution_start_condition"`
	ScheduleExpression              *string `json:"scheduleExpression" tf:"schedule_expression"`
	// +optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone"`
}

func (*ImagePipelineSpecSchedule) DeepCopy

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

func (*ImagePipelineSpecSchedule) DeepCopyInto

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

type ImagePipelineSpecScheduleCodec

type ImagePipelineSpecScheduleCodec struct {
}

+k8s:deepcopy-gen=false

func (ImagePipelineSpecScheduleCodec) Decode

func (ImagePipelineSpecScheduleCodec) Encode

func (ImagePipelineSpecScheduleCodec) IsEmpty

type ImagePipelineStatus

type ImagePipelineStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ImagePipelineStatus) DeepCopy

func (in *ImagePipelineStatus) DeepCopy() *ImagePipelineStatus

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

func (*ImagePipelineStatus) DeepCopyInto

func (in *ImagePipelineStatus) DeepCopyInto(out *ImagePipelineStatus)

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

type ImageRecipe

type ImageRecipe struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ImageRecipeSpec   `json:"spec,omitempty"`
	Status            ImageRecipeStatus `json:"status,omitempty"`
}

func (*ImageRecipe) DeepCopy

func (in *ImageRecipe) DeepCopy() *ImageRecipe

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

func (*ImageRecipe) DeepCopyInto

func (in *ImageRecipe) DeepCopyInto(out *ImageRecipe)

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

func (*ImageRecipe) DeepCopyObject

func (in *ImageRecipe) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ImageRecipe) SetupWebhookWithManager

func (r *ImageRecipe) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ImageRecipe) ValidateCreate

func (r *ImageRecipe) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ImageRecipe) ValidateDelete

func (r *ImageRecipe) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ImageRecipe) ValidateUpdate

func (r *ImageRecipe) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ImageRecipeList

type ImageRecipeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ImageRecipe CRD objects
	Items []ImageRecipe `json:"items,omitempty"`
}

ImageRecipeList is a list of ImageRecipes

func (*ImageRecipeList) DeepCopy

func (in *ImageRecipeList) DeepCopy() *ImageRecipeList

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

func (*ImageRecipeList) DeepCopyInto

func (in *ImageRecipeList) DeepCopyInto(out *ImageRecipeList)

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

func (*ImageRecipeList) DeepCopyObject

func (in *ImageRecipeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ImageRecipeSpec

type ImageRecipeSpec struct {
	State *ImageRecipeSpecResource `json:"state,omitempty" tf:"-"`

	Resource ImageRecipeSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ImageRecipeSpec) DeepCopy

func (in *ImageRecipeSpec) DeepCopy() *ImageRecipeSpec

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

func (*ImageRecipeSpec) DeepCopyInto

func (in *ImageRecipeSpec) DeepCopyInto(out *ImageRecipeSpec)

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

type ImageRecipeSpecBlockDeviceMapping

type ImageRecipeSpecBlockDeviceMapping struct {
	// +optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name"`
	// +optional
	Ebs *ImageRecipeSpecBlockDeviceMappingEbs `json:"ebs,omitempty" tf:"ebs"`
	// +optional
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device"`
	// +optional
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name"`
}

func (*ImageRecipeSpecBlockDeviceMapping) DeepCopy

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

func (*ImageRecipeSpecBlockDeviceMapping) DeepCopyInto

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

type ImageRecipeSpecBlockDeviceMappingEbs

type ImageRecipeSpecBlockDeviceMappingEbs struct {
	// +optional
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination"`
	// +optional
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted"`
	// +optional
	Iops *int64 `json:"iops,omitempty" tf:"iops"`
	// +optional
	KmsKeyID *string `json:"kmsKeyID,omitempty" tf:"kms_key_id"`
	// +optional
	SnapshotID *string `json:"snapshotID,omitempty" tf:"snapshot_id"`
	// +optional
	VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size"`
	// +optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type"`
}

func (*ImageRecipeSpecBlockDeviceMappingEbs) DeepCopy

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

func (*ImageRecipeSpecBlockDeviceMappingEbs) DeepCopyInto

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

type ImageRecipeSpecBlockDeviceMappingEbsCodec

type ImageRecipeSpecBlockDeviceMappingEbsCodec struct {
}

+k8s:deepcopy-gen=false

func (ImageRecipeSpecBlockDeviceMappingEbsCodec) Decode

func (ImageRecipeSpecBlockDeviceMappingEbsCodec) Encode

func (ImageRecipeSpecBlockDeviceMappingEbsCodec) IsEmpty

type ImageRecipeSpecComponent

type ImageRecipeSpecComponent struct {
	ComponentArn *string `json:"componentArn" tf:"component_arn"`
	// +optional
	Parameter []ImageRecipeSpecComponentParameter `json:"parameter,omitempty" tf:"parameter"`
}

func (*ImageRecipeSpecComponent) DeepCopy

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

func (*ImageRecipeSpecComponent) DeepCopyInto

func (in *ImageRecipeSpecComponent) DeepCopyInto(out *ImageRecipeSpecComponent)

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

type ImageRecipeSpecComponentParameter added in v0.5.0

type ImageRecipeSpecComponentParameter struct {
	Name  *string `json:"name" tf:"name"`
	Value *string `json:"value" tf:"value"`
}

func (*ImageRecipeSpecComponentParameter) DeepCopy added in v0.5.0

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

func (*ImageRecipeSpecComponentParameter) DeepCopyInto added in v0.5.0

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

type ImageRecipeSpecResource

type ImageRecipeSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +optional
	BlockDeviceMapping []ImageRecipeSpecBlockDeviceMapping `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping"`
	// +kubebuilder:validation:MinItems=1
	Component []ImageRecipeSpecComponent `json:"component" tf:"component"`
	// +optional
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Name        *string `json:"name" tf:"name"`
	// +optional
	Owner       *string `json:"owner,omitempty" tf:"owner"`
	ParentImage *string `json:"parentImage" tf:"parent_image"`
	// +optional
	Platform *string `json:"platform,omitempty" tf:"platform"`
	// +optional
	SystemsManagerAgent *ImageRecipeSpecSystemsManagerAgent `json:"systemsManagerAgent,omitempty" tf:"systems_manager_agent"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll *map[string]string `json:"tagsAll,omitempty" tf:"tags_all"`
	// +optional
	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64"`
	Version        *string `json:"version" tf:"version"`
	// +optional
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory"`
}

func (*ImageRecipeSpecResource) DeepCopy

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

func (*ImageRecipeSpecResource) DeepCopyInto

func (in *ImageRecipeSpecResource) DeepCopyInto(out *ImageRecipeSpecResource)

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

type ImageRecipeSpecSystemsManagerAgent added in v0.5.0

type ImageRecipeSpecSystemsManagerAgent struct {
	UninstallAfterBuild *bool `json:"uninstallAfterBuild" tf:"uninstall_after_build"`
}

func (*ImageRecipeSpecSystemsManagerAgent) DeepCopy added in v0.5.0

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

func (*ImageRecipeSpecSystemsManagerAgent) DeepCopyInto added in v0.5.0

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

type ImageRecipeSpecSystemsManagerAgentCodec added in v0.5.0

type ImageRecipeSpecSystemsManagerAgentCodec struct {
}

+k8s:deepcopy-gen=false

func (ImageRecipeSpecSystemsManagerAgentCodec) Decode added in v0.5.0

func (ImageRecipeSpecSystemsManagerAgentCodec) Encode added in v0.5.0

func (ImageRecipeSpecSystemsManagerAgentCodec) IsEmpty added in v0.5.0

type ImageRecipeStatus

type ImageRecipeStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ImageRecipeStatus) DeepCopy

func (in *ImageRecipeStatus) DeepCopy() *ImageRecipeStatus

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

func (*ImageRecipeStatus) DeepCopyInto

func (in *ImageRecipeStatus) DeepCopyInto(out *ImageRecipeStatus)

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

type ImageSpec

type ImageSpec struct {
	State *ImageSpecResource `json:"state,omitempty" tf:"-"`

	Resource ImageSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ImageSpec) DeepCopy

func (in *ImageSpec) DeepCopy() *ImageSpec

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

func (*ImageSpec) DeepCopyInto

func (in *ImageSpec) DeepCopyInto(out *ImageSpec)

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

type ImageSpecImageTestsConfiguration

type ImageSpecImageTestsConfiguration struct {
	// +optional
	ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled"`
	// +optional
	TimeoutMinutes *int64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes"`
}

func (*ImageSpecImageTestsConfiguration) DeepCopy

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

func (*ImageSpecImageTestsConfiguration) DeepCopyInto

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

type ImageSpecImageTestsConfigurationCodec

type ImageSpecImageTestsConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (ImageSpecImageTestsConfigurationCodec) Decode

func (ImageSpecImageTestsConfigurationCodec) Encode

func (ImageSpecImageTestsConfigurationCodec) IsEmpty

type ImageSpecOutputResources

type ImageSpecOutputResources struct {
	// +optional
	Amis []ImageSpecOutputResourcesAmis `json:"amis,omitempty" tf:"amis"`
}

func (*ImageSpecOutputResources) DeepCopy

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

func (*ImageSpecOutputResources) DeepCopyInto

func (in *ImageSpecOutputResources) DeepCopyInto(out *ImageSpecOutputResources)

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

type ImageSpecOutputResourcesAmis

type ImageSpecOutputResourcesAmis struct {
	// +optional
	AccountID *string `json:"accountID,omitempty" tf:"account_id"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	Image *string `json:"image,omitempty" tf:"image"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
}

func (*ImageSpecOutputResourcesAmis) DeepCopy

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

func (*ImageSpecOutputResourcesAmis) DeepCopyInto

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

type ImageSpecResource

type ImageSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +optional
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created"`
	// +optional
	DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn"`
	// +optional
	EnhancedImageMetadataEnabled *bool   `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled"`
	ImageRecipeArn               *string `json:"imageRecipeArn" tf:"image_recipe_arn"`
	// +optional
	ImageTestsConfiguration        *ImageSpecImageTestsConfiguration `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration"`
	InfrastructureConfigurationArn *string                           `json:"infrastructureConfigurationArn" tf:"infrastructure_configuration_arn"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version"`
	// +optional
	OutputResources []ImageSpecOutputResources `json:"outputResources,omitempty" tf:"output_resources"`
	// +optional
	Platform *string `json:"platform,omitempty" tf:"platform"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll *map[string]string `json:"tagsAll,omitempty" tf:"tags_all"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*ImageSpecResource) DeepCopy

func (in *ImageSpecResource) DeepCopy() *ImageSpecResource

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

func (*ImageSpecResource) DeepCopyInto

func (in *ImageSpecResource) DeepCopyInto(out *ImageSpecResource)

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

type ImageStatus

type ImageStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ImageStatus) DeepCopy

func (in *ImageStatus) DeepCopy() *ImageStatus

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

func (*ImageStatus) DeepCopyInto

func (in *ImageStatus) DeepCopyInto(out *ImageStatus)

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

type InfrastructureConfiguration

type InfrastructureConfiguration struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InfrastructureConfigurationSpec   `json:"spec,omitempty"`
	Status            InfrastructureConfigurationStatus `json:"status,omitempty"`
}

func (*InfrastructureConfiguration) DeepCopy

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

func (*InfrastructureConfiguration) DeepCopyInto

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

func (*InfrastructureConfiguration) DeepCopyObject

func (in *InfrastructureConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InfrastructureConfiguration) SetupWebhookWithManager

func (r *InfrastructureConfiguration) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*InfrastructureConfiguration) ValidateCreate

func (r *InfrastructureConfiguration) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*InfrastructureConfiguration) ValidateDelete

func (r *InfrastructureConfiguration) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*InfrastructureConfiguration) ValidateUpdate

func (r *InfrastructureConfiguration) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type InfrastructureConfigurationList

type InfrastructureConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of InfrastructureConfiguration CRD objects
	Items []InfrastructureConfiguration `json:"items,omitempty"`
}

InfrastructureConfigurationList is a list of InfrastructureConfigurations

func (*InfrastructureConfigurationList) DeepCopy

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

func (*InfrastructureConfigurationList) DeepCopyInto

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

func (*InfrastructureConfigurationList) DeepCopyObject

func (in *InfrastructureConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type InfrastructureConfigurationSpec

type InfrastructureConfigurationSpec struct {
	State *InfrastructureConfigurationSpecResource `json:"state,omitempty" tf:"-"`

	Resource InfrastructureConfigurationSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*InfrastructureConfigurationSpec) DeepCopy

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

func (*InfrastructureConfigurationSpec) DeepCopyInto

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

type InfrastructureConfigurationSpecLogging

type InfrastructureConfigurationSpecLogging struct {
	S3Logs *InfrastructureConfigurationSpecLoggingS3Logs `json:"s3Logs" tf:"s3_logs"`
}

func (*InfrastructureConfigurationSpecLogging) DeepCopy

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

func (*InfrastructureConfigurationSpecLogging) DeepCopyInto

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

type InfrastructureConfigurationSpecLoggingCodec

type InfrastructureConfigurationSpecLoggingCodec struct {
}

+k8s:deepcopy-gen=false

func (InfrastructureConfigurationSpecLoggingCodec) Decode

func (InfrastructureConfigurationSpecLoggingCodec) Encode

func (InfrastructureConfigurationSpecLoggingCodec) IsEmpty

type InfrastructureConfigurationSpecLoggingS3Logs

type InfrastructureConfigurationSpecLoggingS3Logs struct {
	S3BucketName *string `json:"s3BucketName" tf:"s3_bucket_name"`
	// +optional
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix"`
}

func (*InfrastructureConfigurationSpecLoggingS3Logs) DeepCopy

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

func (*InfrastructureConfigurationSpecLoggingS3Logs) DeepCopyInto

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

type InfrastructureConfigurationSpecLoggingS3LogsCodec

type InfrastructureConfigurationSpecLoggingS3LogsCodec struct {
}

+k8s:deepcopy-gen=false

func (InfrastructureConfigurationSpecLoggingS3LogsCodec) Decode

func (InfrastructureConfigurationSpecLoggingS3LogsCodec) Encode

func (InfrastructureConfigurationSpecLoggingS3LogsCodec) IsEmpty

type InfrastructureConfigurationSpecResource

type InfrastructureConfigurationSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Arn *string `json:"arn,omitempty" tf:"arn"`
	// +optional
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created"`
	// +optional
	DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated"`
	// +optional
	Description         *string `json:"description,omitempty" tf:"description"`
	InstanceProfileName *string `json:"instanceProfileName" tf:"instance_profile_name"`
	// +optional
	InstanceTypes []string `json:"instanceTypes,omitempty" tf:"instance_types"`
	// +optional
	KeyPair *string `json:"keyPair,omitempty" tf:"key_pair"`
	// +optional
	Logging *InfrastructureConfigurationSpecLogging `json:"logging,omitempty" tf:"logging"`
	Name    *string                                 `json:"name" tf:"name"`
	// +optional
	ResourceTags *map[string]string `json:"resourceTags,omitempty" tf:"resource_tags"`
	// +optional
	SecurityGroupIDS []string `json:"securityGroupIDS,omitempty" tf:"security_group_ids"`
	// +optional
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn"`
	// +optional
	SubnetID *string `json:"subnetID,omitempty" tf:"subnet_id"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TagsAll *map[string]string `json:"tagsAll,omitempty" tf:"tags_all"`
	// +optional
	TerminateInstanceOnFailure *bool `json:"terminateInstanceOnFailure,omitempty" tf:"terminate_instance_on_failure"`
}

func (*InfrastructureConfigurationSpecResource) DeepCopy

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

func (*InfrastructureConfigurationSpecResource) DeepCopyInto

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

type InfrastructureConfigurationStatus

type InfrastructureConfigurationStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*InfrastructureConfigurationStatus) DeepCopy

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

func (*InfrastructureConfigurationStatus) DeepCopyInto

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