v1beta2

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=imagebuilder.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "imagebuilder.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	ContainerRecipe_Kind             = "ContainerRecipe"
	ContainerRecipe_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContainerRecipe_Kind}.String()
	ContainerRecipe_KindAPIVersion   = ContainerRecipe_Kind + "." + CRDGroupVersion.String()
	ContainerRecipe_GroupVersionKind = CRDGroupVersion.WithKind(ContainerRecipe_Kind)
)

Repository type metadata.

View Source
var (
	DistributionConfiguration_Kind             = "DistributionConfiguration"
	DistributionConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DistributionConfiguration_Kind}.String()
	DistributionConfiguration_KindAPIVersion   = DistributionConfiguration_Kind + "." + CRDGroupVersion.String()
	DistributionConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(DistributionConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Image_Kind             = "Image"
	Image_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Image_Kind}.String()
	Image_KindAPIVersion   = Image_Kind + "." + CRDGroupVersion.String()
	Image_GroupVersionKind = CRDGroupVersion.WithKind(Image_Kind)
)

Repository type metadata.

View Source
var (
	ImagePipeline_Kind             = "ImagePipeline"
	ImagePipeline_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ImagePipeline_Kind}.String()
	ImagePipeline_KindAPIVersion   = ImagePipeline_Kind + "." + CRDGroupVersion.String()
	ImagePipeline_GroupVersionKind = CRDGroupVersion.WithKind(ImagePipeline_Kind)
)

Repository type metadata.

View Source
var (
	ImageRecipe_Kind             = "ImageRecipe"
	ImageRecipe_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ImageRecipe_Kind}.String()
	ImageRecipe_KindAPIVersion   = ImageRecipe_Kind + "." + CRDGroupVersion.String()
	ImageRecipe_GroupVersionKind = CRDGroupVersion.WithKind(ImageRecipe_Kind)
)

Repository type metadata.

View Source
var (
	InfrastructureConfiguration_Kind             = "InfrastructureConfiguration"
	InfrastructureConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InfrastructureConfiguration_Kind}.String()
	InfrastructureConfiguration_KindAPIVersion   = InfrastructureConfiguration_Kind + "." + CRDGroupVersion.String()
	InfrastructureConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(InfrastructureConfiguration_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AMIDistributionConfigurationInitParameters

type AMIDistributionConfigurationInitParameters struct {

	// Key-value map of tags to apply to the distributed AMI.
	// +mapType=granular
	AMITags map[string]*string `json:"amiTags,omitempty" tf:"ami_tags,omitempty"`

	// Description to apply to the distributed AMI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key to encrypt the distributed AMI.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Configuration block of EC2 launch permissions to apply to the distributed AMI. Detailed below.
	LaunchPermission *LaunchPermissionInitParameters `json:"launchPermission,omitempty" tf:"launch_permission,omitempty"`

	// Name to apply to the distributed AMI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of AWS Account identifiers to distribute the AMI.
	// +listType=set
	TargetAccountIds []*string `json:"targetAccountIds,omitempty" tf:"target_account_ids,omitempty"`
}

func (*AMIDistributionConfigurationInitParameters) DeepCopy

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

func (*AMIDistributionConfigurationInitParameters) DeepCopyInto

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

type AMIDistributionConfigurationObservation

type AMIDistributionConfigurationObservation struct {

	// Key-value map of tags to apply to the distributed AMI.
	// +mapType=granular
	AMITags map[string]*string `json:"amiTags,omitempty" tf:"ami_tags,omitempty"`

	// Description to apply to the distributed AMI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key to encrypt the distributed AMI.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Configuration block of EC2 launch permissions to apply to the distributed AMI. Detailed below.
	LaunchPermission *LaunchPermissionObservation `json:"launchPermission,omitempty" tf:"launch_permission,omitempty"`

	// Name to apply to the distributed AMI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of AWS Account identifiers to distribute the AMI.
	// +listType=set
	TargetAccountIds []*string `json:"targetAccountIds,omitempty" tf:"target_account_ids,omitempty"`
}

func (*AMIDistributionConfigurationObservation) DeepCopy

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

func (*AMIDistributionConfigurationObservation) DeepCopyInto

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

type AMIDistributionConfigurationParameters

type AMIDistributionConfigurationParameters struct {

	// Key-value map of tags to apply to the distributed AMI.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AMITags map[string]*string `json:"amiTags,omitempty" tf:"ami_tags,omitempty"`

	// Description to apply to the distributed AMI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key to encrypt the distributed AMI.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Configuration block of EC2 launch permissions to apply to the distributed AMI. Detailed below.
	// +kubebuilder:validation:Optional
	LaunchPermission *LaunchPermissionParameters `json:"launchPermission,omitempty" tf:"launch_permission,omitempty"`

	// Name to apply to the distributed AMI.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Set of AWS Account identifiers to distribute the AMI.
	// +kubebuilder:validation:Optional
	// +listType=set
	TargetAccountIds []*string `json:"targetAccountIds,omitempty" tf:"target_account_ids,omitempty"`
}

func (*AMIDistributionConfigurationParameters) DeepCopy

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

func (*AMIDistributionConfigurationParameters) DeepCopyInto

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

type AmisInitParameters

type AmisInitParameters struct {
}

func (*AmisInitParameters) DeepCopy

func (in *AmisInitParameters) DeepCopy() *AmisInitParameters

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

func (*AmisInitParameters) DeepCopyInto

func (in *AmisInitParameters) DeepCopyInto(out *AmisInitParameters)

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

type AmisObservation

type AmisObservation struct {

	// Account identifier of the AMI.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Description of the AMI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Identifier of the AMI.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The name of the Workflow parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region of the AMI.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*AmisObservation) DeepCopy

func (in *AmisObservation) DeepCopy() *AmisObservation

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

func (*AmisObservation) DeepCopyInto

func (in *AmisObservation) DeepCopyInto(out *AmisObservation)

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

type AmisParameters

type AmisParameters struct {
}

func (*AmisParameters) DeepCopy

func (in *AmisParameters) DeepCopy() *AmisParameters

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

func (*AmisParameters) DeepCopyInto

func (in *AmisParameters) DeepCopyInto(out *AmisParameters)

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

type BlockDeviceMappingEBSInitParameters

type BlockDeviceMappingEBSInitParameters struct {

	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Number of Input/Output (I/O) operations per second to provision for an io1 or io2 volume.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Identifier of the EC2 Volume Snapshot.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume, in GiB.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of the volume. For example, gp2 or io2.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*BlockDeviceMappingEBSInitParameters) DeepCopy

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

func (*BlockDeviceMappingEBSInitParameters) DeepCopyInto

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

type BlockDeviceMappingEBSObservation

type BlockDeviceMappingEBSObservation struct {

	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Number of Input/Output (I/O) operations per second to provision for an io1 or io2 volume.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Identifier of the EC2 Volume Snapshot.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume, in GiB.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of the volume. For example, gp2 or io2.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*BlockDeviceMappingEBSObservation) DeepCopy

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

func (*BlockDeviceMappingEBSObservation) DeepCopyInto

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

type BlockDeviceMappingEBSParameters

type BlockDeviceMappingEBSParameters struct {

	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	// +kubebuilder:validation:Optional
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Number of Input/Output (I/O) operations per second to provision for an io1 or io2 volume.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Identifier of the EC2 Volume Snapshot.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume, in GiB.
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of the volume. For example, gp2 or io2.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*BlockDeviceMappingEBSParameters) DeepCopy

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

func (*BlockDeviceMappingEBSParameters) DeepCopyInto

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

type BlockDeviceMappingInitParameters

type BlockDeviceMappingInitParameters struct {

	// Name of the device. For example, /dev/sda or /dev/xvdb.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	EBS *EBSInitParameters `json:"ebs,omitempty" tf:"ebs,omitempty"`

	// Set to true to remove a mapping from the parent image.
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Virtual device name. For example, ephemeral0. Instance store volumes are numbered starting from 0.
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*BlockDeviceMappingInitParameters) DeepCopy

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

func (*BlockDeviceMappingInitParameters) DeepCopyInto

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

type BlockDeviceMappingObservation

type BlockDeviceMappingObservation struct {

	// Name of the device. For example, /dev/sda or /dev/xvdb.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	EBS *EBSObservation `json:"ebs,omitempty" tf:"ebs,omitempty"`

	// Set to true to remove a mapping from the parent image.
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Virtual device name. For example, ephemeral0. Instance store volumes are numbered starting from 0.
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*BlockDeviceMappingObservation) DeepCopy

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

func (*BlockDeviceMappingObservation) DeepCopyInto

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

type BlockDeviceMappingParameters

type BlockDeviceMappingParameters struct {

	// Name of the device. For example, /dev/sda or /dev/xvdb.
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	// +kubebuilder:validation:Optional
	EBS *EBSParameters `json:"ebs,omitempty" tf:"ebs,omitempty"`

	// Set to true to remove a mapping from the parent image.
	// +kubebuilder:validation:Optional
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Virtual device name. For example, ephemeral0. Instance store volumes are numbered starting from 0.
	// +kubebuilder:validation:Optional
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*BlockDeviceMappingParameters) DeepCopy

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

func (*BlockDeviceMappingParameters) DeepCopyInto

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

type ComponentInitParameters

type ComponentInitParameters struct {

	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta1.Component
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ComponentArn *string `json:"componentArn,omitempty" tf:"component_arn,omitempty"`

	// Reference to a Component in imagebuilder to populate componentArn.
	// +kubebuilder:validation:Optional
	ComponentArnRef *v1.Reference `json:"componentArnRef,omitempty" tf:"-"`

	// Selector for a Component in imagebuilder to populate componentArn.
	// +kubebuilder:validation:Optional
	ComponentArnSelector *v1.Selector `json:"componentArnSelector,omitempty" tf:"-"`

	// Configuration block(s) for parameters to configure the component. Detailed below.
	Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*ComponentInitParameters) DeepCopy

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

func (*ComponentInitParameters) DeepCopyInto

func (in *ComponentInitParameters) DeepCopyInto(out *ComponentInitParameters)

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

type ComponentObservation

type ComponentObservation struct {

	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	ComponentArn *string `json:"componentArn,omitempty" tf:"component_arn,omitempty"`

	// Configuration block(s) for parameters to configure the component. Detailed below.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*ComponentObservation) DeepCopy

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

func (*ComponentObservation) DeepCopyInto

func (in *ComponentObservation) DeepCopyInto(out *ComponentObservation)

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

type ComponentParameterInitParameters

type ComponentParameterInitParameters struct {

	// The name of the component parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for the named component parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ComponentParameterInitParameters) DeepCopy

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

func (*ComponentParameterInitParameters) DeepCopyInto

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

type ComponentParameterObservation

type ComponentParameterObservation struct {

	// The name of the component parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for the named component parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ComponentParameterObservation) DeepCopy

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

func (*ComponentParameterObservation) DeepCopyInto

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

type ComponentParameterParameters

type ComponentParameterParameters struct {

	// The name of the component parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value for the named component parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ComponentParameterParameters) DeepCopy

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

func (*ComponentParameterParameters) DeepCopyInto

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

type ComponentParameters

type ComponentParameters struct {

	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta1.Component
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ComponentArn *string `json:"componentArn,omitempty" tf:"component_arn,omitempty"`

	// Reference to a Component in imagebuilder to populate componentArn.
	// +kubebuilder:validation:Optional
	ComponentArnRef *v1.Reference `json:"componentArnRef,omitempty" tf:"-"`

	// Selector for a Component in imagebuilder to populate componentArn.
	// +kubebuilder:validation:Optional
	ComponentArnSelector *v1.Selector `json:"componentArnSelector,omitempty" tf:"-"`

	// Configuration block(s) for parameters to configure the component. Detailed below.
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*ComponentParameters) DeepCopy

func (in *ComponentParameters) DeepCopy() *ComponentParameters

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

func (*ComponentParameters) DeepCopyInto

func (in *ComponentParameters) DeepCopyInto(out *ComponentParameters)

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

type ContainerDistributionConfigurationInitParameters

type ContainerDistributionConfigurationInitParameters struct {

	// Set of tags that are attached to the container distribution configuration.
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// Description of the container distribution configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block with the destination repository for the container distribution configuration.
	TargetRepository *ContainerDistributionConfigurationTargetRepositoryInitParameters `json:"targetRepository,omitempty" tf:"target_repository,omitempty"`
}

func (*ContainerDistributionConfigurationInitParameters) DeepCopy

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

func (*ContainerDistributionConfigurationInitParameters) DeepCopyInto

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

type ContainerDistributionConfigurationObservation

type ContainerDistributionConfigurationObservation struct {

	// Set of tags that are attached to the container distribution configuration.
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// Description of the container distribution configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block with the destination repository for the container distribution configuration.
	TargetRepository *ContainerDistributionConfigurationTargetRepositoryObservation `json:"targetRepository,omitempty" tf:"target_repository,omitempty"`
}

func (*ContainerDistributionConfigurationObservation) DeepCopy

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

func (*ContainerDistributionConfigurationObservation) DeepCopyInto

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

type ContainerDistributionConfigurationParameters

type ContainerDistributionConfigurationParameters struct {

	// Set of tags that are attached to the container distribution configuration.
	// +kubebuilder:validation:Optional
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// Description of the container distribution configuration.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block with the destination repository for the container distribution configuration.
	// +kubebuilder:validation:Optional
	TargetRepository *ContainerDistributionConfigurationTargetRepositoryParameters `json:"targetRepository" tf:"target_repository,omitempty"`
}

func (*ContainerDistributionConfigurationParameters) DeepCopy

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

func (*ContainerDistributionConfigurationParameters) DeepCopyInto

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

type ContainerDistributionConfigurationTargetRepositoryInitParameters

type ContainerDistributionConfigurationTargetRepositoryInitParameters struct {

	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// The service in which this image is registered. Valid values: ECR.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ContainerDistributionConfigurationTargetRepositoryInitParameters) DeepCopy

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

func (*ContainerDistributionConfigurationTargetRepositoryInitParameters) DeepCopyInto

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

type ContainerDistributionConfigurationTargetRepositoryObservation

type ContainerDistributionConfigurationTargetRepositoryObservation struct {

	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// The service in which this image is registered. Valid values: ECR.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ContainerDistributionConfigurationTargetRepositoryObservation) DeepCopy

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

func (*ContainerDistributionConfigurationTargetRepositoryObservation) DeepCopyInto

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

type ContainerDistributionConfigurationTargetRepositoryParameters

type ContainerDistributionConfigurationTargetRepositoryParameters struct {

	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	// +kubebuilder:validation:Optional
	RepositoryName *string `json:"repositoryName" tf:"repository_name,omitempty"`

	// The service in which this image is registered. Valid values: ECR.
	// +kubebuilder:validation:Optional
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*ContainerDistributionConfigurationTargetRepositoryParameters) DeepCopy

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

func (*ContainerDistributionConfigurationTargetRepositoryParameters) DeepCopyInto

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

type ContainerRecipe

type ContainerRecipe struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.component) || (has(self.initProvider) && has(self.initProvider.component))",message="spec.forProvider.component is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.containerType) || (has(self.initProvider) && has(self.initProvider.containerType))",message="spec.forProvider.containerType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.parentImage) || (has(self.initProvider) && has(self.initProvider.parentImage))",message="spec.forProvider.parentImage is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetRepository) || (has(self.initProvider) && has(self.initProvider.targetRepository))",message="spec.forProvider.targetRepository is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	Spec   ContainerRecipeSpec   `json:"spec"`
	Status ContainerRecipeStatus `json:"status,omitempty"`
}

ContainerRecipe is the Schema for the ContainerRecipes API. Manage an Image Builder Container Recipe +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ContainerRecipe) DeepCopy

func (in *ContainerRecipe) DeepCopy() *ContainerRecipe

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

func (*ContainerRecipe) DeepCopyInto

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

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

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

func (*ContainerRecipe) GetCondition

func (mg *ContainerRecipe) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ContainerRecipe.

func (*ContainerRecipe) GetConnectionDetailsMapping

func (tr *ContainerRecipe) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ContainerRecipe

func (*ContainerRecipe) GetDeletionPolicy

func (mg *ContainerRecipe) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ContainerRecipe.

func (*ContainerRecipe) GetID

func (tr *ContainerRecipe) GetID() string

GetID returns ID of underlying Terraform resource of this ContainerRecipe

func (*ContainerRecipe) GetInitParameters

func (tr *ContainerRecipe) GetInitParameters() (map[string]any, error)

GetInitParameters of this ContainerRecipe

func (*ContainerRecipe) GetManagementPolicies

func (mg *ContainerRecipe) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ContainerRecipe.

func (*ContainerRecipe) GetMergedParameters

func (tr *ContainerRecipe) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ContainerRecipe

func (*ContainerRecipe) GetObservation

func (tr *ContainerRecipe) GetObservation() (map[string]any, error)

GetObservation of this ContainerRecipe

func (*ContainerRecipe) GetParameters

func (tr *ContainerRecipe) GetParameters() (map[string]any, error)

GetParameters of this ContainerRecipe

func (*ContainerRecipe) GetProviderConfigReference

func (mg *ContainerRecipe) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ContainerRecipe.

func (*ContainerRecipe) GetPublishConnectionDetailsTo

func (mg *ContainerRecipe) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ContainerRecipe.

func (*ContainerRecipe) GetTerraformResourceType

func (mg *ContainerRecipe) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerRecipe

func (*ContainerRecipe) GetTerraformSchemaVersion

func (tr *ContainerRecipe) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerRecipe) GetWriteConnectionSecretToReference

func (mg *ContainerRecipe) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ContainerRecipe.

func (*ContainerRecipe) Hub

func (tr *ContainerRecipe) Hub()

Hub marks this type as a conversion hub.

func (*ContainerRecipe) LateInitialize

func (tr *ContainerRecipe) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ContainerRecipe using its observed tfState. returns True if there are any spec changes for the resource.

func (*ContainerRecipe) ResolveReferences

func (mg *ContainerRecipe) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*ContainerRecipe) SetConditions

func (mg *ContainerRecipe) SetConditions(c ...xpv1.Condition)

SetConditions of this ContainerRecipe.

func (*ContainerRecipe) SetDeletionPolicy

func (mg *ContainerRecipe) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ContainerRecipe.

func (*ContainerRecipe) SetManagementPolicies

func (mg *ContainerRecipe) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ContainerRecipe.

func (*ContainerRecipe) SetObservation

func (tr *ContainerRecipe) SetObservation(obs map[string]any) error

SetObservation for this ContainerRecipe

func (*ContainerRecipe) SetParameters

func (tr *ContainerRecipe) SetParameters(params map[string]any) error

SetParameters for this ContainerRecipe

func (*ContainerRecipe) SetProviderConfigReference

func (mg *ContainerRecipe) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ContainerRecipe.

func (*ContainerRecipe) SetPublishConnectionDetailsTo

func (mg *ContainerRecipe) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ContainerRecipe.

func (*ContainerRecipe) SetWriteConnectionSecretToReference

func (mg *ContainerRecipe) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ContainerRecipe.

type ContainerRecipeInitParameters

type ContainerRecipeInitParameters struct {

	// Ordered configuration block(s) with components for the container recipe. Detailed below.
	Component []ComponentInitParameters `json:"component,omitempty" tf:"component,omitempty"`

	// The type of the container to create. Valid values: DOCKER.
	ContainerType *string `json:"containerType,omitempty" tf:"container_type,omitempty"`

	// The description of the container recipe.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Dockerfile template used to build the image as an inline data blob.
	DockerfileTemplateData *string `json:"dockerfileTemplateData,omitempty" tf:"dockerfile_template_data,omitempty"`

	// The Amazon S3 URI for the Dockerfile that will be used to build the container image.
	DockerfileTemplateURI *string `json:"dockerfileTemplateUri,omitempty" tf:"dockerfile_template_uri,omitempty"`

	// Configuration block used to configure an instance for building and testing container images. Detailed below.
	InstanceConfiguration *InstanceConfigurationInitParameters `json:"instanceConfiguration,omitempty" tf:"instance_configuration,omitempty"`

	// The KMS key used to encrypt the container image.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// The name of the container recipe.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The base image for the container recipe.
	ParentImage *string `json:"parentImage,omitempty" tf:"parent_image,omitempty"`

	// Specifies the operating system platform when you use a custom base image.
	PlatformOverride *string `json:"platformOverride,omitempty" tf:"platform_override,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The destination repository for the container image. Detailed below.
	TargetRepository *TargetRepositoryInitParameters `json:"targetRepository,omitempty" tf:"target_repository,omitempty"`

	// Version of the container recipe.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The working directory to be used during build and test workflows.
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ContainerRecipeInitParameters) DeepCopy

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

func (*ContainerRecipeInitParameters) DeepCopyInto

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

type ContainerRecipeList

type ContainerRecipeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ContainerRecipe `json:"items"`
}

ContainerRecipeList contains a list of ContainerRecipes

func (*ContainerRecipeList) DeepCopy

func (in *ContainerRecipeList) DeepCopy() *ContainerRecipeList

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

func (*ContainerRecipeList) DeepCopyInto

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

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

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

func (*ContainerRecipeList) GetItems

func (l *ContainerRecipeList) GetItems() []resource.Managed

GetItems of this ContainerRecipeList.

type ContainerRecipeObservation

type ContainerRecipeObservation struct {

	// Amazon Resource Name (ARN) of the container recipe.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Ordered configuration block(s) with components for the container recipe. Detailed below.
	Component []ComponentObservation `json:"component,omitempty" tf:"component,omitempty"`

	// The type of the container to create. Valid values: DOCKER.
	ContainerType *string `json:"containerType,omitempty" tf:"container_type,omitempty"`

	// Date the container recipe was created.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// The description of the container recipe.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Dockerfile template used to build the image as an inline data blob.
	DockerfileTemplateData *string `json:"dockerfileTemplateData,omitempty" tf:"dockerfile_template_data,omitempty"`

	// The Amazon S3 URI for the Dockerfile that will be used to build the container image.
	DockerfileTemplateURI *string `json:"dockerfileTemplateUri,omitempty" tf:"dockerfile_template_uri,omitempty"`

	// A flag that indicates if the target container is encrypted.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

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

	// Configuration block used to configure an instance for building and testing container images. Detailed below.
	InstanceConfiguration *InstanceConfigurationObservation `json:"instanceConfiguration,omitempty" tf:"instance_configuration,omitempty"`

	// The KMS key used to encrypt the container image.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The name of the container recipe.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Owner of the container recipe.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The base image for the container recipe.
	ParentImage *string `json:"parentImage,omitempty" tf:"parent_image,omitempty"`

	// Platform of the container recipe.
	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`

	// Specifies the operating system platform when you use a custom base image.
	PlatformOverride *string `json:"platformOverride,omitempty" tf:"platform_override,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The destination repository for the container image. Detailed below.
	TargetRepository *TargetRepositoryObservation `json:"targetRepository,omitempty" tf:"target_repository,omitempty"`

	// Version of the container recipe.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The working directory to be used during build and test workflows.
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ContainerRecipeObservation) DeepCopy

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

func (*ContainerRecipeObservation) DeepCopyInto

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

type ContainerRecipeParameters

type ContainerRecipeParameters struct {

	// Ordered configuration block(s) with components for the container recipe. Detailed below.
	// +kubebuilder:validation:Optional
	Component []ComponentParameters `json:"component,omitempty" tf:"component,omitempty"`

	// The type of the container to create. Valid values: DOCKER.
	// +kubebuilder:validation:Optional
	ContainerType *string `json:"containerType,omitempty" tf:"container_type,omitempty"`

	// The description of the container recipe.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Dockerfile template used to build the image as an inline data blob.
	// +kubebuilder:validation:Optional
	DockerfileTemplateData *string `json:"dockerfileTemplateData,omitempty" tf:"dockerfile_template_data,omitempty"`

	// The Amazon S3 URI for the Dockerfile that will be used to build the container image.
	// +kubebuilder:validation:Optional
	DockerfileTemplateURI *string `json:"dockerfileTemplateUri,omitempty" tf:"dockerfile_template_uri,omitempty"`

	// Configuration block used to configure an instance for building and testing container images. Detailed below.
	// +kubebuilder:validation:Optional
	InstanceConfiguration *InstanceConfigurationParameters `json:"instanceConfiguration,omitempty" tf:"instance_configuration,omitempty"`

	// The KMS key used to encrypt the container image.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// The name of the container recipe.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The base image for the container recipe.
	// +kubebuilder:validation:Optional
	ParentImage *string `json:"parentImage,omitempty" tf:"parent_image,omitempty"`

	// Specifies the operating system platform when you use a custom base image.
	// +kubebuilder:validation:Optional
	PlatformOverride *string `json:"platformOverride,omitempty" tf:"platform_override,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The destination repository for the container image. Detailed below.
	// +kubebuilder:validation:Optional
	TargetRepository *TargetRepositoryParameters `json:"targetRepository,omitempty" tf:"target_repository,omitempty"`

	// Version of the container recipe.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The working directory to be used during build and test workflows.
	// +kubebuilder:validation:Optional
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ContainerRecipeParameters) DeepCopy

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

func (*ContainerRecipeParameters) DeepCopyInto

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

type ContainerRecipeSpec

type ContainerRecipeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ContainerRecipeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ContainerRecipeInitParameters `json:"initProvider,omitempty"`
}

ContainerRecipeSpec defines the desired state of ContainerRecipe

func (*ContainerRecipeSpec) DeepCopy

func (in *ContainerRecipeSpec) DeepCopy() *ContainerRecipeSpec

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

func (*ContainerRecipeSpec) DeepCopyInto

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

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

type ContainerRecipeStatus

type ContainerRecipeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ContainerRecipeObservation `json:"atProvider,omitempty"`
}

ContainerRecipeStatus defines the observed state of ContainerRecipe.

func (*ContainerRecipeStatus) DeepCopy

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

func (*ContainerRecipeStatus) DeepCopyInto

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

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

type ContainersInitParameters

type ContainersInitParameters struct {
}

func (*ContainersInitParameters) DeepCopy

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

func (*ContainersInitParameters) DeepCopyInto

func (in *ContainersInitParameters) DeepCopyInto(out *ContainersInitParameters)

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

type ContainersObservation

type ContainersObservation struct {

	// Set of URIs for created containers.
	// +listType=set
	ImageUris []*string `json:"imageUris,omitempty" tf:"image_uris,omitempty"`

	// Region of the AMI.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ContainersObservation) DeepCopy

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

func (*ContainersObservation) DeepCopyInto

func (in *ContainersObservation) DeepCopyInto(out *ContainersObservation)

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

type ContainersParameters

type ContainersParameters struct {
}

func (*ContainersParameters) DeepCopy

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

func (*ContainersParameters) DeepCopyInto

func (in *ContainersParameters) DeepCopyInto(out *ContainersParameters)

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.distribution) || (has(self.initProvider) && has(self.initProvider.distribution))",message="spec.forProvider.distribution is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DistributionConfigurationSpec   `json:"spec"`
	Status DistributionConfigurationStatus `json:"status,omitempty"`
}

DistributionConfiguration is the Schema for the DistributionConfigurations API. Manage an Image Builder Distribution Configuration +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetCondition

GetCondition of this DistributionConfiguration.

func (*DistributionConfiguration) GetConnectionDetailsMapping

func (tr *DistributionConfiguration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DistributionConfiguration

func (*DistributionConfiguration) GetDeletionPolicy

func (mg *DistributionConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DistributionConfiguration.

func (*DistributionConfiguration) GetID

func (tr *DistributionConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this DistributionConfiguration

func (*DistributionConfiguration) GetInitParameters

func (tr *DistributionConfiguration) GetInitParameters() (map[string]any, error)

GetInitParameters of this DistributionConfiguration

func (*DistributionConfiguration) GetManagementPolicies

func (mg *DistributionConfiguration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DistributionConfiguration.

func (*DistributionConfiguration) GetMergedParameters

func (tr *DistributionConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DistributionConfiguration

func (*DistributionConfiguration) GetObservation

func (tr *DistributionConfiguration) GetObservation() (map[string]any, error)

GetObservation of this DistributionConfiguration

func (*DistributionConfiguration) GetParameters

func (tr *DistributionConfiguration) GetParameters() (map[string]any, error)

GetParameters of this DistributionConfiguration

func (*DistributionConfiguration) GetProviderConfigReference

func (mg *DistributionConfiguration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DistributionConfiguration.

func (*DistributionConfiguration) GetPublishConnectionDetailsTo

func (mg *DistributionConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DistributionConfiguration.

func (*DistributionConfiguration) GetTerraformResourceType

func (mg *DistributionConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DistributionConfiguration

func (*DistributionConfiguration) GetTerraformSchemaVersion

func (tr *DistributionConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DistributionConfiguration) GetWriteConnectionSecretToReference

func (mg *DistributionConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DistributionConfiguration.

func (*DistributionConfiguration) Hub

func (tr *DistributionConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*DistributionConfiguration) LateInitialize

func (tr *DistributionConfiguration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DistributionConfiguration using its observed tfState. returns True if there are any spec changes for the resource.

func (*DistributionConfiguration) SetConditions

func (mg *DistributionConfiguration) SetConditions(c ...xpv1.Condition)

SetConditions of this DistributionConfiguration.

func (*DistributionConfiguration) SetDeletionPolicy

func (mg *DistributionConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DistributionConfiguration.

func (*DistributionConfiguration) SetManagementPolicies

func (mg *DistributionConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DistributionConfiguration.

func (*DistributionConfiguration) SetObservation

func (tr *DistributionConfiguration) SetObservation(obs map[string]any) error

SetObservation for this DistributionConfiguration

func (*DistributionConfiguration) SetParameters

func (tr *DistributionConfiguration) SetParameters(params map[string]any) error

SetParameters for this DistributionConfiguration

func (*DistributionConfiguration) SetProviderConfigReference

func (mg *DistributionConfiguration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DistributionConfiguration.

func (*DistributionConfiguration) SetPublishConnectionDetailsTo

func (mg *DistributionConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DistributionConfiguration.

func (*DistributionConfiguration) SetWriteConnectionSecretToReference

func (mg *DistributionConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DistributionConfiguration.

type DistributionConfigurationInitParameters

type DistributionConfigurationInitParameters struct {

	// Description of the distribution configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more configuration blocks with distribution settings. Detailed below.
	Distribution []DistributionInitParameters `json:"distribution,omitempty" tf:"distribution,omitempty"`

	// Name of the distribution configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DistributionConfigurationInitParameters) DeepCopy

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

func (*DistributionConfigurationInitParameters) DeepCopyInto

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

type DistributionConfigurationList

type DistributionConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DistributionConfiguration `json:"items"`
}

DistributionConfigurationList contains 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.

func (*DistributionConfigurationList) GetItems

GetItems of this DistributionConfigurationList.

type DistributionConfigurationObservation

type DistributionConfigurationObservation struct {

	// Amazon Resource Name (ARN) of the distribution configuration.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Date the distribution configuration was created.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// Date the distribution configuration was updated.
	DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated,omitempty"`

	// Description of the distribution configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more configuration blocks with distribution settings. Detailed below.
	Distribution []DistributionObservation `json:"distribution,omitempty" tf:"distribution,omitempty"`

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

	// Name of the distribution configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*DistributionConfigurationObservation) DeepCopy

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

func (*DistributionConfigurationObservation) DeepCopyInto

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

type DistributionConfigurationParameters

type DistributionConfigurationParameters struct {

	// Description of the distribution configuration.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more configuration blocks with distribution settings. Detailed below.
	// +kubebuilder:validation:Optional
	Distribution []DistributionParameters `json:"distribution,omitempty" tf:"distribution,omitempty"`

	// Name of the distribution configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// AWS Region for the distribution.
	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DistributionConfigurationParameters) DeepCopy

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

func (*DistributionConfigurationParameters) DeepCopyInto

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

type DistributionConfigurationSpec

type DistributionConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DistributionConfigurationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DistributionConfigurationInitParameters `json:"initProvider,omitempty"`
}

DistributionConfigurationSpec defines the desired state of DistributionConfiguration

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 DistributionConfigurationStatus

type DistributionConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DistributionConfigurationObservation `json:"atProvider,omitempty"`
}

DistributionConfigurationStatus defines the observed state of DistributionConfiguration.

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 DistributionInitParameters

type DistributionInitParameters struct {

	// Configuration block with Amazon Machine Image (AMI) distribution settings. Detailed below.
	AMIDistributionConfiguration *AMIDistributionConfigurationInitParameters `json:"amiDistributionConfiguration,omitempty" tf:"ami_distribution_configuration,omitempty"`

	// Configuration block with container distribution settings. Detailed below.
	ContainerDistributionConfiguration *ContainerDistributionConfigurationInitParameters `json:"containerDistributionConfiguration,omitempty" tf:"container_distribution_configuration,omitempty"`

	// Set of Windows faster-launching configurations to use for AMI distribution. Detailed below.
	FastLaunchConfiguration []FastLaunchConfigurationInitParameters `json:"fastLaunchConfiguration,omitempty" tf:"fast_launch_configuration,omitempty"`

	// Set of launch template configuration settings that apply to image distribution. Detailed below.
	LaunchTemplateConfiguration []LaunchTemplateConfigurationInitParameters `json:"launchTemplateConfiguration,omitempty" tf:"launch_template_configuration,omitempty"`

	// Set of Amazon Resource Names (ARNs) of License Manager License Configurations.
	// +listType=set
	LicenseConfigurationArns []*string `json:"licenseConfigurationArns,omitempty" tf:"license_configuration_arns,omitempty"`
}

func (*DistributionInitParameters) DeepCopy

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

func (*DistributionInitParameters) DeepCopyInto

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

type DistributionObservation

type DistributionObservation struct {

	// Configuration block with Amazon Machine Image (AMI) distribution settings. Detailed below.
	AMIDistributionConfiguration *AMIDistributionConfigurationObservation `json:"amiDistributionConfiguration,omitempty" tf:"ami_distribution_configuration,omitempty"`

	// Configuration block with container distribution settings. Detailed below.
	ContainerDistributionConfiguration *ContainerDistributionConfigurationObservation `json:"containerDistributionConfiguration,omitempty" tf:"container_distribution_configuration,omitempty"`

	// Set of Windows faster-launching configurations to use for AMI distribution. Detailed below.
	FastLaunchConfiguration []FastLaunchConfigurationObservation `json:"fastLaunchConfiguration,omitempty" tf:"fast_launch_configuration,omitempty"`

	// Set of launch template configuration settings that apply to image distribution. Detailed below.
	LaunchTemplateConfiguration []LaunchTemplateConfigurationObservation `json:"launchTemplateConfiguration,omitempty" tf:"launch_template_configuration,omitempty"`

	// Set of Amazon Resource Names (ARNs) of License Manager License Configurations.
	// +listType=set
	LicenseConfigurationArns []*string `json:"licenseConfigurationArns,omitempty" tf:"license_configuration_arns,omitempty"`

	// AWS Region for the distribution.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*DistributionObservation) DeepCopy

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

func (*DistributionObservation) DeepCopyInto

func (in *DistributionObservation) DeepCopyInto(out *DistributionObservation)

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

type DistributionParameters

type DistributionParameters struct {

	// Configuration block with Amazon Machine Image (AMI) distribution settings. Detailed below.
	// +kubebuilder:validation:Optional
	AMIDistributionConfiguration *AMIDistributionConfigurationParameters `json:"amiDistributionConfiguration,omitempty" tf:"ami_distribution_configuration,omitempty"`

	// Configuration block with container distribution settings. Detailed below.
	// +kubebuilder:validation:Optional
	ContainerDistributionConfiguration *ContainerDistributionConfigurationParameters `json:"containerDistributionConfiguration,omitempty" tf:"container_distribution_configuration,omitempty"`

	// Set of Windows faster-launching configurations to use for AMI distribution. Detailed below.
	// +kubebuilder:validation:Optional
	FastLaunchConfiguration []FastLaunchConfigurationParameters `json:"fastLaunchConfiguration,omitempty" tf:"fast_launch_configuration,omitempty"`

	// Set of launch template configuration settings that apply to image distribution. Detailed below.
	// +kubebuilder:validation:Optional
	LaunchTemplateConfiguration []LaunchTemplateConfigurationParameters `json:"launchTemplateConfiguration,omitempty" tf:"launch_template_configuration,omitempty"`

	// Set of Amazon Resource Names (ARNs) of License Manager License Configurations.
	// +kubebuilder:validation:Optional
	// +listType=set
	LicenseConfigurationArns []*string `json:"licenseConfigurationArns,omitempty" tf:"license_configuration_arns,omitempty"`

	// AWS Region for the distribution.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*DistributionParameters) DeepCopy

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

func (*DistributionParameters) DeepCopyInto

func (in *DistributionParameters) DeepCopyInto(out *DistributionParameters)

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

type EBSInitParameters

type EBSInitParameters struct {

	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Number of Input/Output (I/O) operations per second to provision for an io1 or io2 volume.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Identifier of the EC2 Volume Snapshot.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume, in GiB.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of the volume. For example, gp2 or io2.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSInitParameters) DeepCopy

func (in *EBSInitParameters) DeepCopy() *EBSInitParameters

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

func (*EBSInitParameters) DeepCopyInto

func (in *EBSInitParameters) DeepCopyInto(out *EBSInitParameters)

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

type EBSObservation

type EBSObservation struct {

	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Number of Input/Output (I/O) operations per second to provision for an io1 or io2 volume.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Identifier of the EC2 Volume Snapshot.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume, in GiB.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of the volume. For example, gp2 or io2.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSObservation) DeepCopy

func (in *EBSObservation) DeepCopy() *EBSObservation

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

func (*EBSObservation) DeepCopyInto

func (in *EBSObservation) DeepCopyInto(out *EBSObservation)

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

type EBSParameters

type EBSParameters struct {

	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	// +kubebuilder:validation:Optional
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Number of Input/Output (I/O) operations per second to provision for an io1 or io2 volume.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Identifier of the EC2 Volume Snapshot.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume, in GiB.
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of the volume. For example, gp2 or io2.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSParameters) DeepCopy

func (in *EBSParameters) DeepCopy() *EBSParameters

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

func (*EBSParameters) DeepCopyInto

func (in *EBSParameters) DeepCopyInto(out *EBSParameters)

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

type EcrConfigurationInitParameters

type EcrConfigurationInitParameters struct {

	// Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// The name of the container repository that Amazon Inspector scans to identify findings for your container images.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`
}

func (*EcrConfigurationInitParameters) DeepCopy

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

func (*EcrConfigurationInitParameters) DeepCopyInto

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

type EcrConfigurationObservation

type EcrConfigurationObservation struct {

	// Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// The name of the container repository that Amazon Inspector scans to identify findings for your container images.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`
}

func (*EcrConfigurationObservation) DeepCopy

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

func (*EcrConfigurationObservation) DeepCopyInto

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

type EcrConfigurationParameters

type EcrConfigurationParameters struct {

	// Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.
	// +kubebuilder:validation:Optional
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// The name of the container repository that Amazon Inspector scans to identify findings for your container images.
	// +kubebuilder:validation:Optional
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`
}

func (*EcrConfigurationParameters) DeepCopy

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

func (*EcrConfigurationParameters) DeepCopyInto

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

type FastLaunchConfigurationInitParameters

type FastLaunchConfigurationInitParameters struct {

	// The owner account ID for the fast-launch enabled Windows AMI.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// A Boolean that represents the current state of faster launching for the Windows AMI. Set to true to start using Windows faster launching, or false to stop using it.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration block for the launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. Detailed below.
	LaunchTemplate *LaunchTemplateInitParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// The maximum number of parallel instances that are launched for creating resources.
	MaxParallelLaunches *float64 `json:"maxParallelLaunches,omitempty" tf:"max_parallel_launches,omitempty"`

	// Configuration block for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. Detailed below.
	SnapshotConfiguration *SnapshotConfigurationInitParameters `json:"snapshotConfiguration,omitempty" tf:"snapshot_configuration,omitempty"`
}

func (*FastLaunchConfigurationInitParameters) DeepCopy

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

func (*FastLaunchConfigurationInitParameters) DeepCopyInto

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

type FastLaunchConfigurationObservation

type FastLaunchConfigurationObservation struct {

	// The owner account ID for the fast-launch enabled Windows AMI.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// A Boolean that represents the current state of faster launching for the Windows AMI. Set to true to start using Windows faster launching, or false to stop using it.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration block for the launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. Detailed below.
	LaunchTemplate *LaunchTemplateObservation `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// The maximum number of parallel instances that are launched for creating resources.
	MaxParallelLaunches *float64 `json:"maxParallelLaunches,omitempty" tf:"max_parallel_launches,omitempty"`

	// Configuration block for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. Detailed below.
	SnapshotConfiguration *SnapshotConfigurationObservation `json:"snapshotConfiguration,omitempty" tf:"snapshot_configuration,omitempty"`
}

func (*FastLaunchConfigurationObservation) DeepCopy

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

func (*FastLaunchConfigurationObservation) DeepCopyInto

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

type FastLaunchConfigurationParameters

type FastLaunchConfigurationParameters struct {

	// The owner account ID for the fast-launch enabled Windows AMI.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId" tf:"account_id,omitempty"`

	// A Boolean that represents the current state of faster launching for the Windows AMI. Set to true to start using Windows faster launching, or false to stop using it.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Configuration block for the launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. Detailed below.
	// +kubebuilder:validation:Optional
	LaunchTemplate *LaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// The maximum number of parallel instances that are launched for creating resources.
	// +kubebuilder:validation:Optional
	MaxParallelLaunches *float64 `json:"maxParallelLaunches,omitempty" tf:"max_parallel_launches,omitempty"`

	// Configuration block for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. Detailed below.
	// +kubebuilder:validation:Optional
	SnapshotConfiguration *SnapshotConfigurationParameters `json:"snapshotConfiguration,omitempty" tf:"snapshot_configuration,omitempty"`
}

func (*FastLaunchConfigurationParameters) DeepCopy

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

func (*FastLaunchConfigurationParameters) 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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ImageSpec   `json:"spec"`
	Status            ImageStatus `json:"status,omitempty"`
}

Image is the Schema for the Images API. Manages an Image Builder Image +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetCondition

func (mg *Image) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Image.

func (*Image) GetConnectionDetailsMapping

func (tr *Image) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Image

func (*Image) GetDeletionPolicy

func (mg *Image) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Image.

func (*Image) GetID

func (tr *Image) GetID() string

GetID returns ID of underlying Terraform resource of this Image

func (*Image) GetInitParameters

func (tr *Image) GetInitParameters() (map[string]any, error)

GetInitParameters of this Image

func (*Image) GetManagementPolicies

func (mg *Image) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Image.

func (*Image) GetMergedParameters

func (tr *Image) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Image

func (*Image) GetObservation

func (tr *Image) GetObservation() (map[string]any, error)

GetObservation of this Image

func (*Image) GetParameters

func (tr *Image) GetParameters() (map[string]any, error)

GetParameters of this Image

func (*Image) GetProviderConfigReference

func (mg *Image) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Image.

func (*Image) GetPublishConnectionDetailsTo

func (mg *Image) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Image.

func (*Image) GetTerraformResourceType

func (mg *Image) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Image

func (*Image) GetTerraformSchemaVersion

func (tr *Image) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Image) GetWriteConnectionSecretToReference

func (mg *Image) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Image.

func (*Image) Hub

func (tr *Image) Hub()

Hub marks this type as a conversion hub.

func (*Image) LateInitialize

func (tr *Image) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Image using its observed tfState. returns True if there are any spec changes for the resource.

func (*Image) ResolveReferences

func (mg *Image) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Image.

func (*Image) SetConditions

func (mg *Image) SetConditions(c ...xpv1.Condition)

SetConditions of this Image.

func (*Image) SetDeletionPolicy

func (mg *Image) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Image.

func (*Image) SetManagementPolicies

func (mg *Image) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Image.

func (*Image) SetObservation

func (tr *Image) SetObservation(obs map[string]any) error

SetObservation for this Image

func (*Image) SetParameters

func (tr *Image) SetParameters(params map[string]any) error

SetParameters for this Image

func (*Image) SetProviderConfigReference

func (mg *Image) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Image.

func (*Image) SetPublishConnectionDetailsTo

func (mg *Image) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Image.

func (*Image) SetWriteConnectionSecretToReference

func (mg *Image) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Image.

type ImageInitParameters

type ImageInitParameters struct {

	// - Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn *string `json:"containerRecipeArn,omitempty" tf:"container_recipe_arn,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.DistributionConfiguration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn,omitempty"`

	// Reference to a DistributionConfiguration in imagebuilder to populate distributionConfigurationArn.
	// +kubebuilder:validation:Optional
	DistributionConfigurationArnRef *v1.Reference `json:"distributionConfigurationArnRef,omitempty" tf:"-"`

	// Selector for a DistributionConfiguration in imagebuilder to populate distributionConfigurationArn.
	// +kubebuilder:validation:Optional
	DistributionConfigurationArnSelector *v1.Selector `json:"distributionConfigurationArnSelector,omitempty" tf:"-"`

	// Whether additional information about the image being created is collected. Defaults to true.
	EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled,omitempty"`

	// Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to execute workflows.
	ExecutionRole *string `json:"executionRole,omitempty" tf:"execution_role,omitempty"`

	// Amazon Resource Name (ARN) of the image recipe.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.ImageRecipe
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ImageRecipeArn *string `json:"imageRecipeArn,omitempty" tf:"image_recipe_arn,omitempty"`

	// Reference to a ImageRecipe in imagebuilder to populate imageRecipeArn.
	// +kubebuilder:validation:Optional
	ImageRecipeArnRef *v1.Reference `json:"imageRecipeArnRef,omitempty" tf:"-"`

	// Selector for a ImageRecipe in imagebuilder to populate imageRecipeArn.
	// +kubebuilder:validation:Optional
	ImageRecipeArnSelector *v1.Selector `json:"imageRecipeArnSelector,omitempty" tf:"-"`

	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration *ImageScanningConfigurationInitParameters `json:"imageScanningConfiguration,omitempty" tf:"image_scanning_configuration,omitempty"`

	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration *ImageTestsConfigurationInitParameters `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.InfrastructureConfiguration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	InfrastructureConfigurationArn *string `json:"infrastructureConfigurationArn,omitempty" tf:"infrastructure_configuration_arn,omitempty"`

	// Reference to a InfrastructureConfiguration in imagebuilder to populate infrastructureConfigurationArn.
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArnRef *v1.Reference `json:"infrastructureConfigurationArnRef,omitempty" tf:"-"`

	// Selector for a InfrastructureConfiguration in imagebuilder to populate infrastructureConfigurationArn.
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArnSelector *v1.Selector `json:"infrastructureConfigurationArnSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block with the workflow configuration. Detailed below.
	Workflow []WorkflowInitParameters `json:"workflow,omitempty" tf:"workflow,omitempty"`
}

func (*ImageInitParameters) DeepCopy

func (in *ImageInitParameters) DeepCopy() *ImageInitParameters

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

func (*ImageInitParameters) DeepCopyInto

func (in *ImageInitParameters) DeepCopyInto(out *ImageInitParameters)

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

type ImageList

type ImageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Image `json:"items"`
}

ImageList contains 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.

func (*ImageList) GetItems

func (l *ImageList) GetItems() []resource.Managed

GetItems of this ImageList.

type ImageObservation

type ImageObservation struct {

	// Amazon Resource Name (ARN) of the image.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// - Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn *string `json:"containerRecipeArn,omitempty" tf:"container_recipe_arn,omitempty"`

	// Date the image was created.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn,omitempty"`

	// Whether additional information about the image being created is collected. Defaults to true.
	EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled,omitempty"`

	// Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to execute workflows.
	ExecutionRole *string `json:"executionRole,omitempty" tf:"execution_role,omitempty"`

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

	// Amazon Resource Name (ARN) of the image recipe.
	ImageRecipeArn *string `json:"imageRecipeArn,omitempty" tf:"image_recipe_arn,omitempty"`

	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration *ImageScanningConfigurationObservation `json:"imageScanningConfiguration,omitempty" tf:"image_scanning_configuration,omitempty"`

	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration *ImageTestsConfigurationObservation `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	InfrastructureConfigurationArn *string `json:"infrastructureConfigurationArn,omitempty" tf:"infrastructure_configuration_arn,omitempty"`

	// Name of the AMI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operating System version of the image.
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`

	// List of objects with resources created by the image.
	OutputResources []OutputResourcesObservation `json:"outputResources,omitempty" tf:"output_resources,omitempty"`

	// Platform of the image.
	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Version of the image.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Configuration block with the workflow configuration. Detailed below.
	Workflow []WorkflowObservation `json:"workflow,omitempty" tf:"workflow,omitempty"`
}

func (*ImageObservation) DeepCopy

func (in *ImageObservation) DeepCopy() *ImageObservation

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

func (*ImageObservation) DeepCopyInto

func (in *ImageObservation) DeepCopyInto(out *ImageObservation)

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

type ImageParameters

type ImageParameters struct {

	// - Amazon Resource Name (ARN) of the container recipe.
	// +kubebuilder:validation:Optional
	ContainerRecipeArn *string `json:"containerRecipeArn,omitempty" tf:"container_recipe_arn,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.DistributionConfiguration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn,omitempty"`

	// Reference to a DistributionConfiguration in imagebuilder to populate distributionConfigurationArn.
	// +kubebuilder:validation:Optional
	DistributionConfigurationArnRef *v1.Reference `json:"distributionConfigurationArnRef,omitempty" tf:"-"`

	// Selector for a DistributionConfiguration in imagebuilder to populate distributionConfigurationArn.
	// +kubebuilder:validation:Optional
	DistributionConfigurationArnSelector *v1.Selector `json:"distributionConfigurationArnSelector,omitempty" tf:"-"`

	// Whether additional information about the image being created is collected. Defaults to true.
	// +kubebuilder:validation:Optional
	EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled,omitempty"`

	// Amazon Resource Name (ARN) of the service-linked role to be used by Image Builder to execute workflows.
	// +kubebuilder:validation:Optional
	ExecutionRole *string `json:"executionRole,omitempty" tf:"execution_role,omitempty"`

	// Amazon Resource Name (ARN) of the image recipe.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.ImageRecipe
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ImageRecipeArn *string `json:"imageRecipeArn,omitempty" tf:"image_recipe_arn,omitempty"`

	// Reference to a ImageRecipe in imagebuilder to populate imageRecipeArn.
	// +kubebuilder:validation:Optional
	ImageRecipeArnRef *v1.Reference `json:"imageRecipeArnRef,omitempty" tf:"-"`

	// Selector for a ImageRecipe in imagebuilder to populate imageRecipeArn.
	// +kubebuilder:validation:Optional
	ImageRecipeArnSelector *v1.Selector `json:"imageRecipeArnSelector,omitempty" tf:"-"`

	// Configuration block with image scanning configuration. Detailed below.
	// +kubebuilder:validation:Optional
	ImageScanningConfiguration *ImageScanningConfigurationParameters `json:"imageScanningConfiguration,omitempty" tf:"image_scanning_configuration,omitempty"`

	// Configuration block with image tests configuration. Detailed below.
	// +kubebuilder:validation:Optional
	ImageTestsConfiguration *ImageTestsConfigurationParameters `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.InfrastructureConfiguration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArn *string `json:"infrastructureConfigurationArn,omitempty" tf:"infrastructure_configuration_arn,omitempty"`

	// Reference to a InfrastructureConfiguration in imagebuilder to populate infrastructureConfigurationArn.
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArnRef *v1.Reference `json:"infrastructureConfigurationArnRef,omitempty" tf:"-"`

	// Selector for a InfrastructureConfiguration in imagebuilder to populate infrastructureConfigurationArn.
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArnSelector *v1.Selector `json:"infrastructureConfigurationArnSelector,omitempty" tf:"-"`

	// Region of the AMI.
	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block with the workflow configuration. Detailed below.
	// +kubebuilder:validation:Optional
	Workflow []WorkflowParameters `json:"workflow,omitempty" tf:"workflow,omitempty"`
}

func (*ImageParameters) DeepCopy

func (in *ImageParameters) DeepCopy() *ImageParameters

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

func (*ImageParameters) DeepCopyInto

func (in *ImageParameters) DeepCopyInto(out *ImageParameters)

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

type ImagePipeline

type ImagePipeline struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ImagePipelineSpec   `json:"spec"`
	Status ImagePipelineStatus `json:"status,omitempty"`
}

ImagePipeline is the Schema for the ImagePipelines API. Manages an Image Builder Image Pipeline +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetCondition

func (mg *ImagePipeline) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ImagePipeline.

func (*ImagePipeline) GetConnectionDetailsMapping

func (tr *ImagePipeline) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ImagePipeline

func (*ImagePipeline) GetDeletionPolicy

func (mg *ImagePipeline) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ImagePipeline.

func (*ImagePipeline) GetID

func (tr *ImagePipeline) GetID() string

GetID returns ID of underlying Terraform resource of this ImagePipeline

func (*ImagePipeline) GetInitParameters

func (tr *ImagePipeline) GetInitParameters() (map[string]any, error)

GetInitParameters of this ImagePipeline

func (*ImagePipeline) GetManagementPolicies

func (mg *ImagePipeline) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ImagePipeline.

func (*ImagePipeline) GetMergedParameters

func (tr *ImagePipeline) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ImagePipeline

func (*ImagePipeline) GetObservation

func (tr *ImagePipeline) GetObservation() (map[string]any, error)

GetObservation of this ImagePipeline

func (*ImagePipeline) GetParameters

func (tr *ImagePipeline) GetParameters() (map[string]any, error)

GetParameters of this ImagePipeline

func (*ImagePipeline) GetProviderConfigReference

func (mg *ImagePipeline) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ImagePipeline.

func (*ImagePipeline) GetPublishConnectionDetailsTo

func (mg *ImagePipeline) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ImagePipeline.

func (*ImagePipeline) GetTerraformResourceType

func (mg *ImagePipeline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ImagePipeline

func (*ImagePipeline) GetTerraformSchemaVersion

func (tr *ImagePipeline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ImagePipeline) GetWriteConnectionSecretToReference

func (mg *ImagePipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ImagePipeline.

func (*ImagePipeline) Hub

func (tr *ImagePipeline) Hub()

Hub marks this type as a conversion hub.

func (*ImagePipeline) LateInitialize

func (tr *ImagePipeline) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ImagePipeline using its observed tfState. returns True if there are any spec changes for the resource.

func (*ImagePipeline) ResolveReferences

func (mg *ImagePipeline) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ImagePipeline.

func (*ImagePipeline) SetConditions

func (mg *ImagePipeline) SetConditions(c ...xpv1.Condition)

SetConditions of this ImagePipeline.

func (*ImagePipeline) SetDeletionPolicy

func (mg *ImagePipeline) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ImagePipeline.

func (*ImagePipeline) SetManagementPolicies

func (mg *ImagePipeline) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ImagePipeline.

func (*ImagePipeline) SetObservation

func (tr *ImagePipeline) SetObservation(obs map[string]any) error

SetObservation for this ImagePipeline

func (*ImagePipeline) SetParameters

func (tr *ImagePipeline) SetParameters(params map[string]any) error

SetParameters for this ImagePipeline

func (*ImagePipeline) SetProviderConfigReference

func (mg *ImagePipeline) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ImagePipeline.

func (*ImagePipeline) SetPublishConnectionDetailsTo

func (mg *ImagePipeline) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ImagePipeline.

func (*ImagePipeline) SetWriteConnectionSecretToReference

func (mg *ImagePipeline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ImagePipeline.

type ImagePipelineImageScanningConfigurationInitParameters

type ImagePipelineImageScanningConfigurationInitParameters struct {

	// Configuration block with ECR configuration for image scanning. Detailed below.
	EcrConfiguration *ImageScanningConfigurationEcrConfigurationInitParameters `json:"ecrConfiguration,omitempty" tf:"ecr_configuration,omitempty"`

	// Whether image scans are enabled. Defaults to false.
	ImageScanningEnabled *bool `json:"imageScanningEnabled,omitempty" tf:"image_scanning_enabled,omitempty"`
}

func (*ImagePipelineImageScanningConfigurationInitParameters) DeepCopy

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

func (*ImagePipelineImageScanningConfigurationInitParameters) DeepCopyInto

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

type ImagePipelineImageScanningConfigurationObservation

type ImagePipelineImageScanningConfigurationObservation struct {

	// Configuration block with ECR configuration for image scanning. Detailed below.
	EcrConfiguration *ImageScanningConfigurationEcrConfigurationObservation `json:"ecrConfiguration,omitempty" tf:"ecr_configuration,omitempty"`

	// Whether image scans are enabled. Defaults to false.
	ImageScanningEnabled *bool `json:"imageScanningEnabled,omitempty" tf:"image_scanning_enabled,omitempty"`
}

func (*ImagePipelineImageScanningConfigurationObservation) DeepCopy

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

func (*ImagePipelineImageScanningConfigurationObservation) DeepCopyInto

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

type ImagePipelineImageScanningConfigurationParameters

type ImagePipelineImageScanningConfigurationParameters struct {

	// Configuration block with ECR configuration for image scanning. Detailed below.
	// +kubebuilder:validation:Optional
	EcrConfiguration *ImageScanningConfigurationEcrConfigurationParameters `json:"ecrConfiguration,omitempty" tf:"ecr_configuration,omitempty"`

	// Whether image scans are enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	ImageScanningEnabled *bool `json:"imageScanningEnabled,omitempty" tf:"image_scanning_enabled,omitempty"`
}

func (*ImagePipelineImageScanningConfigurationParameters) DeepCopy

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

func (*ImagePipelineImageScanningConfigurationParameters) DeepCopyInto

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

type ImagePipelineImageTestsConfigurationInitParameters

type ImagePipelineImageTestsConfigurationInitParameters struct {

	// Whether image tests are enabled. Defaults to true.
	ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled,omitempty"`

	// Number of minutes before image tests time out. Valid values are between 60 and 1440. Defaults to 720.
	TimeoutMinutes *float64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes,omitempty"`
}

func (*ImagePipelineImageTestsConfigurationInitParameters) DeepCopy

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

func (*ImagePipelineImageTestsConfigurationInitParameters) DeepCopyInto

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

type ImagePipelineImageTestsConfigurationObservation

type ImagePipelineImageTestsConfigurationObservation struct {

	// Whether image tests are enabled. Defaults to true.
	ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled,omitempty"`

	// Number of minutes before image tests time out. Valid values are between 60 and 1440. Defaults to 720.
	TimeoutMinutes *float64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes,omitempty"`
}

func (*ImagePipelineImageTestsConfigurationObservation) DeepCopy

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

func (*ImagePipelineImageTestsConfigurationObservation) DeepCopyInto

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

type ImagePipelineImageTestsConfigurationParameters

type ImagePipelineImageTestsConfigurationParameters struct {

	// Whether image tests are enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled,omitempty"`

	// Number of minutes before image tests time out. Valid values are between 60 and 1440. Defaults to 720.
	// +kubebuilder:validation:Optional
	TimeoutMinutes *float64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes,omitempty"`
}

func (*ImagePipelineImageTestsConfigurationParameters) DeepCopy

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

func (*ImagePipelineImageTestsConfigurationParameters) DeepCopyInto

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

type ImagePipelineInitParameters

type ImagePipelineInitParameters struct {

	// Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn *string `json:"containerRecipeArn,omitempty" tf:"container_recipe_arn,omitempty"`

	// Description of the image pipeline.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn,omitempty"`

	// Whether additional information about the image being created is collected. Defaults to true.
	EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled,omitempty"`

	// Amazon Resource Name (ARN) of the image recipe.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.ImageRecipe
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ImageRecipeArn *string `json:"imageRecipeArn,omitempty" tf:"image_recipe_arn,omitempty"`

	// Reference to a ImageRecipe in imagebuilder to populate imageRecipeArn.
	// +kubebuilder:validation:Optional
	ImageRecipeArnRef *v1.Reference `json:"imageRecipeArnRef,omitempty" tf:"-"`

	// Selector for a ImageRecipe in imagebuilder to populate imageRecipeArn.
	// +kubebuilder:validation:Optional
	ImageRecipeArnSelector *v1.Selector `json:"imageRecipeArnSelector,omitempty" tf:"-"`

	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration *ImagePipelineImageScanningConfigurationInitParameters `json:"imageScanningConfiguration,omitempty" tf:"image_scanning_configuration,omitempty"`

	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration *ImagePipelineImageTestsConfigurationInitParameters `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.InfrastructureConfiguration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	InfrastructureConfigurationArn *string `json:"infrastructureConfigurationArn,omitempty" tf:"infrastructure_configuration_arn,omitempty"`

	// Reference to a InfrastructureConfiguration in imagebuilder to populate infrastructureConfigurationArn.
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArnRef *v1.Reference `json:"infrastructureConfigurationArnRef,omitempty" tf:"-"`

	// Selector for a InfrastructureConfiguration in imagebuilder to populate infrastructureConfigurationArn.
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArnSelector *v1.Selector `json:"infrastructureConfigurationArnSelector,omitempty" tf:"-"`

	// Name of the image pipeline.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Configuration block with schedule settings. Detailed below.
	Schedule *ScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Status of the image pipeline. Valid values are DISABLED and ENABLED. Defaults to ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ImagePipelineInitParameters) DeepCopy

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

func (*ImagePipelineInitParameters) DeepCopyInto

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

type ImagePipelineList

type ImagePipelineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ImagePipeline `json:"items"`
}

ImagePipelineList contains 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.

func (*ImagePipelineList) GetItems

func (l *ImagePipelineList) GetItems() []resource.Managed

GetItems of this ImagePipelineList.

type ImagePipelineObservation

type ImagePipelineObservation struct {

	// Amazon Resource Name (ARN) of the image pipeline.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn *string `json:"containerRecipeArn,omitempty" tf:"container_recipe_arn,omitempty"`

	// Date the image pipeline was created.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// Date the image pipeline was last run.
	DateLastRun *string `json:"dateLastRun,omitempty" tf:"date_last_run,omitempty"`

	// Date the image pipeline will run next.
	DateNextRun *string `json:"dateNextRun,omitempty" tf:"date_next_run,omitempty"`

	// Date the image pipeline was updated.
	DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated,omitempty"`

	// Description of the image pipeline.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn,omitempty"`

	// Whether additional information about the image being created is collected. Defaults to true.
	EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled,omitempty"`

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

	// Amazon Resource Name (ARN) of the image recipe.
	ImageRecipeArn *string `json:"imageRecipeArn,omitempty" tf:"image_recipe_arn,omitempty"`

	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration *ImagePipelineImageScanningConfigurationObservation `json:"imageScanningConfiguration,omitempty" tf:"image_scanning_configuration,omitempty"`

	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration *ImagePipelineImageTestsConfigurationObservation `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	InfrastructureConfigurationArn *string `json:"infrastructureConfigurationArn,omitempty" tf:"infrastructure_configuration_arn,omitempty"`

	// Name of the image pipeline.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Platform of the image pipeline.
	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`

	// Configuration block with schedule settings. Detailed below.
	Schedule *ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Status of the image pipeline. Valid values are DISABLED and ENABLED. Defaults to ENABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*ImagePipelineObservation) DeepCopy

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

func (*ImagePipelineObservation) DeepCopyInto

func (in *ImagePipelineObservation) DeepCopyInto(out *ImagePipelineObservation)

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

type ImagePipelineParameters

type ImagePipelineParameters struct {

	// Amazon Resource Name (ARN) of the container recipe.
	// +kubebuilder:validation:Optional
	ContainerRecipeArn *string `json:"containerRecipeArn,omitempty" tf:"container_recipe_arn,omitempty"`

	// Description of the image pipeline.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	// +kubebuilder:validation:Optional
	DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn,omitempty"`

	// Whether additional information about the image being created is collected. Defaults to true.
	// +kubebuilder:validation:Optional
	EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled,omitempty"`

	// Amazon Resource Name (ARN) of the image recipe.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.ImageRecipe
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ImageRecipeArn *string `json:"imageRecipeArn,omitempty" tf:"image_recipe_arn,omitempty"`

	// Reference to a ImageRecipe in imagebuilder to populate imageRecipeArn.
	// +kubebuilder:validation:Optional
	ImageRecipeArnRef *v1.Reference `json:"imageRecipeArnRef,omitempty" tf:"-"`

	// Selector for a ImageRecipe in imagebuilder to populate imageRecipeArn.
	// +kubebuilder:validation:Optional
	ImageRecipeArnSelector *v1.Selector `json:"imageRecipeArnSelector,omitempty" tf:"-"`

	// Configuration block with image scanning configuration. Detailed below.
	// +kubebuilder:validation:Optional
	ImageScanningConfiguration *ImagePipelineImageScanningConfigurationParameters `json:"imageScanningConfiguration,omitempty" tf:"image_scanning_configuration,omitempty"`

	// Configuration block with image tests configuration. Detailed below.
	// +kubebuilder:validation:Optional
	ImageTestsConfiguration *ImagePipelineImageTestsConfigurationParameters `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta2.InfrastructureConfiguration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArn *string `json:"infrastructureConfigurationArn,omitempty" tf:"infrastructure_configuration_arn,omitempty"`

	// Reference to a InfrastructureConfiguration in imagebuilder to populate infrastructureConfigurationArn.
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArnRef *v1.Reference `json:"infrastructureConfigurationArnRef,omitempty" tf:"-"`

	// Selector for a InfrastructureConfiguration in imagebuilder to populate infrastructureConfigurationArn.
	// +kubebuilder:validation:Optional
	InfrastructureConfigurationArnSelector *v1.Selector `json:"infrastructureConfigurationArnSelector,omitempty" tf:"-"`

	// Name of the image pipeline.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block with schedule settings. Detailed below.
	// +kubebuilder:validation:Optional
	Schedule *ScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Status of the image pipeline. Valid values are DISABLED and ENABLED. Defaults to ENABLED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ImagePipelineParameters) DeepCopy

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

func (*ImagePipelineParameters) DeepCopyInto

func (in *ImagePipelineParameters) DeepCopyInto(out *ImagePipelineParameters)

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

type ImagePipelineSpec

type ImagePipelineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ImagePipelineParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ImagePipelineInitParameters `json:"initProvider,omitempty"`
}

ImagePipelineSpec defines the desired state of ImagePipeline

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 ImagePipelineStatus

type ImagePipelineStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ImagePipelineObservation `json:"atProvider,omitempty"`
}

ImagePipelineStatus defines the observed state of ImagePipeline.

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.component) || (has(self.initProvider) && has(self.initProvider.component))",message="spec.forProvider.component is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.parentImage) || (has(self.initProvider) && has(self.initProvider.parentImage))",message="spec.forProvider.parentImage is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	Spec   ImageRecipeSpec   `json:"spec"`
	Status ImageRecipeStatus `json:"status,omitempty"`
}

ImageRecipe is the Schema for the ImageRecipes API. Manage an Image Builder Image Recipe +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetCondition

func (mg *ImageRecipe) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ImageRecipe.

func (*ImageRecipe) GetConnectionDetailsMapping

func (tr *ImageRecipe) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ImageRecipe

func (*ImageRecipe) GetDeletionPolicy

func (mg *ImageRecipe) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ImageRecipe.

func (*ImageRecipe) GetID

func (tr *ImageRecipe) GetID() string

GetID returns ID of underlying Terraform resource of this ImageRecipe

func (*ImageRecipe) GetInitParameters

func (tr *ImageRecipe) GetInitParameters() (map[string]any, error)

GetInitParameters of this ImageRecipe

func (*ImageRecipe) GetManagementPolicies

func (mg *ImageRecipe) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ImageRecipe.

func (*ImageRecipe) GetMergedParameters

func (tr *ImageRecipe) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ImageRecipe

func (*ImageRecipe) GetObservation

func (tr *ImageRecipe) GetObservation() (map[string]any, error)

GetObservation of this ImageRecipe

func (*ImageRecipe) GetParameters

func (tr *ImageRecipe) GetParameters() (map[string]any, error)

GetParameters of this ImageRecipe

func (*ImageRecipe) GetProviderConfigReference

func (mg *ImageRecipe) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ImageRecipe.

func (*ImageRecipe) GetPublishConnectionDetailsTo

func (mg *ImageRecipe) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ImageRecipe.

func (*ImageRecipe) GetTerraformResourceType

func (mg *ImageRecipe) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ImageRecipe

func (*ImageRecipe) GetTerraformSchemaVersion

func (tr *ImageRecipe) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ImageRecipe) GetWriteConnectionSecretToReference

func (mg *ImageRecipe) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ImageRecipe.

func (*ImageRecipe) Hub

func (tr *ImageRecipe) Hub()

Hub marks this type as a conversion hub.

func (*ImageRecipe) LateInitialize

func (tr *ImageRecipe) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ImageRecipe using its observed tfState. returns True if there are any spec changes for the resource.

func (*ImageRecipe) ResolveReferences

func (mg *ImageRecipe) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ImageRecipe.

func (*ImageRecipe) SetConditions

func (mg *ImageRecipe) SetConditions(c ...xpv1.Condition)

SetConditions of this ImageRecipe.

func (*ImageRecipe) SetDeletionPolicy

func (mg *ImageRecipe) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ImageRecipe.

func (*ImageRecipe) SetManagementPolicies

func (mg *ImageRecipe) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ImageRecipe.

func (*ImageRecipe) SetObservation

func (tr *ImageRecipe) SetObservation(obs map[string]any) error

SetObservation for this ImageRecipe

func (*ImageRecipe) SetParameters

func (tr *ImageRecipe) SetParameters(params map[string]any) error

SetParameters for this ImageRecipe

func (*ImageRecipe) SetProviderConfigReference

func (mg *ImageRecipe) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ImageRecipe.

func (*ImageRecipe) SetPublishConnectionDetailsTo

func (mg *ImageRecipe) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ImageRecipe.

func (*ImageRecipe) SetWriteConnectionSecretToReference

func (mg *ImageRecipe) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ImageRecipe.

type ImageRecipeBlockDeviceMappingInitParameters

type ImageRecipeBlockDeviceMappingInitParameters struct {

	// Name of the device. For example, /dev/sda or /dev/xvdb.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	EBS *BlockDeviceMappingEBSInitParameters `json:"ebs,omitempty" tf:"ebs,omitempty"`

	// Set to true to remove a mapping from the parent image.
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Virtual device name. For example, ephemeral0. Instance store volumes are numbered starting from 0.
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*ImageRecipeBlockDeviceMappingInitParameters) DeepCopy

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

func (*ImageRecipeBlockDeviceMappingInitParameters) DeepCopyInto

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

type ImageRecipeBlockDeviceMappingObservation

type ImageRecipeBlockDeviceMappingObservation struct {

	// Name of the device. For example, /dev/sda or /dev/xvdb.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	EBS *BlockDeviceMappingEBSObservation `json:"ebs,omitempty" tf:"ebs,omitempty"`

	// Set to true to remove a mapping from the parent image.
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Virtual device name. For example, ephemeral0. Instance store volumes are numbered starting from 0.
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*ImageRecipeBlockDeviceMappingObservation) DeepCopy

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

func (*ImageRecipeBlockDeviceMappingObservation) DeepCopyInto

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

type ImageRecipeBlockDeviceMappingParameters

type ImageRecipeBlockDeviceMappingParameters struct {

	// Name of the device. For example, /dev/sda or /dev/xvdb.
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	// +kubebuilder:validation:Optional
	EBS *BlockDeviceMappingEBSParameters `json:"ebs,omitempty" tf:"ebs,omitempty"`

	// Set to true to remove a mapping from the parent image.
	// +kubebuilder:validation:Optional
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Virtual device name. For example, ephemeral0. Instance store volumes are numbered starting from 0.
	// +kubebuilder:validation:Optional
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*ImageRecipeBlockDeviceMappingParameters) DeepCopy

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

func (*ImageRecipeBlockDeviceMappingParameters) DeepCopyInto

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

type ImageRecipeComponentInitParameters

type ImageRecipeComponentInitParameters struct {

	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta1.Component
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ComponentArn *string `json:"componentArn,omitempty" tf:"component_arn,omitempty"`

	// Reference to a Component in imagebuilder to populate componentArn.
	// +kubebuilder:validation:Optional
	ComponentArnRef *v1.Reference `json:"componentArnRef,omitempty" tf:"-"`

	// Selector for a Component in imagebuilder to populate componentArn.
	// +kubebuilder:validation:Optional
	ComponentArnSelector *v1.Selector `json:"componentArnSelector,omitempty" tf:"-"`

	// Configuration block(s) for parameters to configure the component. Detailed below.
	Parameter []ComponentParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*ImageRecipeComponentInitParameters) DeepCopy

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

func (*ImageRecipeComponentInitParameters) DeepCopyInto

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

type ImageRecipeComponentObservation

type ImageRecipeComponentObservation struct {

	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	ComponentArn *string `json:"componentArn,omitempty" tf:"component_arn,omitempty"`

	// Configuration block(s) for parameters to configure the component. Detailed below.
	Parameter []ComponentParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*ImageRecipeComponentObservation) DeepCopy

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

func (*ImageRecipeComponentObservation) DeepCopyInto

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

type ImageRecipeComponentParameters

type ImageRecipeComponentParameters struct {

	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta1.Component
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ComponentArn *string `json:"componentArn,omitempty" tf:"component_arn,omitempty"`

	// Reference to a Component in imagebuilder to populate componentArn.
	// +kubebuilder:validation:Optional
	ComponentArnRef *v1.Reference `json:"componentArnRef,omitempty" tf:"-"`

	// Selector for a Component in imagebuilder to populate componentArn.
	// +kubebuilder:validation:Optional
	ComponentArnSelector *v1.Selector `json:"componentArnSelector,omitempty" tf:"-"`

	// Configuration block(s) for parameters to configure the component. Detailed below.
	// +kubebuilder:validation:Optional
	Parameter []ComponentParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*ImageRecipeComponentParameters) DeepCopy

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

func (*ImageRecipeComponentParameters) DeepCopyInto

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

type ImageRecipeInitParameters

type ImageRecipeInitParameters struct {

	// Configuration block(s) with block device mappings for the image recipe. Detailed below.
	BlockDeviceMapping []ImageRecipeBlockDeviceMappingInitParameters `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping,omitempty"`

	// Ordered configuration block(s) with components for the image recipe. Detailed below.
	Component []ImageRecipeComponentInitParameters `json:"component,omitempty" tf:"component,omitempty"`

	// Description of the image recipe.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the image recipe.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN or an AMI ID.
	ParentImage *string `json:"parentImage,omitempty" tf:"parent_image,omitempty"`

	// Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
	SystemsManagerAgent *SystemsManagerAgentInitParameters `json:"systemsManagerAgent,omitempty" tf:"systems_manager_agent,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"`

	// The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The working directory to be used during build and test workflows.
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ImageRecipeInitParameters) DeepCopy

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

func (*ImageRecipeInitParameters) DeepCopyInto

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

type ImageRecipeList

type ImageRecipeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ImageRecipe `json:"items"`
}

ImageRecipeList contains 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.

func (*ImageRecipeList) GetItems

func (l *ImageRecipeList) GetItems() []resource.Managed

GetItems of this ImageRecipeList.

type ImageRecipeObservation

type ImageRecipeObservation struct {

	// Amazon Resource Name (ARN) of the image recipe.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration block(s) with block device mappings for the image recipe. Detailed below.
	BlockDeviceMapping []ImageRecipeBlockDeviceMappingObservation `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping,omitempty"`

	// Ordered configuration block(s) with components for the image recipe. Detailed below.
	Component []ImageRecipeComponentObservation `json:"component,omitempty" tf:"component,omitempty"`

	// Date the image recipe was created.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// Description of the image recipe.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Name of the image recipe.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Owner of the image recipe.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN or an AMI ID.
	ParentImage *string `json:"parentImage,omitempty" tf:"parent_image,omitempty"`

	// Platform of the image recipe.
	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`

	// Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
	SystemsManagerAgent *SystemsManagerAgentObservation `json:"systemsManagerAgent,omitempty" tf:"systems_manager_agent,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"`

	// The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The working directory to be used during build and test workflows.
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ImageRecipeObservation) DeepCopy

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

func (*ImageRecipeObservation) DeepCopyInto

func (in *ImageRecipeObservation) DeepCopyInto(out *ImageRecipeObservation)

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

type ImageRecipeParameters

type ImageRecipeParameters struct {

	// Configuration block(s) with block device mappings for the image recipe. Detailed below.
	// +kubebuilder:validation:Optional
	BlockDeviceMapping []ImageRecipeBlockDeviceMappingParameters `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping,omitempty"`

	// Ordered configuration block(s) with components for the image recipe. Detailed below.
	// +kubebuilder:validation:Optional
	Component []ImageRecipeComponentParameters `json:"component,omitempty" tf:"component,omitempty"`

	// Description of the image recipe.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the image recipe.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN or an AMI ID.
	// +kubebuilder:validation:Optional
	ParentImage *string `json:"parentImage,omitempty" tf:"parent_image,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
	// +kubebuilder:validation:Optional
	SystemsManagerAgent *SystemsManagerAgentParameters `json:"systemsManagerAgent,omitempty" tf:"systems_manager_agent,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
	// +kubebuilder:validation:Optional
	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"`

	// The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The working directory to be used during build and test workflows.
	// +kubebuilder:validation:Optional
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ImageRecipeParameters) DeepCopy

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

func (*ImageRecipeParameters) DeepCopyInto

func (in *ImageRecipeParameters) DeepCopyInto(out *ImageRecipeParameters)

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

type ImageRecipeSpec

type ImageRecipeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ImageRecipeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ImageRecipeInitParameters `json:"initProvider,omitempty"`
}

ImageRecipeSpec defines the desired state of ImageRecipe

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 ImageRecipeStatus

type ImageRecipeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ImageRecipeObservation `json:"atProvider,omitempty"`
}

ImageRecipeStatus defines the observed state of ImageRecipe.

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 ImageScanningConfigurationEcrConfigurationInitParameters

type ImageScanningConfigurationEcrConfigurationInitParameters struct {

	// Key-value map of resource tags.
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// The name of the repository to scan
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`
}

func (*ImageScanningConfigurationEcrConfigurationInitParameters) DeepCopy

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

func (*ImageScanningConfigurationEcrConfigurationInitParameters) DeepCopyInto

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

type ImageScanningConfigurationEcrConfigurationObservation

type ImageScanningConfigurationEcrConfigurationObservation struct {

	// Key-value map of resource tags.
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// The name of the repository to scan
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`
}

func (*ImageScanningConfigurationEcrConfigurationObservation) DeepCopy

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

func (*ImageScanningConfigurationEcrConfigurationObservation) DeepCopyInto

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

type ImageScanningConfigurationEcrConfigurationParameters

type ImageScanningConfigurationEcrConfigurationParameters struct {

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +listType=set
	ContainerTags []*string `json:"containerTags,omitempty" tf:"container_tags,omitempty"`

	// The name of the repository to scan
	// +kubebuilder:validation:Optional
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`
}

func (*ImageScanningConfigurationEcrConfigurationParameters) DeepCopy

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

func (*ImageScanningConfigurationEcrConfigurationParameters) DeepCopyInto

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

type ImageScanningConfigurationInitParameters

type ImageScanningConfigurationInitParameters struct {

	// Configuration block with ECR configuration. Detailed below.
	EcrConfiguration *EcrConfigurationInitParameters `json:"ecrConfiguration,omitempty" tf:"ecr_configuration,omitempty"`

	// Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. Defaults to false.
	ImageScanningEnabled *bool `json:"imageScanningEnabled,omitempty" tf:"image_scanning_enabled,omitempty"`
}

func (*ImageScanningConfigurationInitParameters) DeepCopy

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

func (*ImageScanningConfigurationInitParameters) DeepCopyInto

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

type ImageScanningConfigurationObservation

type ImageScanningConfigurationObservation struct {

	// Configuration block with ECR configuration. Detailed below.
	EcrConfiguration *EcrConfigurationObservation `json:"ecrConfiguration,omitempty" tf:"ecr_configuration,omitempty"`

	// Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. Defaults to false.
	ImageScanningEnabled *bool `json:"imageScanningEnabled,omitempty" tf:"image_scanning_enabled,omitempty"`
}

func (*ImageScanningConfigurationObservation) DeepCopy

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

func (*ImageScanningConfigurationObservation) DeepCopyInto

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

type ImageScanningConfigurationParameters

type ImageScanningConfigurationParameters struct {

	// Configuration block with ECR configuration. Detailed below.
	// +kubebuilder:validation:Optional
	EcrConfiguration *EcrConfigurationParameters `json:"ecrConfiguration,omitempty" tf:"ecr_configuration,omitempty"`

	// Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. Defaults to false.
	// +kubebuilder:validation:Optional
	ImageScanningEnabled *bool `json:"imageScanningEnabled,omitempty" tf:"image_scanning_enabled,omitempty"`
}

func (*ImageScanningConfigurationParameters) DeepCopy

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

func (*ImageScanningConfigurationParameters) DeepCopyInto

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

type ImageSpec

type ImageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ImageParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ImageInitParameters `json:"initProvider,omitempty"`
}

ImageSpec defines the desired state of Image

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 ImageStatus

type ImageStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ImageObservation `json:"atProvider,omitempty"`
}

ImageStatus defines the observed state of Image.

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 ImageTestsConfigurationInitParameters

type ImageTestsConfigurationInitParameters struct {

	// Whether image tests are enabled. Defaults to true.
	ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled,omitempty"`

	// Number of minutes before image tests time out. Valid values are between 60 and 1440. Defaults to 720.
	TimeoutMinutes *float64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes,omitempty"`
}

func (*ImageTestsConfigurationInitParameters) DeepCopy

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

func (*ImageTestsConfigurationInitParameters) DeepCopyInto

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

type ImageTestsConfigurationObservation

type ImageTestsConfigurationObservation struct {

	// Whether image tests are enabled. Defaults to true.
	ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled,omitempty"`

	// Number of minutes before image tests time out. Valid values are between 60 and 1440. Defaults to 720.
	TimeoutMinutes *float64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes,omitempty"`
}

func (*ImageTestsConfigurationObservation) DeepCopy

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

func (*ImageTestsConfigurationObservation) DeepCopyInto

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

type ImageTestsConfigurationParameters

type ImageTestsConfigurationParameters struct {

	// Whether image tests are enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled,omitempty"`

	// Number of minutes before image tests time out. Valid values are between 60 and 1440. Defaults to 720.
	// +kubebuilder:validation:Optional
	TimeoutMinutes *float64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes,omitempty"`
}

func (*ImageTestsConfigurationParameters) DeepCopy

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

func (*ImageTestsConfigurationParameters) DeepCopyInto

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   InfrastructureConfigurationSpec   `json:"spec"`
	Status InfrastructureConfigurationStatus `json:"status,omitempty"`
}

InfrastructureConfiguration is the Schema for the InfrastructureConfigurations API. Manages an Image Builder Infrastructure Configuration +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetCondition

GetCondition of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) GetConnectionDetailsMapping

func (tr *InfrastructureConfiguration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this InfrastructureConfiguration

func (*InfrastructureConfiguration) GetDeletionPolicy

func (mg *InfrastructureConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) GetID

func (tr *InfrastructureConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this InfrastructureConfiguration

func (*InfrastructureConfiguration) GetInitParameters

func (tr *InfrastructureConfiguration) GetInitParameters() (map[string]any, error)

GetInitParameters of this InfrastructureConfiguration

func (*InfrastructureConfiguration) GetManagementPolicies

func (mg *InfrastructureConfiguration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) GetMergedParameters

func (tr *InfrastructureConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this InfrastructureConfiguration

func (*InfrastructureConfiguration) GetObservation

func (tr *InfrastructureConfiguration) GetObservation() (map[string]any, error)

GetObservation of this InfrastructureConfiguration

func (*InfrastructureConfiguration) GetParameters

func (tr *InfrastructureConfiguration) GetParameters() (map[string]any, error)

GetParameters of this InfrastructureConfiguration

func (*InfrastructureConfiguration) GetProviderConfigReference

func (mg *InfrastructureConfiguration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) GetPublishConnectionDetailsTo

func (mg *InfrastructureConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) GetTerraformResourceType

func (mg *InfrastructureConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InfrastructureConfiguration

func (*InfrastructureConfiguration) GetTerraformSchemaVersion

func (tr *InfrastructureConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InfrastructureConfiguration) GetWriteConnectionSecretToReference

func (mg *InfrastructureConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) Hub

func (tr *InfrastructureConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*InfrastructureConfiguration) LateInitialize

func (tr *InfrastructureConfiguration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this InfrastructureConfiguration using its observed tfState. returns True if there are any spec changes for the resource.

func (*InfrastructureConfiguration) ResolveReferences

func (mg *InfrastructureConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) SetConditions

func (mg *InfrastructureConfiguration) SetConditions(c ...xpv1.Condition)

SetConditions of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) SetDeletionPolicy

func (mg *InfrastructureConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) SetManagementPolicies

func (mg *InfrastructureConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) SetObservation

func (tr *InfrastructureConfiguration) SetObservation(obs map[string]any) error

SetObservation for this InfrastructureConfiguration

func (*InfrastructureConfiguration) SetParameters

func (tr *InfrastructureConfiguration) SetParameters(params map[string]any) error

SetParameters for this InfrastructureConfiguration

func (*InfrastructureConfiguration) SetProviderConfigReference

func (mg *InfrastructureConfiguration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) SetPublishConnectionDetailsTo

func (mg *InfrastructureConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) SetWriteConnectionSecretToReference

func (mg *InfrastructureConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this InfrastructureConfiguration.

type InfrastructureConfigurationInitParameters

type InfrastructureConfigurationInitParameters struct {

	// Description for the configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.
	InstanceMetadataOptions *InstanceMetadataOptionsInitParameters `json:"instanceMetadataOptions,omitempty" tf:"instance_metadata_options,omitempty"`

	// Name of IAM Instance Profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.InstanceProfile
	InstanceProfileName *string `json:"instanceProfileName,omitempty" tf:"instance_profile_name,omitempty"`

	// Reference to a InstanceProfile in iam to populate instanceProfileName.
	// +kubebuilder:validation:Optional
	InstanceProfileNameRef *v1.Reference `json:"instanceProfileNameRef,omitempty" tf:"-"`

	// Selector for a InstanceProfile in iam to populate instanceProfileName.
	// +kubebuilder:validation:Optional
	InstanceProfileNameSelector *v1.Selector `json:"instanceProfileNameSelector,omitempty" tf:"-"`

	// Set of EC2 Instance Types.
	// +listType=set
	InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"`

	// Name of EC2 Key Pair.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.KeyPair
	KeyPair *string `json:"keyPair,omitempty" tf:"key_pair,omitempty"`

	// Reference to a KeyPair in ec2 to populate keyPair.
	// +kubebuilder:validation:Optional
	KeyPairRef *v1.Reference `json:"keyPairRef,omitempty" tf:"-"`

	// Selector for a KeyPair in ec2 to populate keyPair.
	// +kubebuilder:validation:Optional
	KeyPairSelector *v1.Selector `json:"keyPairSelector,omitempty" tf:"-"`

	// Configuration block with logging settings. Detailed below.
	Logging *LoggingInitParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// Name for the configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags to assign to infrastructure created by the configuration.
	// +mapType=granular
	ResourceTags map[string]*string `json:"resourceTags,omitempty" tf:"resource_tags,omitempty"`

	// References to SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Set of EC2 Security Group identifiers.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Amazon Resource Name (ARN) of SNS Topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`

	// Reference to a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnRef *v1.Reference `json:"snsTopicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnSelector *v1.Selector `json:"snsTopicArnSelector,omitempty" tf:"-"`

	// EC2 Subnet identifier. Also requires security_group_ids argument.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Enable if the instance should be terminated when the pipeline fails. Defaults to false.
	TerminateInstanceOnFailure *bool `json:"terminateInstanceOnFailure,omitempty" tf:"terminate_instance_on_failure,omitempty"`
}

func (*InfrastructureConfigurationInitParameters) DeepCopy

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

func (*InfrastructureConfigurationInitParameters) DeepCopyInto

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

type InfrastructureConfigurationList

type InfrastructureConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []InfrastructureConfiguration `json:"items"`
}

InfrastructureConfigurationList contains 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.

func (*InfrastructureConfigurationList) GetItems

GetItems of this InfrastructureConfigurationList.

type InfrastructureConfigurationObservation

type InfrastructureConfigurationObservation struct {

	// Amazon Resource Name (ARN) of the configuration.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Date when the configuration was created.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// Date when the configuration was updated.
	DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated,omitempty"`

	// Description for the configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amazon Resource Name (ARN) of the configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.
	InstanceMetadataOptions *InstanceMetadataOptionsObservation `json:"instanceMetadataOptions,omitempty" tf:"instance_metadata_options,omitempty"`

	// Name of IAM Instance Profile.
	InstanceProfileName *string `json:"instanceProfileName,omitempty" tf:"instance_profile_name,omitempty"`

	// Set of EC2 Instance Types.
	// +listType=set
	InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"`

	// Name of EC2 Key Pair.
	KeyPair *string `json:"keyPair,omitempty" tf:"key_pair,omitempty"`

	// Configuration block with logging settings. Detailed below.
	Logging *LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`

	// Name for the configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags to assign to infrastructure created by the configuration.
	// +mapType=granular
	ResourceTags map[string]*string `json:"resourceTags,omitempty" tf:"resource_tags,omitempty"`

	// Set of EC2 Security Group identifiers.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Amazon Resource Name (ARN) of SNS Topic.
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`

	// EC2 Subnet identifier. Also requires security_group_ids argument.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Enable if the instance should be terminated when the pipeline fails. Defaults to false.
	TerminateInstanceOnFailure *bool `json:"terminateInstanceOnFailure,omitempty" tf:"terminate_instance_on_failure,omitempty"`
}

func (*InfrastructureConfigurationObservation) DeepCopy

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

func (*InfrastructureConfigurationObservation) DeepCopyInto

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

type InfrastructureConfigurationParameters

type InfrastructureConfigurationParameters struct {

	// Description for the configuration.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.
	// +kubebuilder:validation:Optional
	InstanceMetadataOptions *InstanceMetadataOptionsParameters `json:"instanceMetadataOptions,omitempty" tf:"instance_metadata_options,omitempty"`

	// Name of IAM Instance Profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.InstanceProfile
	// +kubebuilder:validation:Optional
	InstanceProfileName *string `json:"instanceProfileName,omitempty" tf:"instance_profile_name,omitempty"`

	// Reference to a InstanceProfile in iam to populate instanceProfileName.
	// +kubebuilder:validation:Optional
	InstanceProfileNameRef *v1.Reference `json:"instanceProfileNameRef,omitempty" tf:"-"`

	// Selector for a InstanceProfile in iam to populate instanceProfileName.
	// +kubebuilder:validation:Optional
	InstanceProfileNameSelector *v1.Selector `json:"instanceProfileNameSelector,omitempty" tf:"-"`

	// Set of EC2 Instance Types.
	// +kubebuilder:validation:Optional
	// +listType=set
	InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"`

	// Name of EC2 Key Pair.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.KeyPair
	// +kubebuilder:validation:Optional
	KeyPair *string `json:"keyPair,omitempty" tf:"key_pair,omitempty"`

	// Reference to a KeyPair in ec2 to populate keyPair.
	// +kubebuilder:validation:Optional
	KeyPairRef *v1.Reference `json:"keyPairRef,omitempty" tf:"-"`

	// Selector for a KeyPair in ec2 to populate keyPair.
	// +kubebuilder:validation:Optional
	KeyPairSelector *v1.Selector `json:"keyPairSelector,omitempty" tf:"-"`

	// Configuration block with logging settings. Detailed below.
	// +kubebuilder:validation:Optional
	Logging *LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// Name for the configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags to assign to infrastructure created by the configuration.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceTags map[string]*string `json:"resourceTags,omitempty" tf:"resource_tags,omitempty"`

	// References to SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Set of EC2 Security Group identifiers.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Amazon Resource Name (ARN) of SNS Topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`

	// Reference to a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnRef *v1.Reference `json:"snsTopicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnSelector *v1.Selector `json:"snsTopicArnSelector,omitempty" tf:"-"`

	// EC2 Subnet identifier. Also requires security_group_ids argument.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Enable if the instance should be terminated when the pipeline fails. Defaults to false.
	// +kubebuilder:validation:Optional
	TerminateInstanceOnFailure *bool `json:"terminateInstanceOnFailure,omitempty" tf:"terminate_instance_on_failure,omitempty"`
}

func (*InfrastructureConfigurationParameters) DeepCopy

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

func (*InfrastructureConfigurationParameters) DeepCopyInto

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

type InfrastructureConfigurationSpec

type InfrastructureConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InfrastructureConfigurationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider InfrastructureConfigurationInitParameters `json:"initProvider,omitempty"`
}

InfrastructureConfigurationSpec defines the desired state of InfrastructureConfiguration

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 InfrastructureConfigurationStatus

type InfrastructureConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        InfrastructureConfigurationObservation `json:"atProvider,omitempty"`
}

InfrastructureConfigurationStatus defines the observed state of InfrastructureConfiguration.

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.

type InstanceConfigurationInitParameters

type InstanceConfigurationInitParameters struct {

	// Configuration block(s) with block device mappings for the container recipe. Detailed below.
	BlockDeviceMapping []BlockDeviceMappingInitParameters `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping,omitempty"`

	// The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`
}

func (*InstanceConfigurationInitParameters) DeepCopy

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

func (*InstanceConfigurationInitParameters) DeepCopyInto

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

type InstanceConfigurationObservation

type InstanceConfigurationObservation struct {

	// Configuration block(s) with block device mappings for the container recipe. Detailed below.
	BlockDeviceMapping []BlockDeviceMappingObservation `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping,omitempty"`

	// The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`
}

func (*InstanceConfigurationObservation) DeepCopy

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

func (*InstanceConfigurationObservation) DeepCopyInto

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

type InstanceConfigurationParameters

type InstanceConfigurationParameters struct {

	// Configuration block(s) with block device mappings for the container recipe. Detailed below.
	// +kubebuilder:validation:Optional
	BlockDeviceMapping []BlockDeviceMappingParameters `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping,omitempty"`

	// The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image.
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`
}

func (*InstanceConfigurationParameters) DeepCopy

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

func (*InstanceConfigurationParameters) DeepCopyInto

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

type InstanceMetadataOptionsInitParameters

type InstanceMetadataOptionsInitParameters struct {

	// The number of hops that an instance can traverse to reach its destonation.
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// Whether a signed token is required for instance metadata retrieval requests. Valid values: required, optional.
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`
}

func (*InstanceMetadataOptionsInitParameters) DeepCopy

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

func (*InstanceMetadataOptionsInitParameters) DeepCopyInto

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

type InstanceMetadataOptionsObservation

type InstanceMetadataOptionsObservation struct {

	// The number of hops that an instance can traverse to reach its destonation.
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// Whether a signed token is required for instance metadata retrieval requests. Valid values: required, optional.
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`
}

func (*InstanceMetadataOptionsObservation) DeepCopy

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

func (*InstanceMetadataOptionsObservation) DeepCopyInto

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

type InstanceMetadataOptionsParameters

type InstanceMetadataOptionsParameters struct {

	// The number of hops that an instance can traverse to reach its destonation.
	// +kubebuilder:validation:Optional
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// Whether a signed token is required for instance metadata retrieval requests. Valid values: required, optional.
	// +kubebuilder:validation:Optional
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`
}

func (*InstanceMetadataOptionsParameters) DeepCopy

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

func (*InstanceMetadataOptionsParameters) DeepCopyInto

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

type LaunchPermissionInitParameters

type LaunchPermissionInitParameters struct {

	// Set of AWS Organization ARNs to assign.
	// +listType=set
	OrganizationArns []*string `json:"organizationArns,omitempty" tf:"organization_arns,omitempty"`

	// Set of AWS Organizational Unit ARNs to assign.
	// +listType=set
	OrganizationalUnitArns []*string `json:"organizationalUnitArns,omitempty" tf:"organizational_unit_arns,omitempty"`

	// Set of EC2 launch permission user groups to assign. Use all to distribute a public AMI.
	// +listType=set
	UserGroups []*string `json:"userGroups,omitempty" tf:"user_groups,omitempty"`

	// Set of AWS Account identifiers to assign.
	// +listType=set
	UserIds []*string `json:"userIds,omitempty" tf:"user_ids,omitempty"`
}

func (*LaunchPermissionInitParameters) DeepCopy

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

func (*LaunchPermissionInitParameters) DeepCopyInto

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

type LaunchPermissionObservation

type LaunchPermissionObservation struct {

	// Set of AWS Organization ARNs to assign.
	// +listType=set
	OrganizationArns []*string `json:"organizationArns,omitempty" tf:"organization_arns,omitempty"`

	// Set of AWS Organizational Unit ARNs to assign.
	// +listType=set
	OrganizationalUnitArns []*string `json:"organizationalUnitArns,omitempty" tf:"organizational_unit_arns,omitempty"`

	// Set of EC2 launch permission user groups to assign. Use all to distribute a public AMI.
	// +listType=set
	UserGroups []*string `json:"userGroups,omitempty" tf:"user_groups,omitempty"`

	// Set of AWS Account identifiers to assign.
	// +listType=set
	UserIds []*string `json:"userIds,omitempty" tf:"user_ids,omitempty"`
}

func (*LaunchPermissionObservation) DeepCopy

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

func (*LaunchPermissionObservation) DeepCopyInto

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

type LaunchPermissionParameters

type LaunchPermissionParameters struct {

	// Set of AWS Organization ARNs to assign.
	// +kubebuilder:validation:Optional
	// +listType=set
	OrganizationArns []*string `json:"organizationArns,omitempty" tf:"organization_arns,omitempty"`

	// Set of AWS Organizational Unit ARNs to assign.
	// +kubebuilder:validation:Optional
	// +listType=set
	OrganizationalUnitArns []*string `json:"organizationalUnitArns,omitempty" tf:"organizational_unit_arns,omitempty"`

	// Set of EC2 launch permission user groups to assign. Use all to distribute a public AMI.
	// +kubebuilder:validation:Optional
	// +listType=set
	UserGroups []*string `json:"userGroups,omitempty" tf:"user_groups,omitempty"`

	// Set of AWS Account identifiers to assign.
	// +kubebuilder:validation:Optional
	// +listType=set
	UserIds []*string `json:"userIds,omitempty" tf:"user_ids,omitempty"`
}

func (*LaunchPermissionParameters) DeepCopy

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

func (*LaunchPermissionParameters) DeepCopyInto

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

type LaunchTemplateConfigurationInitParameters

type LaunchTemplateConfigurationInitParameters struct {

	// The account ID that this configuration applies to.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Indicates whether to set the specified Amazon EC2 launch template as the default launch template. Defaults to true.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// The ID of the Amazon EC2 launch template to use.
	LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"`
}

func (*LaunchTemplateConfigurationInitParameters) DeepCopy

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

func (*LaunchTemplateConfigurationInitParameters) DeepCopyInto

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

type LaunchTemplateConfigurationObservation

type LaunchTemplateConfigurationObservation struct {

	// The account ID that this configuration applies to.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Indicates whether to set the specified Amazon EC2 launch template as the default launch template. Defaults to true.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// The ID of the Amazon EC2 launch template to use.
	LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"`
}

func (*LaunchTemplateConfigurationObservation) DeepCopy

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

func (*LaunchTemplateConfigurationObservation) DeepCopyInto

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

type LaunchTemplateConfigurationParameters

type LaunchTemplateConfigurationParameters struct {

	// The account ID that this configuration applies to.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Indicates whether to set the specified Amazon EC2 launch template as the default launch template. Defaults to true.
	// +kubebuilder:validation:Optional
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// The ID of the Amazon EC2 launch template to use.
	// +kubebuilder:validation:Optional
	LaunchTemplateID *string `json:"launchTemplateId" tf:"launch_template_id,omitempty"`
}

func (*LaunchTemplateConfigurationParameters) DeepCopy

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

func (*LaunchTemplateConfigurationParameters) DeepCopyInto

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

type LaunchTemplateInitParameters

type LaunchTemplateInitParameters struct {

	// The ID of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"`

	// The name of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"`

	// The version of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateVersion *string `json:"launchTemplateVersion,omitempty" tf:"launch_template_version,omitempty"`
}

func (*LaunchTemplateInitParameters) DeepCopy

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

func (*LaunchTemplateInitParameters) DeepCopyInto

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

type LaunchTemplateObservation

type LaunchTemplateObservation struct {

	// The ID of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"`

	// The name of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"`

	// The version of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateVersion *string `json:"launchTemplateVersion,omitempty" tf:"launch_template_version,omitempty"`
}

func (*LaunchTemplateObservation) DeepCopy

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

func (*LaunchTemplateObservation) DeepCopyInto

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

type LaunchTemplateParameters

type LaunchTemplateParameters struct {

	// The ID of the launch template to use for faster launching for a Windows AMI.
	// +kubebuilder:validation:Optional
	LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"`

	// The name of the launch template to use for faster launching for a Windows AMI.
	// +kubebuilder:validation:Optional
	LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"`

	// The version of the launch template to use for faster launching for a Windows AMI.
	// +kubebuilder:validation:Optional
	LaunchTemplateVersion *string `json:"launchTemplateVersion,omitempty" tf:"launch_template_version,omitempty"`
}

func (*LaunchTemplateParameters) DeepCopy

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

func (*LaunchTemplateParameters) DeepCopyInto

func (in *LaunchTemplateParameters) DeepCopyInto(out *LaunchTemplateParameters)

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

type LoggingInitParameters

type LoggingInitParameters struct {

	// Configuration block with S3 logging settings. Detailed below.
	S3Logs *S3LogsInitParameters `json:"s3Logs,omitempty" tf:"s3_logs,omitempty"`
}

func (*LoggingInitParameters) DeepCopy

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

func (*LoggingInitParameters) DeepCopyInto

func (in *LoggingInitParameters) DeepCopyInto(out *LoggingInitParameters)

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

type LoggingObservation

type LoggingObservation struct {

	// Configuration block with S3 logging settings. Detailed below.
	S3Logs *S3LogsObservation `json:"s3Logs,omitempty" tf:"s3_logs,omitempty"`
}

func (*LoggingObservation) DeepCopy

func (in *LoggingObservation) DeepCopy() *LoggingObservation

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

func (*LoggingObservation) DeepCopyInto

func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)

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

type LoggingParameters

type LoggingParameters struct {

	// Configuration block with S3 logging settings. Detailed below.
	// +kubebuilder:validation:Optional
	S3Logs *S3LogsParameters `json:"s3Logs" tf:"s3_logs,omitempty"`
}

func (*LoggingParameters) DeepCopy

func (in *LoggingParameters) DeepCopy() *LoggingParameters

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

func (*LoggingParameters) DeepCopyInto

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

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

type OutputResourcesInitParameters

type OutputResourcesInitParameters struct {
}

func (*OutputResourcesInitParameters) DeepCopy

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

func (*OutputResourcesInitParameters) DeepCopyInto

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

type OutputResourcesObservation

type OutputResourcesObservation struct {

	// Set of objects with each Amazon Machine Image (AMI) created.
	Amis []AmisObservation `json:"amis,omitempty" tf:"amis,omitempty"`

	// Set of objects with each container image created and stored in the output repository.
	Containers []ContainersObservation `json:"containers,omitempty" tf:"containers,omitempty"`
}

func (*OutputResourcesObservation) DeepCopy

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

func (*OutputResourcesObservation) DeepCopyInto

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

type OutputResourcesParameters

type OutputResourcesParameters struct {
}

func (*OutputResourcesParameters) DeepCopy

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

func (*OutputResourcesParameters) DeepCopyInto

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

type ParameterInitParameters

type ParameterInitParameters struct {

	// The name of the component parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for the named component parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParameterInitParameters) DeepCopy

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

func (*ParameterInitParameters) DeepCopyInto

func (in *ParameterInitParameters) DeepCopyInto(out *ParameterInitParameters)

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

type ParameterObservation

type ParameterObservation struct {

	// The name of the component parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for the named component parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParameterObservation) DeepCopy

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

func (*ParameterObservation) DeepCopyInto

func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation)

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

type ParameterParameters

type ParameterParameters struct {

	// The name of the component parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value for the named component parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ParameterParameters) DeepCopy

func (in *ParameterParameters) DeepCopy() *ParameterParameters

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

func (*ParameterParameters) DeepCopyInto

func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters)

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

type S3LogsInitParameters

type S3LogsInitParameters struct {

	// Name of the S3 Bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.Bucket
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate s3BucketName.
	// +kubebuilder:validation:Optional
	S3BucketNameRef *v1.Reference `json:"s3BucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate s3BucketName.
	// +kubebuilder:validation:Optional
	S3BucketNameSelector *v1.Selector `json:"s3BucketNameSelector,omitempty" tf:"-"`

	// Prefix to use for S3 logs. Defaults to /.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`
}

func (*S3LogsInitParameters) DeepCopy

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

func (*S3LogsInitParameters) DeepCopyInto

func (in *S3LogsInitParameters) DeepCopyInto(out *S3LogsInitParameters)

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

type S3LogsObservation

type S3LogsObservation struct {

	// Name of the S3 Bucket.
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// Prefix to use for S3 logs. Defaults to /.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`
}

func (*S3LogsObservation) DeepCopy

func (in *S3LogsObservation) DeepCopy() *S3LogsObservation

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

func (*S3LogsObservation) DeepCopyInto

func (in *S3LogsObservation) DeepCopyInto(out *S3LogsObservation)

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

type S3LogsParameters

type S3LogsParameters struct {

	// Name of the S3 Bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate s3BucketName.
	// +kubebuilder:validation:Optional
	S3BucketNameRef *v1.Reference `json:"s3BucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate s3BucketName.
	// +kubebuilder:validation:Optional
	S3BucketNameSelector *v1.Selector `json:"s3BucketNameSelector,omitempty" tf:"-"`

	// Prefix to use for S3 logs. Defaults to /.
	// +kubebuilder:validation:Optional
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`
}

func (*S3LogsParameters) DeepCopy

func (in *S3LogsParameters) DeepCopy() *S3LogsParameters

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

func (*S3LogsParameters) DeepCopyInto

func (in *S3LogsParameters) DeepCopyInto(out *S3LogsParameters)

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

type ScheduleInitParameters

type ScheduleInitParameters struct {

	// Condition when the pipeline should trigger a new image build. Valid values are EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE and EXPRESSION_MATCH_ONLY. Defaults to EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE.
	PipelineExecutionStartCondition *string `json:"pipelineExecutionStartCondition,omitempty" tf:"pipeline_execution_start_condition,omitempty"`

	// Cron expression of how often the pipeline start condition is evaluated. For example, cron(0 0 * * ? *) is evaluated every day at midnight UTC. Configurations using the five field syntax that was previously accepted by the API, such as cron(0 0 * * *), must be updated to the six field syntax. For more information, see the Image Builder User Guide.
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`

	// The timezone that applies to the scheduling expression. For example, "Etc/UTC", "America/Los_Angeles" in the IANA timezone format. If not specified this defaults to UTC.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*ScheduleInitParameters) DeepCopy

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

func (*ScheduleInitParameters) DeepCopyInto

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

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

type ScheduleObservation

type ScheduleObservation struct {

	// Condition when the pipeline should trigger a new image build. Valid values are EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE and EXPRESSION_MATCH_ONLY. Defaults to EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE.
	PipelineExecutionStartCondition *string `json:"pipelineExecutionStartCondition,omitempty" tf:"pipeline_execution_start_condition,omitempty"`

	// Cron expression of how often the pipeline start condition is evaluated. For example, cron(0 0 * * ? *) is evaluated every day at midnight UTC. Configurations using the five field syntax that was previously accepted by the API, such as cron(0 0 * * *), must be updated to the six field syntax. For more information, see the Image Builder User Guide.
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`

	// The timezone that applies to the scheduling expression. For example, "Etc/UTC", "America/Los_Angeles" in the IANA timezone format. If not specified this defaults to UTC.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*ScheduleObservation) DeepCopy

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

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

func (*ScheduleObservation) DeepCopyInto

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

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

type ScheduleParameters

type ScheduleParameters struct {

	// Condition when the pipeline should trigger a new image build. Valid values are EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE and EXPRESSION_MATCH_ONLY. Defaults to EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE.
	// +kubebuilder:validation:Optional
	PipelineExecutionStartCondition *string `json:"pipelineExecutionStartCondition,omitempty" tf:"pipeline_execution_start_condition,omitempty"`

	// Cron expression of how often the pipeline start condition is evaluated. For example, cron(0 0 * * ? *) is evaluated every day at midnight UTC. Configurations using the five field syntax that was previously accepted by the API, such as cron(0 0 * * *), must be updated to the six field syntax. For more information, see the Image Builder User Guide.
	// +kubebuilder:validation:Optional
	ScheduleExpression *string `json:"scheduleExpression" tf:"schedule_expression,omitempty"`

	// The timezone that applies to the scheduling expression. For example, "Etc/UTC", "America/Los_Angeles" in the IANA timezone format. If not specified this defaults to UTC.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*ScheduleParameters) DeepCopy

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

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

func (*ScheduleParameters) DeepCopyInto

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

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

type SnapshotConfigurationInitParameters

type SnapshotConfigurationInitParameters struct {

	// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
	TargetResourceCount *float64 `json:"targetResourceCount,omitempty" tf:"target_resource_count,omitempty"`
}

func (*SnapshotConfigurationInitParameters) DeepCopy

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

func (*SnapshotConfigurationInitParameters) DeepCopyInto

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

type SnapshotConfigurationObservation

type SnapshotConfigurationObservation struct {

	// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
	TargetResourceCount *float64 `json:"targetResourceCount,omitempty" tf:"target_resource_count,omitempty"`
}

func (*SnapshotConfigurationObservation) DeepCopy

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

func (*SnapshotConfigurationObservation) DeepCopyInto

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

type SnapshotConfigurationParameters

type SnapshotConfigurationParameters struct {

	// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
	// +kubebuilder:validation:Optional
	TargetResourceCount *float64 `json:"targetResourceCount,omitempty" tf:"target_resource_count,omitempty"`
}

func (*SnapshotConfigurationParameters) DeepCopy

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

func (*SnapshotConfigurationParameters) DeepCopyInto

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

type SystemsManagerAgentInitParameters

type SystemsManagerAgentInitParameters struct {

	// Whether to remove the Systems Manager Agent after the image has been built. Defaults to false.
	UninstallAfterBuild *bool `json:"uninstallAfterBuild,omitempty" tf:"uninstall_after_build,omitempty"`
}

func (*SystemsManagerAgentInitParameters) DeepCopy

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

func (*SystemsManagerAgentInitParameters) DeepCopyInto

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

type SystemsManagerAgentObservation

type SystemsManagerAgentObservation struct {

	// Whether to remove the Systems Manager Agent after the image has been built. Defaults to false.
	UninstallAfterBuild *bool `json:"uninstallAfterBuild,omitempty" tf:"uninstall_after_build,omitempty"`
}

func (*SystemsManagerAgentObservation) DeepCopy

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

func (*SystemsManagerAgentObservation) DeepCopyInto

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

type SystemsManagerAgentParameters

type SystemsManagerAgentParameters struct {

	// Whether to remove the Systems Manager Agent after the image has been built. Defaults to false.
	// +kubebuilder:validation:Optional
	UninstallAfterBuild *bool `json:"uninstallAfterBuild" tf:"uninstall_after_build,omitempty"`
}

func (*SystemsManagerAgentParameters) DeepCopy

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

func (*SystemsManagerAgentParameters) DeepCopyInto

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

type TargetRepositoryInitParameters

type TargetRepositoryInitParameters struct {

	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecr/v1beta2.Repository
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// Reference to a Repository in ecr to populate repositoryName.
	// +kubebuilder:validation:Optional
	RepositoryNameRef *v1.Reference `json:"repositoryNameRef,omitempty" tf:"-"`

	// Selector for a Repository in ecr to populate repositoryName.
	// +kubebuilder:validation:Optional
	RepositoryNameSelector *v1.Selector `json:"repositoryNameSelector,omitempty" tf:"-"`

	// The service in which this image is registered. Valid values: ECR.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*TargetRepositoryInitParameters) DeepCopy

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

func (*TargetRepositoryInitParameters) DeepCopyInto

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

type TargetRepositoryObservation

type TargetRepositoryObservation struct {

	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// The service in which this image is registered. Valid values: ECR.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*TargetRepositoryObservation) DeepCopy

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

func (*TargetRepositoryObservation) DeepCopyInto

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

type TargetRepositoryParameters

type TargetRepositoryParameters struct {

	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecr/v1beta2.Repository
	// +kubebuilder:validation:Optional
	RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`

	// Reference to a Repository in ecr to populate repositoryName.
	// +kubebuilder:validation:Optional
	RepositoryNameRef *v1.Reference `json:"repositoryNameRef,omitempty" tf:"-"`

	// Selector for a Repository in ecr to populate repositoryName.
	// +kubebuilder:validation:Optional
	RepositoryNameSelector *v1.Selector `json:"repositoryNameSelector,omitempty" tf:"-"`

	// The service in which this image is registered. Valid values: ECR.
	// +kubebuilder:validation:Optional
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*TargetRepositoryParameters) DeepCopy

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

func (*TargetRepositoryParameters) DeepCopyInto

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

type WorkflowInitParameters

type WorkflowInitParameters struct {

	// The action to take if the workflow fails. Must be one of CONTINUE or ABORT.
	OnFailure *string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// The parallel group in which to run a test Workflow.
	ParallelGroup *string `json:"parallelGroup,omitempty" tf:"parallel_group,omitempty"`

	// Configuration block for the workflow parameters. Detailed below.
	Parameter []WorkflowParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Workflow.
	WorkflowArn *string `json:"workflowArn,omitempty" tf:"workflow_arn,omitempty"`
}

func (*WorkflowInitParameters) DeepCopy

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

func (*WorkflowInitParameters) DeepCopyInto

func (in *WorkflowInitParameters) DeepCopyInto(out *WorkflowInitParameters)

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

type WorkflowObservation

type WorkflowObservation struct {

	// The action to take if the workflow fails. Must be one of CONTINUE or ABORT.
	OnFailure *string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// The parallel group in which to run a test Workflow.
	ParallelGroup *string `json:"parallelGroup,omitempty" tf:"parallel_group,omitempty"`

	// Configuration block for the workflow parameters. Detailed below.
	Parameter []WorkflowParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Workflow.
	WorkflowArn *string `json:"workflowArn,omitempty" tf:"workflow_arn,omitempty"`
}

func (*WorkflowObservation) DeepCopy

func (in *WorkflowObservation) DeepCopy() *WorkflowObservation

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

func (*WorkflowObservation) DeepCopyInto

func (in *WorkflowObservation) DeepCopyInto(out *WorkflowObservation)

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

type WorkflowParameterInitParameters

type WorkflowParameterInitParameters struct {

	// The name of the Workflow parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the Workflow parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*WorkflowParameterInitParameters) DeepCopy

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

func (*WorkflowParameterInitParameters) DeepCopyInto

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

type WorkflowParameterObservation

type WorkflowParameterObservation struct {

	// The name of the Workflow parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the Workflow parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*WorkflowParameterObservation) DeepCopy

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

func (*WorkflowParameterObservation) DeepCopyInto

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

type WorkflowParameterParameters

type WorkflowParameterParameters struct {

	// The name of the Workflow parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the Workflow parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*WorkflowParameterParameters) DeepCopy

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

func (*WorkflowParameterParameters) DeepCopyInto

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

type WorkflowParameters

type WorkflowParameters struct {

	// The action to take if the workflow fails. Must be one of CONTINUE or ABORT.
	// +kubebuilder:validation:Optional
	OnFailure *string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// The parallel group in which to run a test Workflow.
	// +kubebuilder:validation:Optional
	ParallelGroup *string `json:"parallelGroup,omitempty" tf:"parallel_group,omitempty"`

	// Configuration block for the workflow parameters. Detailed below.
	// +kubebuilder:validation:Optional
	Parameter []WorkflowParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Amazon Resource Name (ARN) of the Image Builder Workflow.
	// +kubebuilder:validation:Optional
	WorkflowArn *string `json:"workflowArn" tf:"workflow_arn,omitempty"`
}

func (*WorkflowParameters) DeepCopy

func (in *WorkflowParameters) DeepCopy() *WorkflowParameters

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

func (*WorkflowParameters) DeepCopyInto

func (in *WorkflowParameters) DeepCopyInto(out *WorkflowParameters)

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