Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=imagebuilder.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AMIDistributionConfigurationObservation
- type AMIDistributionConfigurationParameters
- type AmisObservation
- type AmisParameters
- type BlockDeviceMappingEBSObservation
- type BlockDeviceMappingEBSParameters
- type BlockDeviceMappingObservation
- type BlockDeviceMappingParameters
- type Component
- func (in *Component) DeepCopy() *Component
- func (in *Component) DeepCopyInto(out *Component)
- func (in *Component) DeepCopyObject() runtime.Object
- func (mg *Component) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Component) GetConnectionDetailsMapping() map[string]string
- func (mg *Component) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Component) GetID() string
- func (mg *Component) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Component) GetObservation() (map[string]any, error)
- func (tr *Component) GetParameters() (map[string]any, error)
- func (mg *Component) GetProviderConfigReference() *xpv1.Reference
- func (mg *Component) GetProviderReference() *xpv1.Reference
- func (mg *Component) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Component) GetTerraformResourceType() string
- func (tr *Component) GetTerraformSchemaVersion() int
- func (mg *Component) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Component) LateInitialize(attrs []byte) (bool, error)
- func (mg *Component) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Component) SetConditions(c ...xpv1.Condition)
- func (mg *Component) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Component) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Component) SetObservation(obs map[string]any) error
- func (tr *Component) SetParameters(params map[string]any) error
- func (mg *Component) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Component) SetProviderReference(r *xpv1.Reference)
- func (mg *Component) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Component) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ComponentList
- type ComponentObservation
- type ComponentParameterObservation
- type ComponentParameterParameters
- type ComponentParameters
- type ComponentSpec
- type ComponentStatus
- type ContainerDistributionConfigurationObservation
- type ContainerDistributionConfigurationParameters
- type ContainerDistributionConfigurationTargetRepositoryObservation
- func (in *ContainerDistributionConfigurationTargetRepositoryObservation) DeepCopy() *ContainerDistributionConfigurationTargetRepositoryObservation
- func (in *ContainerDistributionConfigurationTargetRepositoryObservation) DeepCopyInto(out *ContainerDistributionConfigurationTargetRepositoryObservation)
- type ContainerDistributionConfigurationTargetRepositoryParameters
- type ContainerRecipe
- func (in *ContainerRecipe) DeepCopy() *ContainerRecipe
- func (in *ContainerRecipe) DeepCopyInto(out *ContainerRecipe)
- func (in *ContainerRecipe) DeepCopyObject() runtime.Object
- func (mg *ContainerRecipe) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ContainerRecipe) GetConnectionDetailsMapping() map[string]string
- func (mg *ContainerRecipe) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ContainerRecipe) GetID() string
- func (mg *ContainerRecipe) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *ContainerRecipe) GetObservation() (map[string]any, error)
- func (tr *ContainerRecipe) GetParameters() (map[string]any, error)
- func (mg *ContainerRecipe) GetProviderConfigReference() *xpv1.Reference
- func (mg *ContainerRecipe) GetProviderReference() *xpv1.Reference
- func (mg *ContainerRecipe) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ContainerRecipe) GetTerraformResourceType() string
- func (tr *ContainerRecipe) GetTerraformSchemaVersion() int
- func (mg *ContainerRecipe) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ContainerRecipe) LateInitialize(attrs []byte) (bool, error)
- func (mg *ContainerRecipe) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ContainerRecipe) SetConditions(c ...xpv1.Condition)
- func (mg *ContainerRecipe) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ContainerRecipe) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *ContainerRecipe) SetObservation(obs map[string]any) error
- func (tr *ContainerRecipe) SetParameters(params map[string]any) error
- func (mg *ContainerRecipe) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ContainerRecipe) SetProviderReference(r *xpv1.Reference)
- func (mg *ContainerRecipe) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ContainerRecipe) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ContainerRecipeComponentObservation
- type ContainerRecipeComponentParameters
- type ContainerRecipeList
- type ContainerRecipeObservation
- type ContainerRecipeParameters
- type ContainerRecipeSpec
- type ContainerRecipeStatus
- type DistributionConfiguration
- func (in *DistributionConfiguration) DeepCopy() *DistributionConfiguration
- func (in *DistributionConfiguration) DeepCopyInto(out *DistributionConfiguration)
- func (in *DistributionConfiguration) DeepCopyObject() runtime.Object
- func (mg *DistributionConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DistributionConfiguration) GetConnectionDetailsMapping() map[string]string
- func (mg *DistributionConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DistributionConfiguration) GetID() string
- func (mg *DistributionConfiguration) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *DistributionConfiguration) GetObservation() (map[string]any, error)
- func (tr *DistributionConfiguration) GetParameters() (map[string]any, error)
- func (mg *DistributionConfiguration) GetProviderConfigReference() *xpv1.Reference
- func (mg *DistributionConfiguration) GetProviderReference() *xpv1.Reference
- func (mg *DistributionConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DistributionConfiguration) GetTerraformResourceType() string
- func (tr *DistributionConfiguration) GetTerraformSchemaVersion() int
- func (mg *DistributionConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DistributionConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *DistributionConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *DistributionConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DistributionConfiguration) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *DistributionConfiguration) SetObservation(obs map[string]any) error
- func (tr *DistributionConfiguration) SetParameters(params map[string]any) error
- func (mg *DistributionConfiguration) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DistributionConfiguration) SetProviderReference(r *xpv1.Reference)
- func (mg *DistributionConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DistributionConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DistributionConfigurationList
- func (in *DistributionConfigurationList) DeepCopy() *DistributionConfigurationList
- func (in *DistributionConfigurationList) DeepCopyInto(out *DistributionConfigurationList)
- func (in *DistributionConfigurationList) DeepCopyObject() runtime.Object
- func (l *DistributionConfigurationList) GetItems() []resource.Managed
- type DistributionConfigurationObservation
- type DistributionConfigurationParameters
- type DistributionConfigurationSpec
- type DistributionConfigurationStatus
- type DistributionObservation
- type DistributionParameters
- type EBSObservation
- type EBSParameters
- type FastLaunchConfigurationObservation
- type FastLaunchConfigurationParameters
- type Image
- func (in *Image) DeepCopy() *Image
- func (in *Image) DeepCopyInto(out *Image)
- func (in *Image) DeepCopyObject() runtime.Object
- func (mg *Image) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Image) GetConnectionDetailsMapping() map[string]string
- func (mg *Image) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Image) GetID() string
- func (mg *Image) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Image) GetObservation() (map[string]any, error)
- func (tr *Image) GetParameters() (map[string]any, error)
- func (mg *Image) GetProviderConfigReference() *xpv1.Reference
- func (mg *Image) GetProviderReference() *xpv1.Reference
- func (mg *Image) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Image) GetTerraformResourceType() string
- func (tr *Image) GetTerraformSchemaVersion() int
- func (mg *Image) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Image) LateInitialize(attrs []byte) (bool, error)
- func (mg *Image) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Image) SetConditions(c ...xpv1.Condition)
- func (mg *Image) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Image) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Image) SetObservation(obs map[string]any) error
- func (tr *Image) SetParameters(params map[string]any) error
- func (mg *Image) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Image) SetProviderReference(r *xpv1.Reference)
- func (mg *Image) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Image) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ImageList
- type ImageObservation
- type ImageParameters
- type ImagePipeline
- func (in *ImagePipeline) DeepCopy() *ImagePipeline
- func (in *ImagePipeline) DeepCopyInto(out *ImagePipeline)
- func (in *ImagePipeline) DeepCopyObject() runtime.Object
- func (mg *ImagePipeline) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ImagePipeline) GetConnectionDetailsMapping() map[string]string
- func (mg *ImagePipeline) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ImagePipeline) GetID() string
- func (mg *ImagePipeline) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *ImagePipeline) GetObservation() (map[string]any, error)
- func (tr *ImagePipeline) GetParameters() (map[string]any, error)
- func (mg *ImagePipeline) GetProviderConfigReference() *xpv1.Reference
- func (mg *ImagePipeline) GetProviderReference() *xpv1.Reference
- func (mg *ImagePipeline) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ImagePipeline) GetTerraformResourceType() string
- func (tr *ImagePipeline) GetTerraformSchemaVersion() int
- func (mg *ImagePipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ImagePipeline) LateInitialize(attrs []byte) (bool, error)
- func (mg *ImagePipeline) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ImagePipeline) SetConditions(c ...xpv1.Condition)
- func (mg *ImagePipeline) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ImagePipeline) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *ImagePipeline) SetObservation(obs map[string]any) error
- func (tr *ImagePipeline) SetParameters(params map[string]any) error
- func (mg *ImagePipeline) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ImagePipeline) SetProviderReference(r *xpv1.Reference)
- func (mg *ImagePipeline) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ImagePipeline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ImagePipelineImageTestsConfigurationObservation
- type ImagePipelineImageTestsConfigurationParameters
- type ImagePipelineList
- type ImagePipelineObservation
- type ImagePipelineParameters
- type ImagePipelineSpec
- type ImagePipelineStatus
- type ImageRecipe
- func (in *ImageRecipe) DeepCopy() *ImageRecipe
- func (in *ImageRecipe) DeepCopyInto(out *ImageRecipe)
- func (in *ImageRecipe) DeepCopyObject() runtime.Object
- func (mg *ImageRecipe) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ImageRecipe) GetConnectionDetailsMapping() map[string]string
- func (mg *ImageRecipe) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ImageRecipe) GetID() string
- func (mg *ImageRecipe) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *ImageRecipe) GetObservation() (map[string]any, error)
- func (tr *ImageRecipe) GetParameters() (map[string]any, error)
- func (mg *ImageRecipe) GetProviderConfigReference() *xpv1.Reference
- func (mg *ImageRecipe) GetProviderReference() *xpv1.Reference
- func (mg *ImageRecipe) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ImageRecipe) GetTerraformResourceType() string
- func (tr *ImageRecipe) GetTerraformSchemaVersion() int
- func (mg *ImageRecipe) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ImageRecipe) LateInitialize(attrs []byte) (bool, error)
- func (mg *ImageRecipe) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ImageRecipe) SetConditions(c ...xpv1.Condition)
- func (mg *ImageRecipe) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ImageRecipe) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *ImageRecipe) SetObservation(obs map[string]any) error
- func (tr *ImageRecipe) SetParameters(params map[string]any) error
- func (mg *ImageRecipe) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ImageRecipe) SetProviderReference(r *xpv1.Reference)
- func (mg *ImageRecipe) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ImageRecipe) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ImageRecipeBlockDeviceMappingObservation
- type ImageRecipeBlockDeviceMappingParameters
- type ImageRecipeComponentObservation
- type ImageRecipeComponentParameters
- type ImageRecipeList
- type ImageRecipeObservation
- type ImageRecipeParameters
- type ImageRecipeSpec
- type ImageRecipeStatus
- type ImageSpec
- type ImageStatus
- type ImageTestsConfigurationObservation
- type ImageTestsConfigurationParameters
- type InfrastructureConfiguration
- func (in *InfrastructureConfiguration) DeepCopy() *InfrastructureConfiguration
- func (in *InfrastructureConfiguration) DeepCopyInto(out *InfrastructureConfiguration)
- func (in *InfrastructureConfiguration) DeepCopyObject() runtime.Object
- func (mg *InfrastructureConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *InfrastructureConfiguration) GetConnectionDetailsMapping() map[string]string
- func (mg *InfrastructureConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *InfrastructureConfiguration) GetID() string
- func (mg *InfrastructureConfiguration) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *InfrastructureConfiguration) GetObservation() (map[string]any, error)
- func (tr *InfrastructureConfiguration) GetParameters() (map[string]any, error)
- func (mg *InfrastructureConfiguration) GetProviderConfigReference() *xpv1.Reference
- func (mg *InfrastructureConfiguration) GetProviderReference() *xpv1.Reference
- func (mg *InfrastructureConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *InfrastructureConfiguration) GetTerraformResourceType() string
- func (tr *InfrastructureConfiguration) GetTerraformSchemaVersion() int
- func (mg *InfrastructureConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *InfrastructureConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *InfrastructureConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *InfrastructureConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *InfrastructureConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *InfrastructureConfiguration) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *InfrastructureConfiguration) SetObservation(obs map[string]any) error
- func (tr *InfrastructureConfiguration) SetParameters(params map[string]any) error
- func (mg *InfrastructureConfiguration) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *InfrastructureConfiguration) SetProviderReference(r *xpv1.Reference)
- func (mg *InfrastructureConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *InfrastructureConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InfrastructureConfigurationList
- func (in *InfrastructureConfigurationList) DeepCopy() *InfrastructureConfigurationList
- func (in *InfrastructureConfigurationList) DeepCopyInto(out *InfrastructureConfigurationList)
- func (in *InfrastructureConfigurationList) DeepCopyObject() runtime.Object
- func (l *InfrastructureConfigurationList) GetItems() []resource.Managed
- type InfrastructureConfigurationObservation
- type InfrastructureConfigurationParameters
- type InfrastructureConfigurationSpec
- type InfrastructureConfigurationStatus
- type InstanceConfigurationObservation
- type InstanceConfigurationParameters
- type InstanceMetadataOptionsObservation
- type InstanceMetadataOptionsParameters
- type LaunchPermissionObservation
- type LaunchPermissionParameters
- type LaunchTemplateConfigurationObservation
- type LaunchTemplateConfigurationParameters
- type LaunchTemplateObservation
- type LaunchTemplateParameters
- type LoggingObservation
- type LoggingParameters
- type OutputResourcesObservation
- type OutputResourcesParameters
- type ParameterObservation
- type ParameterParameters
- type S3LogsObservation
- type S3LogsParameters
- type ScheduleObservation
- type ScheduleParameters
- type SnapshotConfigurationObservation
- type SnapshotConfigurationParameters
- type SystemsManagerAgentObservation
- type SystemsManagerAgentParameters
- type TargetRepositoryObservation
- type TargetRepositoryParameters
Constants ¶
const ( CRDGroup = "imagebuilder.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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.
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.
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.
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 )
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.
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.
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.
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 AMIDistributionConfigurationObservation ¶
type AMIDistributionConfigurationObservation struct {
// Key-value map of tags to apply to the distributed AMI.
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.
TargetAccountIds []*string `json:"targetAccountIds,omitempty" tf:"target_account_ids,omitempty"`
}
func (*AMIDistributionConfigurationObservation) DeepCopy ¶
func (in *AMIDistributionConfigurationObservation) DeepCopy() *AMIDistributionConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIDistributionConfigurationObservation.
func (*AMIDistributionConfigurationObservation) DeepCopyInto ¶
func (in *AMIDistributionConfigurationObservation) DeepCopyInto(out *AMIDistributionConfigurationObservation)
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
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
TargetAccountIds []*string `json:"targetAccountIds,omitempty" tf:"target_account_ids,omitempty"`
}
func (*AMIDistributionConfigurationParameters) DeepCopy ¶
func (in *AMIDistributionConfigurationParameters) DeepCopy() *AMIDistributionConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIDistributionConfigurationParameters.
func (*AMIDistributionConfigurationParameters) DeepCopyInto ¶
func (in *AMIDistributionConfigurationParameters) DeepCopyInto(out *AMIDistributionConfigurationParameters)
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 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 ¶
func (in *BlockDeviceMappingEBSObservation) DeepCopy() *BlockDeviceMappingEBSObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingEBSObservation.
func (*BlockDeviceMappingEBSObservation) DeepCopyInto ¶
func (in *BlockDeviceMappingEBSObservation) DeepCopyInto(out *BlockDeviceMappingEBSObservation)
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 ¶
func (in *BlockDeviceMappingEBSParameters) DeepCopy() *BlockDeviceMappingEBSParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingEBSParameters.
func (*BlockDeviceMappingEBSParameters) DeepCopyInto ¶
func (in *BlockDeviceMappingEBSParameters) DeepCopyInto(out *BlockDeviceMappingEBSParameters)
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 ¶
func (in *BlockDeviceMappingObservation) DeepCopy() *BlockDeviceMappingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingObservation.
func (*BlockDeviceMappingObservation) DeepCopyInto ¶
func (in *BlockDeviceMappingObservation) DeepCopyInto(out *BlockDeviceMappingObservation)
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 ¶
func (in *BlockDeviceMappingParameters) DeepCopy() *BlockDeviceMappingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingParameters.
func (*BlockDeviceMappingParameters) DeepCopyInto ¶
func (in *BlockDeviceMappingParameters) DeepCopyInto(out *BlockDeviceMappingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Component ¶
type Component struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.platform)",message="platform is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.version)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Component) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Component.
func (*Component) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Component) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Component) GetCondition ¶
func (mg *Component) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Component.
func (*Component) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Component
func (*Component) GetDeletionPolicy ¶
func (mg *Component) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Component.
func (*Component) GetManagementPolicy ¶
func (mg *Component) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Component.
func (*Component) GetObservation ¶
GetObservation of this Component
func (*Component) GetParameters ¶
GetParameters of this Component
func (*Component) GetProviderConfigReference ¶
GetProviderConfigReference of this Component.
func (*Component) GetProviderReference ¶
GetProviderReference of this Component. Deprecated: Use GetProviderConfigReference.
func (*Component) GetPublishConnectionDetailsTo ¶
func (mg *Component) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Component.
func (*Component) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Component
func (*Component) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Component) GetWriteConnectionSecretToReference ¶
func (mg *Component) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Component.
func (*Component) LateInitialize ¶
LateInitialize this Component using its observed tfState. returns True if there are any spec changes for the resource.
func (*Component) ResolveReferences ¶
ResolveReferences of this Component.
func (*Component) SetConditions ¶
SetConditions of this Component.
func (*Component) SetDeletionPolicy ¶
func (mg *Component) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Component.
func (*Component) SetManagementPolicy ¶
func (mg *Component) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Component.
func (*Component) SetObservation ¶
SetObservation for this Component
func (*Component) SetParameters ¶
SetParameters for this Component
func (*Component) SetProviderConfigReference ¶
SetProviderConfigReference of this Component.
func (*Component) SetProviderReference ¶
SetProviderReference of this Component. Deprecated: Use SetProviderConfigReference.
func (*Component) SetPublishConnectionDetailsTo ¶
func (mg *Component) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Component.
func (*Component) SetWriteConnectionSecretToReference ¶
func (mg *Component) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Component.
type ComponentList ¶
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 ¶
func (in *ComponentList) DeepCopy() *ComponentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentList.
func (*ComponentList) DeepCopyInto ¶
func (in *ComponentList) DeepCopyInto(out *ComponentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComponentList) DeepCopyObject ¶
func (in *ComponentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ComponentList) GetItems ¶
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.
SupportedOsVersions []*string `json:"supportedOsVersions,omitempty" tf:"supported_os_versions,omitempty"`
// Key-value map of resource tags.
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.
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 ¶
func (in *ComponentObservation) DeepCopy() *ComponentObservation
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 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 ¶
func (in *ComponentParameterObservation) DeepCopy() *ComponentParameterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentParameterObservation.
func (*ComponentParameterObservation) DeepCopyInto ¶
func (in *ComponentParameterObservation) DeepCopyInto(out *ComponentParameterObservation)
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:Required
Name *string `json:"name" tf:"name,omitempty"`
// The value for the named component parameter.
// +kubebuilder:validation:Required
Value *string `json:"value" tf:"value,omitempty"`
}
func (*ComponentParameterParameters) DeepCopy ¶
func (in *ComponentParameterParameters) DeepCopy() *ComponentParameterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentParameterParameters.
func (*ComponentParameterParameters) DeepCopyInto ¶
func (in *ComponentParameterParameters) DeepCopyInto(out *ComponentParameterParameters)
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/spirosco/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
SupportedOsVersions []*string `json:"supportedOsVersions,omitempty" tf:"supported_os_versions,omitempty"`
// Key-value map of resource tags.
// +kubebuilder:validation:Optional
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 ¶
type ComponentSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider ComponentParameters `json:"forProvider"`
}
ComponentSpec defines the desired state of Component
func (*ComponentSpec) DeepCopy ¶
func (in *ComponentSpec) DeepCopy() *ComponentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentSpec.
func (*ComponentSpec) DeepCopyInto ¶
func (in *ComponentSpec) DeepCopyInto(out *ComponentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentStatus ¶
type ComponentStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider ComponentObservation `json:"atProvider,omitempty"`
}
ComponentStatus defines the observed state of Component.
func (*ComponentStatus) DeepCopy ¶
func (in *ComponentStatus) DeepCopy() *ComponentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatus.
func (*ComponentStatus) DeepCopyInto ¶
func (in *ComponentStatus) DeepCopyInto(out *ComponentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerDistributionConfigurationObservation ¶
type ContainerDistributionConfigurationObservation struct {
// Set of tags that are attached to the container distribution configuration.
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 ¶
func (in *ContainerDistributionConfigurationObservation) DeepCopy() *ContainerDistributionConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDistributionConfigurationObservation.
func (*ContainerDistributionConfigurationObservation) DeepCopyInto ¶
func (in *ContainerDistributionConfigurationObservation) DeepCopyInto(out *ContainerDistributionConfigurationObservation)
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
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:Required
TargetRepository []ContainerDistributionConfigurationTargetRepositoryParameters `json:"targetRepository" tf:"target_repository,omitempty"`
}
func (*ContainerDistributionConfigurationParameters) DeepCopy ¶
func (in *ContainerDistributionConfigurationParameters) DeepCopy() *ContainerDistributionConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDistributionConfigurationParameters.
func (*ContainerDistributionConfigurationParameters) DeepCopyInto ¶
func (in *ContainerDistributionConfigurationParameters) DeepCopyInto(out *ContainerDistributionConfigurationParameters)
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 ¶
func (in *ContainerDistributionConfigurationTargetRepositoryObservation) DeepCopy() *ContainerDistributionConfigurationTargetRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDistributionConfigurationTargetRepositoryObservation.
func (*ContainerDistributionConfigurationTargetRepositoryObservation) DeepCopyInto ¶
func (in *ContainerDistributionConfigurationTargetRepositoryObservation) DeepCopyInto(out *ContainerDistributionConfigurationTargetRepositoryObservation)
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:Required
RepositoryName *string `json:"repositoryName" tf:"repository_name,omitempty"`
// The service in which this image is registered. Valid values: ECR.
// +kubebuilder:validation:Required
Service *string `json:"service" tf:"service,omitempty"`
}
func (*ContainerDistributionConfigurationTargetRepositoryParameters) DeepCopy ¶
func (in *ContainerDistributionConfigurationTargetRepositoryParameters) DeepCopy() *ContainerDistributionConfigurationTargetRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDistributionConfigurationTargetRepositoryParameters.
func (*ContainerDistributionConfigurationTargetRepositoryParameters) DeepCopyInto ¶
func (in *ContainerDistributionConfigurationTargetRepositoryParameters) DeepCopyInto(out *ContainerDistributionConfigurationTargetRepositoryParameters)
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.component)",message="component is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.containerType)",message="containerType is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.parentImage)",message="parentImage is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.targetRepository)",message="targetRepository is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.version)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy ¶
func (mg *ContainerRecipe) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *ContainerRecipe) GetProviderReference() *xpv1.Reference
GetProviderReference of this ContainerRecipe. Deprecated: Use GetProviderConfigReference.
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) 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 ¶
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) SetManagementPolicy ¶
func (mg *ContainerRecipe) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *ContainerRecipe) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ContainerRecipe. Deprecated: Use SetProviderConfigReference.
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 ContainerRecipeComponentObservation ¶
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 ¶
func (in *ContainerRecipeComponentObservation) DeepCopy() *ContainerRecipeComponentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRecipeComponentObservation.
func (*ContainerRecipeComponentObservation) DeepCopyInto ¶
func (in *ContainerRecipeComponentObservation) DeepCopyInto(out *ContainerRecipeComponentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerRecipeComponentParameters ¶
type ContainerRecipeComponentParameters struct {
// Amazon Resource Name (ARN) of the Image Builder Component to associate.
// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/imagebuilder/v1beta1.Component
// +crossplane:generate:reference:extractor=github.com/upbound/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 ¶
func (in *ContainerRecipeComponentParameters) DeepCopy() *ContainerRecipeComponentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRecipeComponentParameters.
func (*ContainerRecipeComponentParameters) DeepCopyInto ¶
func (in *ContainerRecipeComponentParameters) DeepCopyInto(out *ContainerRecipeComponentParameters)
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"`
// Key-value map of resource tags.
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.
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 ¶
func (in *ContainerRecipeObservation) DeepCopy() *ContainerRecipeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRecipeObservation.
func (*ContainerRecipeObservation) DeepCopyInto ¶
func (in *ContainerRecipeObservation) DeepCopyInto(out *ContainerRecipeObservation)
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/spirosco/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"`
// 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
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 ¶
func (in *ContainerRecipeParameters) DeepCopy() *ContainerRecipeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRecipeParameters.
func (*ContainerRecipeParameters) DeepCopyInto ¶
func (in *ContainerRecipeParameters) DeepCopyInto(out *ContainerRecipeParameters)
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"`
}
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 ¶
func (in *ContainerRecipeStatus) DeepCopy() *ContainerRecipeStatus
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 DistributionConfiguration ¶
type DistributionConfiguration struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.distribution)",message="distribution is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*DistributionConfiguration) DeepCopy ¶
func (in *DistributionConfiguration) DeepCopy() *DistributionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfiguration.
func (*DistributionConfiguration) DeepCopyInto ¶
func (in *DistributionConfiguration) DeepCopyInto(out *DistributionConfiguration)
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 ¶
func (mg *DistributionConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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) GetManagementPolicy ¶
func (mg *DistributionConfiguration) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *DistributionConfiguration) GetProviderReference() *xpv1.Reference
GetProviderReference of this DistributionConfiguration. Deprecated: Use GetProviderConfigReference.
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) 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) SetManagementPolicy ¶
func (mg *DistributionConfiguration) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *DistributionConfiguration) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this DistributionConfiguration. Deprecated: Use SetProviderConfigReference.
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 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 ¶
func (in *DistributionConfigurationList) DeepCopy() *DistributionConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationList.
func (*DistributionConfigurationList) DeepCopyInto ¶
func (in *DistributionConfigurationList) DeepCopyInto(out *DistributionConfigurationList)
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 ¶
func (l *DistributionConfigurationList) GetItems() []resource.Managed
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.
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.
TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}
func (*DistributionConfigurationObservation) DeepCopy ¶
func (in *DistributionConfigurationObservation) DeepCopy() *DistributionConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationObservation.
func (*DistributionConfigurationObservation) DeepCopyInto ¶
func (in *DistributionConfigurationObservation) DeepCopyInto(out *DistributionConfigurationObservation)
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
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
func (*DistributionConfigurationParameters) DeepCopy ¶
func (in *DistributionConfigurationParameters) DeepCopy() *DistributionConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationParameters.
func (*DistributionConfigurationParameters) DeepCopyInto ¶
func (in *DistributionConfigurationParameters) DeepCopyInto(out *DistributionConfigurationParameters)
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"`
}
DistributionConfigurationSpec defines the desired state of DistributionConfiguration
func (*DistributionConfigurationSpec) DeepCopy ¶
func (in *DistributionConfigurationSpec) DeepCopy() *DistributionConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationSpec.
func (*DistributionConfigurationSpec) DeepCopyInto ¶
func (in *DistributionConfigurationSpec) DeepCopyInto(out *DistributionConfigurationSpec)
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 ¶
func (in *DistributionConfigurationStatus) DeepCopy() *DistributionConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationStatus.
func (*DistributionConfigurationStatus) DeepCopyInto ¶
func (in *DistributionConfigurationStatus) DeepCopyInto(out *DistributionConfigurationStatus)
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.
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 ¶
func (in *DistributionObservation) DeepCopy() *DistributionObservation
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
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 ¶
func (in *DistributionParameters) DeepCopy() *DistributionParameters
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 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 FastLaunchConfigurationObservation ¶
type FastLaunchConfigurationObservation struct {
// The owner account ID for the fast-launch enabled Windows AMI.
AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`
// A Boolean that represents the current state of faster launching for the Windows AMI. Set to true to start using Windows faster launching, or false to stop using it.
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
// Configuration block for the launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. Detailed below.
LaunchTemplate []LaunchTemplateObservation `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`
// The maximum number of parallel instances that are launched for creating resources.
MaxParallelLaunches *float64 `json:"maxParallelLaunches,omitempty" tf:"max_parallel_launches,omitempty"`
// Configuration block for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. Detailed below.
SnapshotConfiguration []SnapshotConfigurationObservation `json:"snapshotConfiguration,omitempty" tf:"snapshot_configuration,omitempty"`
}
func (*FastLaunchConfigurationObservation) DeepCopy ¶
func (in *FastLaunchConfigurationObservation) DeepCopy() *FastLaunchConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FastLaunchConfigurationObservation.
func (*FastLaunchConfigurationObservation) DeepCopyInto ¶
func (in *FastLaunchConfigurationObservation) DeepCopyInto(out *FastLaunchConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FastLaunchConfigurationParameters ¶
type FastLaunchConfigurationParameters struct {
// The owner account ID for the fast-launch enabled Windows AMI.
// +kubebuilder:validation:Required
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:Required
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 ¶
func (in *FastLaunchConfigurationParameters) DeepCopy() *FastLaunchConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FastLaunchConfigurationParameters.
func (*FastLaunchConfigurationParameters) DeepCopyInto ¶
func (in *FastLaunchConfigurationParameters) DeepCopyInto(out *FastLaunchConfigurationParameters)
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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Image) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.
func (*Image) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Image) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Image
func (*Image) GetDeletionPolicy ¶
func (mg *Image) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Image.
func (*Image) GetManagementPolicy ¶
func (mg *Image) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Image.
func (*Image) GetObservation ¶
GetObservation of this Image
func (*Image) GetParameters ¶
GetParameters of this Image
func (*Image) GetProviderConfigReference ¶
GetProviderConfigReference of this Image.
func (*Image) GetProviderReference ¶
GetProviderReference of this Image. Deprecated: Use GetProviderConfigReference.
func (*Image) GetPublishConnectionDetailsTo ¶
func (mg *Image) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Image.
func (*Image) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Image
func (*Image) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Image) GetWriteConnectionSecretToReference ¶
func (mg *Image) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Image.
func (*Image) LateInitialize ¶
LateInitialize this Image using its observed tfState. returns True if there are any spec changes for the resource.
func (*Image) ResolveReferences ¶
ResolveReferences of this Image.
func (*Image) SetConditions ¶
SetConditions of this Image.
func (*Image) SetDeletionPolicy ¶
func (mg *Image) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Image.
func (*Image) SetManagementPolicy ¶
func (mg *Image) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Image.
func (*Image) SetObservation ¶
SetObservation for this Image
func (*Image) SetParameters ¶
SetParameters for this Image
func (*Image) SetProviderConfigReference ¶
SetProviderConfigReference of this Image.
func (*Image) SetProviderReference ¶
SetProviderReference of this Image. Deprecated: Use SetProviderConfigReference.
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageList.
func (*ImageList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 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.
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.
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/spirosco/upbound-provider-aws/apis/imagebuilder/v1beta1.DistributionConfiguration
// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/imagebuilder/v1beta1.ImageRecipe
// +crossplane:generate:reference:extractor=github.com/upbound/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 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/spirosco/upbound-provider-aws/apis/imagebuilder/v1beta1.InfrastructureConfiguration
// +crossplane:generate:reference:extractor=github.com/upbound/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
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy ¶
func (mg *ImagePipeline) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *ImagePipeline) GetProviderReference() *xpv1.Reference
GetProviderReference of this ImagePipeline. Deprecated: Use GetProviderConfigReference.
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) 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 ¶
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) SetManagementPolicy ¶
func (mg *ImagePipeline) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *ImagePipeline) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ImagePipeline. Deprecated: Use SetProviderConfigReference.
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 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 ¶
func (in *ImagePipelineImageTestsConfigurationObservation) DeepCopy() *ImagePipelineImageTestsConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineImageTestsConfigurationObservation.
func (*ImagePipelineImageTestsConfigurationObservation) DeepCopyInto ¶
func (in *ImagePipelineImageTestsConfigurationObservation) DeepCopyInto(out *ImagePipelineImageTestsConfigurationObservation)
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 ¶
func (in *ImagePipelineImageTestsConfigurationParameters) DeepCopy() *ImagePipelineImageTestsConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineImageTestsConfigurationParameters.
func (*ImagePipelineImageTestsConfigurationParameters) DeepCopyInto ¶
func (in *ImagePipelineImageTestsConfigurationParameters) DeepCopyInto(out *ImagePipelineImageTestsConfigurationParameters)
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 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.
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.
TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}
func (*ImagePipelineObservation) DeepCopy ¶
func (in *ImagePipelineObservation) DeepCopy() *ImagePipelineObservation
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/spirosco/upbound-provider-aws/apis/imagebuilder/v1beta1.ImageRecipe
// +crossplane:generate:reference:extractor=github.com/upbound/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 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/spirosco/upbound-provider-aws/apis/imagebuilder/v1beta1.InfrastructureConfiguration
// +crossplane:generate:reference:extractor=github.com/upbound/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
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
func (*ImagePipelineParameters) DeepCopy ¶
func (in *ImagePipelineParameters) DeepCopy() *ImagePipelineParameters
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"`
}
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.component)",message="component is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.parentImage)",message="parentImage is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.version)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy ¶
func (mg *ImageRecipe) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *ImageRecipe) GetProviderReference() *xpv1.Reference
GetProviderReference of this ImageRecipe. Deprecated: Use GetProviderConfigReference.
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) 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 ¶
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) SetManagementPolicy ¶
func (mg *ImageRecipe) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *ImageRecipe) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ImageRecipe. Deprecated: Use SetProviderConfigReference.
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 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 ¶
func (in *ImageRecipeBlockDeviceMappingObservation) DeepCopy() *ImageRecipeBlockDeviceMappingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeBlockDeviceMappingObservation.
func (*ImageRecipeBlockDeviceMappingObservation) DeepCopyInto ¶
func (in *ImageRecipeBlockDeviceMappingObservation) DeepCopyInto(out *ImageRecipeBlockDeviceMappingObservation)
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 ¶
func (in *ImageRecipeBlockDeviceMappingParameters) DeepCopy() *ImageRecipeBlockDeviceMappingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeBlockDeviceMappingParameters.
func (*ImageRecipeBlockDeviceMappingParameters) DeepCopyInto ¶
func (in *ImageRecipeBlockDeviceMappingParameters) DeepCopyInto(out *ImageRecipeBlockDeviceMappingParameters)
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 ¶
func (in *ImageRecipeComponentObservation) DeepCopy() *ImageRecipeComponentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeComponentObservation.
func (*ImageRecipeComponentObservation) DeepCopyInto ¶
func (in *ImageRecipeComponentObservation) DeepCopyInto(out *ImageRecipeComponentObservation)
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/spirosco/upbound-provider-aws/apis/imagebuilder/v1beta1.Component
// +crossplane:generate:reference:extractor=github.com/upbound/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 ¶
func (in *ImageRecipeComponentParameters) DeepCopy() *ImageRecipeComponentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeComponentParameters.
func (*ImageRecipeComponentParameters) DeepCopyInto ¶
func (in *ImageRecipeComponentParameters) DeepCopyInto(out *ImageRecipeComponentParameters)
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.
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.
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 ¶
func (in *ImageRecipeObservation) DeepCopy() *ImageRecipeObservation
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
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 ¶
func (in *ImageRecipeParameters) DeepCopy() *ImageRecipeParameters
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"`
}
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 ImageSpec ¶
type ImageSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider ImageParameters `json:"forProvider"`
}
ImageSpec defines the desired state of Image
func (*ImageSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec.
func (*ImageSpec) DeepCopyInto ¶
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 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 ¶
func (in *ImageTestsConfigurationObservation) DeepCopy() *ImageTestsConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageTestsConfigurationObservation.
func (*ImageTestsConfigurationObservation) DeepCopyInto ¶
func (in *ImageTestsConfigurationObservation) DeepCopyInto(out *ImageTestsConfigurationObservation)
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 ¶
func (in *ImageTestsConfigurationParameters) DeepCopy() *ImageTestsConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageTestsConfigurationParameters.
func (*ImageTestsConfigurationParameters) DeepCopyInto ¶
func (in *ImageTestsConfigurationParameters) DeepCopyInto(out *ImageTestsConfigurationParameters)
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*InfrastructureConfiguration) DeepCopy ¶
func (in *InfrastructureConfiguration) DeepCopy() *InfrastructureConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfiguration.
func (*InfrastructureConfiguration) DeepCopyInto ¶
func (in *InfrastructureConfiguration) DeepCopyInto(out *InfrastructureConfiguration)
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 ¶
func (mg *InfrastructureConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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) GetManagementPolicy ¶
func (mg *InfrastructureConfiguration) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *InfrastructureConfiguration) GetProviderReference() *xpv1.Reference
GetProviderReference of this InfrastructureConfiguration. Deprecated: Use GetProviderConfigReference.
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) 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) SetManagementPolicy ¶
func (mg *InfrastructureConfiguration) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *InfrastructureConfiguration) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this InfrastructureConfiguration. Deprecated: Use SetProviderConfigReference.
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 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 ¶
func (in *InfrastructureConfigurationList) DeepCopy() *InfrastructureConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationList.
func (*InfrastructureConfigurationList) DeepCopyInto ¶
func (in *InfrastructureConfigurationList) DeepCopyInto(out *InfrastructureConfigurationList)
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 ¶
func (l *InfrastructureConfigurationList) GetItems() []resource.Managed
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.
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.
ResourceTags map[string]*string `json:"resourceTags,omitempty" tf:"resource_tags,omitempty"`
// Set of EC2 Security Group identifiers.
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.
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.
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 ¶
func (in *InfrastructureConfigurationObservation) DeepCopy() *InfrastructureConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationObservation.
func (*InfrastructureConfigurationObservation) DeepCopyInto ¶
func (in *InfrastructureConfigurationObservation) DeepCopyInto(out *InfrastructureConfigurationObservation)
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/spirosco/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
InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"`
// Name of EC2 Key Pair.
// +crossplane:generate:reference:type=github.com/spirosco/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
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/spirosco/upbound-provider-aws/apis/ec2/v1beta1.SecurityGroup
// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
// +kubebuilder:validation:Optional
SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`
// Amazon Resource Name (ARN) of SNS Topic.
// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/sns/v1beta1.Topic
// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/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
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 ¶
func (in *InfrastructureConfigurationParameters) DeepCopy() *InfrastructureConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationParameters.
func (*InfrastructureConfigurationParameters) DeepCopyInto ¶
func (in *InfrastructureConfigurationParameters) DeepCopyInto(out *InfrastructureConfigurationParameters)
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"`
}
InfrastructureConfigurationSpec defines the desired state of InfrastructureConfiguration
func (*InfrastructureConfigurationSpec) DeepCopy ¶
func (in *InfrastructureConfigurationSpec) DeepCopy() *InfrastructureConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationSpec.
func (*InfrastructureConfigurationSpec) DeepCopyInto ¶
func (in *InfrastructureConfigurationSpec) DeepCopyInto(out *InfrastructureConfigurationSpec)
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 ¶
func (in *InfrastructureConfigurationStatus) DeepCopy() *InfrastructureConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationStatus.
func (*InfrastructureConfigurationStatus) DeepCopyInto ¶
func (in *InfrastructureConfigurationStatus) DeepCopyInto(out *InfrastructureConfigurationStatus)
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 ¶
func (in *InstanceConfigurationObservation) DeepCopy() *InstanceConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceConfigurationObservation.
func (*InstanceConfigurationObservation) DeepCopyInto ¶
func (in *InstanceConfigurationObservation) DeepCopyInto(out *InstanceConfigurationObservation)
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 ¶
func (in *InstanceConfigurationParameters) DeepCopy() *InstanceConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceConfigurationParameters.
func (*InstanceConfigurationParameters) DeepCopyInto ¶
func (in *InstanceConfigurationParameters) DeepCopyInto(out *InstanceConfigurationParameters)
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 ¶
func (in *InstanceMetadataOptionsObservation) DeepCopy() *InstanceMetadataOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMetadataOptionsObservation.
func (*InstanceMetadataOptionsObservation) DeepCopyInto ¶
func (in *InstanceMetadataOptionsObservation) DeepCopyInto(out *InstanceMetadataOptionsObservation)
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 ¶
func (in *InstanceMetadataOptionsParameters) DeepCopy() *InstanceMetadataOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMetadataOptionsParameters.
func (*InstanceMetadataOptionsParameters) DeepCopyInto ¶
func (in *InstanceMetadataOptionsParameters) DeepCopyInto(out *InstanceMetadataOptionsParameters)
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.
OrganizationArns []*string `json:"organizationArns,omitempty" tf:"organization_arns,omitempty"`
// Set of AWS Organizational Unit ARNs to assign.
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.
UserGroups []*string `json:"userGroups,omitempty" tf:"user_groups,omitempty"`
// Set of AWS Account identifiers to assign.
UserIds []*string `json:"userIds,omitempty" tf:"user_ids,omitempty"`
}
func (*LaunchPermissionObservation) DeepCopy ¶
func (in *LaunchPermissionObservation) DeepCopy() *LaunchPermissionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchPermissionObservation.
func (*LaunchPermissionObservation) DeepCopyInto ¶
func (in *LaunchPermissionObservation) DeepCopyInto(out *LaunchPermissionObservation)
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
OrganizationArns []*string `json:"organizationArns,omitempty" tf:"organization_arns,omitempty"`
// Set of AWS Organizational Unit ARNs to assign.
// +kubebuilder:validation:Optional
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
UserGroups []*string `json:"userGroups,omitempty" tf:"user_groups,omitempty"`
// Set of AWS Account identifiers to assign.
// +kubebuilder:validation:Optional
UserIds []*string `json:"userIds,omitempty" tf:"user_ids,omitempty"`
}
func (*LaunchPermissionParameters) DeepCopy ¶
func (in *LaunchPermissionParameters) DeepCopy() *LaunchPermissionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchPermissionParameters.
func (*LaunchPermissionParameters) DeepCopyInto ¶
func (in *LaunchPermissionParameters) DeepCopyInto(out *LaunchPermissionParameters)
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 ¶
func (in *LaunchTemplateConfigurationObservation) DeepCopy() *LaunchTemplateConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigurationObservation.
func (*LaunchTemplateConfigurationObservation) DeepCopyInto ¶
func (in *LaunchTemplateConfigurationObservation) DeepCopyInto(out *LaunchTemplateConfigurationObservation)
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:Required
LaunchTemplateID *string `json:"launchTemplateId" tf:"launch_template_id,omitempty"`
}
func (*LaunchTemplateConfigurationParameters) DeepCopy ¶
func (in *LaunchTemplateConfigurationParameters) DeepCopy() *LaunchTemplateConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigurationParameters.
func (*LaunchTemplateConfigurationParameters) DeepCopyInto ¶
func (in *LaunchTemplateConfigurationParameters) DeepCopyInto(out *LaunchTemplateConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateObservation ¶
type LaunchTemplateObservation struct {
// The ID of the launch template to use for faster launching for a Windows AMI.
LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"`
// The name of the launch template to use for faster launching for a Windows AMI.
LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"`
// The version of the launch template to use for faster launching for a Windows AMI.
LaunchTemplateVersion *string `json:"launchTemplateVersion,omitempty" tf:"launch_template_version,omitempty"`
}
func (*LaunchTemplateObservation) DeepCopy ¶
func (in *LaunchTemplateObservation) DeepCopy() *LaunchTemplateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateObservation.
func (*LaunchTemplateObservation) DeepCopyInto ¶
func (in *LaunchTemplateObservation) DeepCopyInto(out *LaunchTemplateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateParameters ¶
type LaunchTemplateParameters struct {
// The ID of the launch template to use for faster launching for a Windows AMI.
// +kubebuilder:validation:Optional
LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"`
// The name of the launch template to use for faster launching for a Windows AMI.
// +kubebuilder:validation:Optional
LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"`
// The version of the launch template to use for faster launching for a Windows AMI.
// +kubebuilder:validation:Optional
LaunchTemplateVersion *string `json:"launchTemplateVersion,omitempty" tf:"launch_template_version,omitempty"`
}
func (*LaunchTemplateParameters) DeepCopy ¶
func (in *LaunchTemplateParameters) DeepCopy() *LaunchTemplateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateParameters.
func (*LaunchTemplateParameters) DeepCopyInto ¶
func (in *LaunchTemplateParameters) DeepCopyInto(out *LaunchTemplateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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:Required
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 OutputResourcesObservation ¶
type OutputResourcesObservation struct {
// Set of objects with each Amazon Machine Image (AMI) created.
Amis []AmisObservation `json:"amis,omitempty" tf:"amis,omitempty"`
}
func (*OutputResourcesObservation) DeepCopy ¶
func (in *OutputResourcesObservation) DeepCopy() *OutputResourcesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputResourcesObservation.
func (*OutputResourcesObservation) DeepCopyInto ¶
func (in *OutputResourcesObservation) DeepCopyInto(out *OutputResourcesObservation)
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 ¶
func (in *OutputResourcesParameters) DeepCopy() *OutputResourcesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputResourcesParameters.
func (*OutputResourcesParameters) DeepCopyInto ¶
func (in *OutputResourcesParameters) DeepCopyInto(out *OutputResourcesParameters)
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 ¶
func (in *ParameterObservation) DeepCopy() *ParameterObservation
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:Required
Name *string `json:"name" tf:"name,omitempty"`
// The value for the named component parameter.
// +kubebuilder:validation:Required
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 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/spirosco/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 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:Required
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 SnapshotConfigurationObservation ¶
type SnapshotConfigurationObservation struct {
// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
TargetResourceCount *float64 `json:"targetResourceCount,omitempty" tf:"target_resource_count,omitempty"`
}
func (*SnapshotConfigurationObservation) DeepCopy ¶
func (in *SnapshotConfigurationObservation) DeepCopy() *SnapshotConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotConfigurationObservation.
func (*SnapshotConfigurationObservation) DeepCopyInto ¶
func (in *SnapshotConfigurationObservation) DeepCopyInto(out *SnapshotConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotConfigurationParameters ¶
type SnapshotConfigurationParameters struct {
// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
// +kubebuilder:validation:Optional
TargetResourceCount *float64 `json:"targetResourceCount,omitempty" tf:"target_resource_count,omitempty"`
}
func (*SnapshotConfigurationParameters) DeepCopy ¶
func (in *SnapshotConfigurationParameters) DeepCopy() *SnapshotConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotConfigurationParameters.
func (*SnapshotConfigurationParameters) DeepCopyInto ¶
func (in *SnapshotConfigurationParameters) DeepCopyInto(out *SnapshotConfigurationParameters)
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 ¶
func (in *SystemsManagerAgentObservation) DeepCopy() *SystemsManagerAgentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemsManagerAgentObservation.
func (*SystemsManagerAgentObservation) DeepCopyInto ¶
func (in *SystemsManagerAgentObservation) DeepCopyInto(out *SystemsManagerAgentObservation)
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:Required
UninstallAfterBuild *bool `json:"uninstallAfterBuild" tf:"uninstall_after_build,omitempty"`
}
func (*SystemsManagerAgentParameters) DeepCopy ¶
func (in *SystemsManagerAgentParameters) DeepCopy() *SystemsManagerAgentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemsManagerAgentParameters.
func (*SystemsManagerAgentParameters) DeepCopyInto ¶
func (in *SystemsManagerAgentParameters) DeepCopyInto(out *SystemsManagerAgentParameters)
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 ¶
func (in *TargetRepositoryObservation) DeepCopy() *TargetRepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetRepositoryObservation.
func (*TargetRepositoryObservation) DeepCopyInto ¶
func (in *TargetRepositoryObservation) DeepCopyInto(out *TargetRepositoryObservation)
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/spirosco/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:Required
Service *string `json:"service" tf:"service,omitempty"`
}
func (*TargetRepositoryParameters) DeepCopy ¶
func (in *TargetRepositoryParameters) DeepCopy() *TargetRepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetRepositoryParameters.
func (*TargetRepositoryParameters) DeepCopyInto ¶
func (in *TargetRepositoryParameters) DeepCopyInto(out *TargetRepositoryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- zz_component_types.go
- zz_containerrecipe_types.go
- zz_distributionconfiguration_types.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_generated_terraformed.go
- zz_groupversion_info.go
- zz_image_types.go
- zz_imagepipeline_types.go
- zz_imagerecipe_types.go
- zz_infrastructureconfiguration_types.go