v1beta1

package
v1.4.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Component_Kind             = "Component"
	Component_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Component_Kind}.String()
	Component_KindAPIVersion   = Component_Kind + "." + CRDGroupVersion.String()
	Component_GroupVersionKind = CRDGroupVersion.WithKind(Component_Kind)
)

Repository type metadata.

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 added in v0.38.0

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 added in v0.38.0

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

func (*AMIDistributionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

type AmisInitParameters struct {
}

func (*AmisInitParameters) DeepCopy added in v0.38.0

func (in *AmisInitParameters) DeepCopy() *AmisInitParameters

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

func (*AmisInitParameters) DeepCopyInto added in v0.38.0

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"`

	// Name of the AMI.
	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 added in v0.38.0

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 added in v0.38.0

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

func (*BlockDeviceMappingEBSInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*BlockDeviceMappingInitParameters) DeepCopyInto added in v0.38.0

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 Component added in v0.30.0

type Component 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"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.platform) || (has(self.initProvider) && has(self.initProvider.platform))",message="spec.forProvider.platform 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   ComponentSpec   `json:"spec"`
	Status ComponentStatus `json:"status,omitempty"`
}

Component is the Schema for the Components API. Manage an Image Builder Component +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 (*Component) DeepCopy added in v0.30.0

func (in *Component) DeepCopy() *Component

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

func (*Component) DeepCopyInto added in v0.30.0

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

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

func (*Component) DeepCopyObject added in v0.30.0

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

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

func (*Component) GetCondition added in v0.30.0

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

GetCondition of this Component.

func (*Component) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this Component

func (*Component) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this Component.

func (*Component) GetID added in v0.30.0

func (tr *Component) GetID() string

GetID returns ID of underlying Terraform resource of this Component

func (*Component) GetInitParameters added in v0.38.0

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

GetInitParameters of this Component

func (*Component) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Component.

func (*Component) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Component

func (*Component) GetObservation added in v0.30.0

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

GetObservation of this Component

func (*Component) GetParameters added in v0.30.0

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

GetParameters of this Component

func (*Component) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this Component.

func (*Component) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this Component.

func (*Component) GetTerraformResourceType added in v0.30.0

func (mg *Component) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Component

func (*Component) GetTerraformSchemaVersion added in v0.30.0

func (tr *Component) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Component) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this Component.

func (*Component) Hub added in v0.47.2

func (tr *Component) Hub()

Hub marks this type as a conversion hub.

func (*Component) LateInitialize added in v0.30.0

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

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

func (*Component) ResolveReferences added in v0.30.0

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

func (*Component) SetConditions added in v0.30.0

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

SetConditions of this Component.

func (*Component) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this Component.

func (*Component) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Component.

func (*Component) SetObservation added in v0.30.0

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

SetObservation for this Component

func (*Component) SetParameters added in v0.30.0

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

SetParameters for this Component

func (*Component) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this Component.

func (*Component) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this Component.

func (*Component) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this Component.

type ComponentInitParameters added in v0.38.0

type ComponentInitParameters struct {

	// Change description of the component.
	ChangeDescription *string `json:"changeDescription,omitempty" tf:"change_description,omitempty"`

	// Inline YAML string with data of the component. Exactly one of data and uri can be specified.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

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

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the component.
	// +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:"-"`

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

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

	// Whether to retain the old version when the resource is destroyed or replacement is necessary. Defaults to false.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Set of Operating Systems (OS) supported by the component.
	// +listType=set
	SupportedOsVersions []*string `json:"supportedOsVersions,omitempty" tf:"supported_os_versions,omitempty"`

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

	// S3 URI with data of the component. Exactly one of data and uri can be specified.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

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

func (*ComponentInitParameters) DeepCopy added in v0.38.0

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

func (*ComponentInitParameters) DeepCopyInto added in v0.38.0

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

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

type ComponentList added in v0.30.0

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

ComponentList contains a list of Components

func (*ComponentList) DeepCopy added in v0.30.0

func (in *ComponentList) DeepCopy() *ComponentList

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

func (*ComponentList) DeepCopyInto added in v0.30.0

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

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

func (*ComponentList) DeepCopyObject added in v0.30.0

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

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

func (*ComponentList) GetItems added in v0.30.0

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

GetItems of this ComponentList.

type ComponentObservation

type ComponentObservation struct {

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

	// Change description of the component.
	ChangeDescription *string `json:"changeDescription,omitempty" tf:"change_description,omitempty"`

	// Inline YAML string with data of the component. Exactly one of data and uri can be specified.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

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

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

	// Encryption status of the component.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

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

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

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

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

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

	// Whether to retain the old version when the resource is destroyed or replacement is necessary. Defaults to false.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Set of Operating Systems (OS) supported by the component.
	// +listType=set
	SupportedOsVersions []*string `json:"supportedOsVersions,omitempty" tf:"supported_os_versions,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"`

	// Type of the component.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// S3 URI with data of the component. Exactly one of data and uri can be specified.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Version of the component.
	Version *string `json:"version,omitempty" tf:"version,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 added in v0.38.0

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 added in v0.38.0

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

func (*ComponentParameterInitParameters) DeepCopyInto added in v0.38.0

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 {

	// Change description of the component.
	// +kubebuilder:validation:Optional
	ChangeDescription *string `json:"changeDescription,omitempty" tf:"change_description,omitempty"`

	// Inline YAML string with data of the component. Exactly one of data and uri can be specified.
	// +kubebuilder:validation:Optional
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

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

	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the component.
	// +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:"-"`

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

	// Platform of the component.
	// +kubebuilder:validation:Optional
	Platform *string `json:"platform,omitempty" tf:"platform,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:"-"`

	// Whether to retain the old version when the resource is destroyed or replacement is necessary. Defaults to false.
	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Set of Operating Systems (OS) supported by the component.
	// +kubebuilder:validation:Optional
	// +listType=set
	SupportedOsVersions []*string `json:"supportedOsVersions,omitempty" tf:"supported_os_versions,omitempty"`

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

	// S3 URI with data of the component. Exactly one of data and uri can be specified.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Version of the component.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,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 ComponentSpec added in v0.30.0

type ComponentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ComponentParameters `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 ComponentInitParameters `json:"initProvider,omitempty"`
}

ComponentSpec defines the desired state of Component

func (*ComponentSpec) DeepCopy added in v0.30.0

func (in *ComponentSpec) DeepCopy() *ComponentSpec

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

func (*ComponentSpec) DeepCopyInto added in v0.30.0

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

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

type ComponentStatus added in v0.30.0

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

ComponentStatus defines the observed state of Component.

func (*ComponentStatus) DeepCopy added in v0.30.0

func (in *ComponentStatus) DeepCopy() *ComponentStatus

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

func (*ComponentStatus) DeepCopyInto added in v0.30.0

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

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

type ContainerDistributionConfigurationInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ContainerDistributionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ContainerDistributionConfigurationTargetRepositoryInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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

GetInitParameters of this ContainerRecipe

func (*ContainerRecipe) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ContainerRecipe.

func (*ContainerRecipe) GetMergedParameters added in v0.44.0

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 added in v0.47.2

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

ResolveReferences of this ContainerRecipe.

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 added in v0.38.0

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 ContainerRecipeComponentInitParameters added in v0.38.0

type ContainerRecipeComponentInitParameters 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 (*ContainerRecipeComponentInitParameters) DeepCopy added in v0.38.0

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

func (*ContainerRecipeComponentInitParameters) DeepCopyInto added in v0.38.0

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

type ContainerRecipeComponentObservation added in v0.30.0

type ContainerRecipeComponentObservation 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 (*ContainerRecipeComponentObservation) DeepCopy added in v0.30.0

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

func (*ContainerRecipeComponentObservation) DeepCopyInto added in v0.30.0

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

type ContainerRecipeComponentParameters added in v0.30.0

type ContainerRecipeComponentParameters 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 (*ContainerRecipeComponentParameters) DeepCopy added in v0.30.0

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

func (*ContainerRecipeComponentParameters) DeepCopyInto added in v0.30.0

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

type ContainerRecipeInitParameters added in v0.38.0

type ContainerRecipeInitParameters struct {

	// Ordered configuration block(s) with components for the container recipe. Detailed below.
	Component []ContainerRecipeComponentInitParameters `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 added in v0.38.0

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

func (*ContainerRecipeInitParameters) DeepCopyInto added in v0.38.0

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 []ContainerRecipeComponentObservation `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 []ContainerRecipeComponentParameters `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 added in v0.38.0

type ContainersInitParameters struct {
}

func (*ContainersInitParameters) DeepCopy added in v0.38.0

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

func (*ContainersInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ContainersObservation) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type ContainersParameters struct {
}

func (*ContainersParameters) DeepCopy added in v0.35.0

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

func (*ContainersParameters) DeepCopyInto added in v0.35.0

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 added in v0.38.0

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

GetInitParameters of this DistributionConfiguration

func (*DistributionConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DistributionConfiguration.

func (*DistributionConfiguration) GetMergedParameters added in v0.44.0

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 added in v0.47.2

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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*DistributionConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*DistributionInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

func (in *EBSInitParameters) DeepCopy() *EBSInitParameters

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

func (*EBSInitParameters) DeepCopyInto added in v0.38.0

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 added in v1.0.0

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 added in v1.0.0

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

func (*EcrConfigurationInitParameters) DeepCopyInto added in v1.0.0

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

type EcrConfigurationObservation added in v1.0.0

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 added in v1.0.0

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

func (*EcrConfigurationObservation) DeepCopyInto added in v1.0.0

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

type EcrConfigurationParameters added in v1.0.0

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 added in v1.0.0

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

func (*EcrConfigurationParameters) DeepCopyInto added in v1.0.0

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

type FastLaunchConfigurationInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*FastLaunchConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type FastLaunchConfigurationObservation added in v0.29.0

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 added in v0.29.0

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

func (*FastLaunchConfigurationObservation) DeepCopyInto added in v0.29.0

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

type FastLaunchConfigurationParameters added in v0.29.0

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 added in v0.29.0

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

func (*FastLaunchConfigurationParameters) DeepCopyInto added in v0.29.0

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 added in v0.38.0

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

GetInitParameters of this Image

func (*Image) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Image.

func (*Image) GetMergedParameters added in v0.44.0

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 added in v0.47.2

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 added in v0.38.0

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 added in v0.38.0

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/v1beta1.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 image recipe.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta1.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/v1beta1.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"`
}

func (*ImageInitParameters) DeepCopy added in v0.38.0

func (in *ImageInitParameters) DeepCopy() *ImageInitParameters

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

func (*ImageInitParameters) DeepCopyInto added in v0.38.0

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"`

	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"`
}

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/v1beta1.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 image recipe.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/imagebuilder/v1beta1.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/v1beta1.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"`
}

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 added in v0.38.0

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

GetInitParameters of this ImagePipeline

func (*ImagePipeline) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ImagePipeline.

func (*ImagePipeline) GetMergedParameters added in v0.44.0

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 added in v0.47.2

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 added in v0.38.0

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 added in v1.0.0

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 added in v1.0.0

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

func (*ImagePipelineImageScanningConfigurationInitParameters) DeepCopyInto added in v1.0.0

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

type ImagePipelineImageScanningConfigurationObservation added in v1.0.0

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 added in v1.0.0

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

func (*ImagePipelineImageScanningConfigurationObservation) DeepCopyInto added in v1.0.0

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

type ImagePipelineImageScanningConfigurationParameters added in v1.0.0

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 added in v1.0.0

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

func (*ImagePipelineImageScanningConfigurationParameters) DeepCopyInto added in v1.0.0

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

type ImagePipelineImageTestsConfigurationInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ImagePipelineImageTestsConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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/v1beta1.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/v1beta1.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 added in v0.38.0

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

func (*ImagePipelineInitParameters) DeepCopyInto added in v0.38.0

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/v1beta1.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/v1beta1.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 added in v0.38.0

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

GetInitParameters of this ImageRecipe

func (*ImageRecipe) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ImageRecipe.

func (*ImageRecipe) GetMergedParameters added in v0.44.0

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 added in v0.47.2

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 added in v0.30.0

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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ImageRecipeBlockDeviceMappingInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ImageRecipeComponentInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ImageRecipeInitParameters) DeepCopyInto added in v0.38.0

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 added in v1.0.0

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 added in v1.0.0

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

func (*ImageScanningConfigurationEcrConfigurationInitParameters) DeepCopyInto added in v1.0.0

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

type ImageScanningConfigurationEcrConfigurationObservation added in v1.0.0

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 added in v1.0.0

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

func (*ImageScanningConfigurationEcrConfigurationObservation) DeepCopyInto added in v1.0.0

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

type ImageScanningConfigurationEcrConfigurationParameters added in v1.0.0

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 added in v1.0.0

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

func (*ImageScanningConfigurationEcrConfigurationParameters) DeepCopyInto added in v1.0.0

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

type ImageScanningConfigurationInitParameters added in v1.0.0

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 added in v1.0.0

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

func (*ImageScanningConfigurationInitParameters) DeepCopyInto added in v1.0.0

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

type ImageScanningConfigurationObservation added in v1.0.0

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 added in v1.0.0

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

func (*ImageScanningConfigurationObservation) DeepCopyInto added in v1.0.0

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

type ImageScanningConfigurationParameters added in v1.0.0

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 added in v1.0.0

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

func (*ImageScanningConfigurationParameters) DeepCopyInto added in v1.0.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ImageTestsConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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

GetInitParameters of this InfrastructureConfiguration

func (*InfrastructureConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this InfrastructureConfiguration.

func (*InfrastructureConfiguration) GetMergedParameters added in v0.44.0

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 added in v0.47.2

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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*InfrastructureConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*InstanceConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*InstanceMetadataOptionsInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*LaunchPermissionInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*LaunchTemplateConfigurationInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*LaunchTemplateInitParameters) DeepCopyInto added in v0.38.0

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

type LaunchTemplateObservation added in v0.29.0

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 added in v0.29.0

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

func (*LaunchTemplateObservation) DeepCopyInto added in v0.29.0

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

type LaunchTemplateParameters added in v0.29.0

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 added in v0.29.0

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

func (*LaunchTemplateParameters) DeepCopyInto added in v0.29.0

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 added in v0.38.0

type LoggingInitParameters struct {

	// Configuration block with S3 logging settings. Detailed below.
	S3Logs []S3LogsInitParameters `json:"s3Logs,omitempty" tf:"s3_logs,omitempty"`
}

func (*LoggingInitParameters) DeepCopy added in v0.38.0

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

func (*LoggingInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

type OutputResourcesInitParameters struct {
}

func (*OutputResourcesInitParameters) DeepCopy added in v0.38.0

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

func (*OutputResourcesInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ParameterInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

type S3LogsInitParameters struct {

	// Name of the S3 Bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.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 added in v0.38.0

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

func (*S3LogsInitParameters) DeepCopyInto added in v0.38.0

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/v1beta1.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 added in v0.38.0

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 added in v0.38.0

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

func (*ScheduleInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*SnapshotConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type SnapshotConfigurationObservation added in v0.29.0

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 added in v0.29.0

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

func (*SnapshotConfigurationObservation) DeepCopyInto added in v0.29.0

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

type SnapshotConfigurationParameters added in v0.29.0

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 added in v0.29.0

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

func (*SnapshotConfigurationParameters) DeepCopyInto added in v0.29.0

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

type SystemsManagerAgentInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*SystemsManagerAgentInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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/v1beta1.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 added in v0.38.0

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

func (*TargetRepositoryInitParameters) DeepCopyInto added in v0.38.0

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/v1beta1.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.

Jump to

Keyboard shortcuts

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