v1beta2

package
v1.19.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	CapacityProvider_Kind             = "CapacityProvider"
	CapacityProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CapacityProvider_Kind}.String()
	CapacityProvider_KindAPIVersion   = CapacityProvider_Kind + "." + CRDGroupVersion.String()
	CapacityProvider_GroupVersionKind = CRDGroupVersion.WithKind(CapacityProvider_Kind)
)

Repository type metadata.

View Source
var (
	Cluster_Kind             = "Cluster"
	Cluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String()
	Cluster_KindAPIVersion   = Cluster_Kind + "." + CRDGroupVersion.String()
	Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Service_Kind             = "Service"
	Service_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String()
	Service_KindAPIVersion   = Service_Kind + "." + CRDGroupVersion.String()
	Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind)
)

Repository type metadata.

View Source
var (
	TaskDefinition_Kind             = "TaskDefinition"
	TaskDefinition_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TaskDefinition_Kind}.String()
	TaskDefinition_KindAPIVersion   = TaskDefinition_Kind + "." + CRDGroupVersion.String()
	TaskDefinition_GroupVersionKind = CRDGroupVersion.WithKind(TaskDefinition_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AlarmsInitParameters

type AlarmsInitParameters struct {

	// One or more CloudWatch alarm names.
	// +listType=set
	AlarmNames []*string `json:"alarmNames,omitempty" tf:"alarm_names,omitempty"`

	// Whether to use the CloudWatch alarm option in the service deployment process.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	Rollback *bool `json:"rollback,omitempty" tf:"rollback,omitempty"`
}

func (*AlarmsInitParameters) DeepCopy

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

func (*AlarmsInitParameters) DeepCopyInto

func (in *AlarmsInitParameters) DeepCopyInto(out *AlarmsInitParameters)

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

type AlarmsObservation

type AlarmsObservation struct {

	// One or more CloudWatch alarm names.
	// +listType=set
	AlarmNames []*string `json:"alarmNames,omitempty" tf:"alarm_names,omitempty"`

	// Whether to use the CloudWatch alarm option in the service deployment process.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	Rollback *bool `json:"rollback,omitempty" tf:"rollback,omitempty"`
}

func (*AlarmsObservation) DeepCopy

func (in *AlarmsObservation) DeepCopy() *AlarmsObservation

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

func (*AlarmsObservation) DeepCopyInto

func (in *AlarmsObservation) DeepCopyInto(out *AlarmsObservation)

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

type AlarmsParameters

type AlarmsParameters struct {

	// One or more CloudWatch alarm names.
	// +kubebuilder:validation:Optional
	// +listType=set
	AlarmNames []*string `json:"alarmNames" tf:"alarm_names,omitempty"`

	// Whether to use the CloudWatch alarm option in the service deployment process.
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable" tf:"enable,omitempty"`

	// Whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	// +kubebuilder:validation:Optional
	Rollback *bool `json:"rollback" tf:"rollback,omitempty"`
}

func (*AlarmsParameters) DeepCopy

func (in *AlarmsParameters) DeepCopy() *AlarmsParameters

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

func (*AlarmsParameters) DeepCopyInto

func (in *AlarmsParameters) DeepCopyInto(out *AlarmsParameters)

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

type AuthorizationConfigInitParameters

type AuthorizationConfigInitParameters struct {

	// Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration.
	AccessPointID *string `json:"accessPointId,omitempty" tf:"access_point_id,omitempty"`

	// Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: ENABLED, DISABLED. If this parameter is omitted, the default value of DISABLED is used.
	IAM *string `json:"iam,omitempty" tf:"iam,omitempty"`
}

func (*AuthorizationConfigInitParameters) DeepCopy

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

func (*AuthorizationConfigInitParameters) DeepCopyInto

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

type AuthorizationConfigObservation

type AuthorizationConfigObservation struct {

	// Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration.
	AccessPointID *string `json:"accessPointId,omitempty" tf:"access_point_id,omitempty"`

	// Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: ENABLED, DISABLED. If this parameter is omitted, the default value of DISABLED is used.
	IAM *string `json:"iam,omitempty" tf:"iam,omitempty"`
}

func (*AuthorizationConfigObservation) DeepCopy

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

func (*AuthorizationConfigObservation) DeepCopyInto

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

type AuthorizationConfigParameters

type AuthorizationConfigParameters struct {

	// Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration.
	// +kubebuilder:validation:Optional
	AccessPointID *string `json:"accessPointId,omitempty" tf:"access_point_id,omitempty"`

	// Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: ENABLED, DISABLED. If this parameter is omitted, the default value of DISABLED is used.
	// +kubebuilder:validation:Optional
	IAM *string `json:"iam,omitempty" tf:"iam,omitempty"`
}

func (*AuthorizationConfigParameters) DeepCopy

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

func (*AuthorizationConfigParameters) DeepCopyInto

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

type AutoScalingGroupProviderInitParameters

type AutoScalingGroupProviderInitParameters struct {

	// - ARN of the associated auto scaling group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/autoscaling/v1beta3.AutoscalingGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	AutoScalingGroupArn *string `json:"autoScalingGroupArn,omitempty" tf:"auto_scaling_group_arn,omitempty"`

	// Reference to a AutoscalingGroup in autoscaling to populate autoScalingGroupArn.
	// +kubebuilder:validation:Optional
	AutoScalingGroupArnRef *v1.Reference `json:"autoScalingGroupArnRef,omitempty" tf:"-"`

	// Selector for a AutoscalingGroup in autoscaling to populate autoScalingGroupArn.
	// +kubebuilder:validation:Optional
	AutoScalingGroupArnSelector *v1.Selector `json:"autoScalingGroupArnSelector,omitempty" tf:"-"`

	// - Enables or disables a graceful shutdown of instances without disturbing workloads. Valid values are ENABLED and DISABLED. The default value is ENABLED when a capacity provider is created.
	ManagedDraining *string `json:"managedDraining,omitempty" tf:"managed_draining,omitempty"`

	// - Configuration block defining the parameters of the auto scaling. Detailed below.
	ManagedScaling *ManagedScalingInitParameters `json:"managedScaling,omitempty" tf:"managed_scaling,omitempty"`

	// - Enables or disables container-aware termination of instances in the auto scaling group when scale-in happens. Valid values are ENABLED and DISABLED.
	ManagedTerminationProtection *string `json:"managedTerminationProtection,omitempty" tf:"managed_termination_protection,omitempty"`
}

func (*AutoScalingGroupProviderInitParameters) DeepCopy

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

func (*AutoScalingGroupProviderInitParameters) DeepCopyInto

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

type AutoScalingGroupProviderObservation

type AutoScalingGroupProviderObservation struct {

	// - ARN of the associated auto scaling group.
	AutoScalingGroupArn *string `json:"autoScalingGroupArn,omitempty" tf:"auto_scaling_group_arn,omitempty"`

	// - Enables or disables a graceful shutdown of instances without disturbing workloads. Valid values are ENABLED and DISABLED. The default value is ENABLED when a capacity provider is created.
	ManagedDraining *string `json:"managedDraining,omitempty" tf:"managed_draining,omitempty"`

	// - Configuration block defining the parameters of the auto scaling. Detailed below.
	ManagedScaling *ManagedScalingObservation `json:"managedScaling,omitempty" tf:"managed_scaling,omitempty"`

	// - Enables or disables container-aware termination of instances in the auto scaling group when scale-in happens. Valid values are ENABLED and DISABLED.
	ManagedTerminationProtection *string `json:"managedTerminationProtection,omitempty" tf:"managed_termination_protection,omitempty"`
}

func (*AutoScalingGroupProviderObservation) DeepCopy

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

func (*AutoScalingGroupProviderObservation) DeepCopyInto

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

type AutoScalingGroupProviderParameters

type AutoScalingGroupProviderParameters struct {

	// - ARN of the associated auto scaling group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/autoscaling/v1beta3.AutoscalingGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	AutoScalingGroupArn *string `json:"autoScalingGroupArn,omitempty" tf:"auto_scaling_group_arn,omitempty"`

	// Reference to a AutoscalingGroup in autoscaling to populate autoScalingGroupArn.
	// +kubebuilder:validation:Optional
	AutoScalingGroupArnRef *v1.Reference `json:"autoScalingGroupArnRef,omitempty" tf:"-"`

	// Selector for a AutoscalingGroup in autoscaling to populate autoScalingGroupArn.
	// +kubebuilder:validation:Optional
	AutoScalingGroupArnSelector *v1.Selector `json:"autoScalingGroupArnSelector,omitempty" tf:"-"`

	// - Enables or disables a graceful shutdown of instances without disturbing workloads. Valid values are ENABLED and DISABLED. The default value is ENABLED when a capacity provider is created.
	// +kubebuilder:validation:Optional
	ManagedDraining *string `json:"managedDraining,omitempty" tf:"managed_draining,omitempty"`

	// - Configuration block defining the parameters of the auto scaling. Detailed below.
	// +kubebuilder:validation:Optional
	ManagedScaling *ManagedScalingParameters `json:"managedScaling,omitempty" tf:"managed_scaling,omitempty"`

	// - Enables or disables container-aware termination of instances in the auto scaling group when scale-in happens. Valid values are ENABLED and DISABLED.
	// +kubebuilder:validation:Optional
	ManagedTerminationProtection *string `json:"managedTerminationProtection,omitempty" tf:"managed_termination_protection,omitempty"`
}

func (*AutoScalingGroupProviderParameters) DeepCopy

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

func (*AutoScalingGroupProviderParameters) DeepCopyInto

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

type CapacityProvider

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

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

func (*CapacityProvider) DeepCopy

func (in *CapacityProvider) DeepCopy() *CapacityProvider

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

func (*CapacityProvider) DeepCopyInto

func (in *CapacityProvider) DeepCopyInto(out *CapacityProvider)

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

func (*CapacityProvider) DeepCopyObject

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

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

func (*CapacityProvider) GetCondition

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

GetCondition of this CapacityProvider.

func (*CapacityProvider) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CapacityProvider

func (*CapacityProvider) GetDeletionPolicy

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

GetDeletionPolicy of this CapacityProvider.

func (*CapacityProvider) GetID

func (tr *CapacityProvider) GetID() string

GetID returns ID of underlying Terraform resource of this CapacityProvider

func (*CapacityProvider) GetInitParameters

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

GetInitParameters of this CapacityProvider

func (*CapacityProvider) GetManagementPolicies

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

GetManagementPolicies of this CapacityProvider.

func (*CapacityProvider) GetMergedParameters

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

GetInitParameters of this CapacityProvider

func (*CapacityProvider) GetObservation

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

GetObservation of this CapacityProvider

func (*CapacityProvider) GetParameters

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

GetParameters of this CapacityProvider

func (*CapacityProvider) GetProviderConfigReference

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

GetProviderConfigReference of this CapacityProvider.

func (*CapacityProvider) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CapacityProvider.

func (*CapacityProvider) GetTerraformResourceType

func (mg *CapacityProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CapacityProvider

func (*CapacityProvider) GetTerraformSchemaVersion

func (tr *CapacityProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CapacityProvider) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CapacityProvider.

func (*CapacityProvider) Hub

func (tr *CapacityProvider) Hub()

Hub marks this type as a conversion hub.

func (*CapacityProvider) LateInitialize

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

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

func (*CapacityProvider) ResolveReferences

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

func (*CapacityProvider) SetConditions

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

SetConditions of this CapacityProvider.

func (*CapacityProvider) SetDeletionPolicy

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

SetDeletionPolicy of this CapacityProvider.

func (*CapacityProvider) SetManagementPolicies

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

SetManagementPolicies of this CapacityProvider.

func (*CapacityProvider) SetObservation

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

SetObservation for this CapacityProvider

func (*CapacityProvider) SetParameters

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

SetParameters for this CapacityProvider

func (*CapacityProvider) SetProviderConfigReference

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

SetProviderConfigReference of this CapacityProvider.

func (*CapacityProvider) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CapacityProvider.

func (*CapacityProvider) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CapacityProvider.

type CapacityProviderInitParameters

type CapacityProviderInitParameters struct {

	// Configuration block for the provider for the ECS auto scaling group. Detailed below.
	AutoScalingGroupProvider *AutoScalingGroupProviderInitParameters `json:"autoScalingGroupProvider,omitempty" tf:"auto_scaling_group_provider,omitempty"`

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

func (*CapacityProviderInitParameters) DeepCopy

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

func (*CapacityProviderInitParameters) DeepCopyInto

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

type CapacityProviderList

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

CapacityProviderList contains a list of CapacityProviders

func (*CapacityProviderList) DeepCopy

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

func (*CapacityProviderList) DeepCopyInto

func (in *CapacityProviderList) DeepCopyInto(out *CapacityProviderList)

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

func (*CapacityProviderList) DeepCopyObject

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

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

func (*CapacityProviderList) GetItems

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

GetItems of this CapacityProviderList.

type CapacityProviderObservation

type CapacityProviderObservation struct {

	// ARN that identifies the capacity provider.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration block for the provider for the ECS auto scaling group. Detailed below.
	AutoScalingGroupProvider *AutoScalingGroupProviderObservation `json:"autoScalingGroupProvider,omitempty" tf:"auto_scaling_group_provider,omitempty"`

	// ARN that identifies the capacity provider.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

func (*CapacityProviderObservation) DeepCopy

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

func (*CapacityProviderObservation) DeepCopyInto

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

type CapacityProviderParameters

type CapacityProviderParameters struct {

	// Configuration block for the provider for the ECS auto scaling group. Detailed below.
	// +kubebuilder:validation:Optional
	AutoScalingGroupProvider *AutoScalingGroupProviderParameters `json:"autoScalingGroupProvider,omitempty" tf:"auto_scaling_group_provider,omitempty"`

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

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

func (*CapacityProviderParameters) DeepCopy

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

func (*CapacityProviderParameters) DeepCopyInto

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

type CapacityProviderSpec

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

CapacityProviderSpec defines the desired state of CapacityProvider

func (*CapacityProviderSpec) DeepCopy

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

func (*CapacityProviderSpec) DeepCopyInto

func (in *CapacityProviderSpec) DeepCopyInto(out *CapacityProviderSpec)

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

type CapacityProviderStatus

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

CapacityProviderStatus defines the observed state of CapacityProvider.

func (*CapacityProviderStatus) DeepCopy

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

func (*CapacityProviderStatus) DeepCopyInto

func (in *CapacityProviderStatus) DeepCopyInto(out *CapacityProviderStatus)

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

type CapacityProviderStrategyInitParameters

type CapacityProviderStrategyInitParameters struct {

	// Number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.
	Base *float64 `json:"base,omitempty" tf:"base,omitempty"`

	// Short name of the capacity provider.
	CapacityProvider *string `json:"capacityProvider,omitempty" tf:"capacity_provider,omitempty"`

	// Relative percentage of the total number of launched tasks that should use the specified capacity provider.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*CapacityProviderStrategyInitParameters) DeepCopy

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

func (*CapacityProviderStrategyInitParameters) DeepCopyInto

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

type CapacityProviderStrategyObservation

type CapacityProviderStrategyObservation struct {

	// Number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.
	Base *float64 `json:"base,omitempty" tf:"base,omitempty"`

	// Short name of the capacity provider.
	CapacityProvider *string `json:"capacityProvider,omitempty" tf:"capacity_provider,omitempty"`

	// Relative percentage of the total number of launched tasks that should use the specified capacity provider.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*CapacityProviderStrategyObservation) DeepCopy

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

func (*CapacityProviderStrategyObservation) DeepCopyInto

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

type CapacityProviderStrategyParameters

type CapacityProviderStrategyParameters struct {

	// Number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined.
	// +kubebuilder:validation:Optional
	Base *float64 `json:"base,omitempty" tf:"base,omitempty"`

	// Short name of the capacity provider.
	// +kubebuilder:validation:Optional
	CapacityProvider *string `json:"capacityProvider" tf:"capacity_provider,omitempty"`

	// Relative percentage of the total number of launched tasks that should use the specified capacity provider.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*CapacityProviderStrategyParameters) DeepCopy

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

func (*CapacityProviderStrategyParameters) DeepCopyInto

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

type ClientAliasInitParameters

type ClientAliasInitParameters struct {

	// Name that you use in the applications of client tasks to connect to this service.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*ClientAliasInitParameters) DeepCopy

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

func (*ClientAliasInitParameters) DeepCopyInto

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

type ClientAliasObservation

type ClientAliasObservation struct {

	// Name that you use in the applications of client tasks to connect to this service.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*ClientAliasObservation) DeepCopy

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

func (*ClientAliasObservation) DeepCopyInto

func (in *ClientAliasObservation) DeepCopyInto(out *ClientAliasObservation)

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

type ClientAliasParameters

type ClientAliasParameters struct {

	// Name that you use in the applications of client tasks to connect to this service.
	// +kubebuilder:validation:Optional
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`
}

func (*ClientAliasParameters) DeepCopy

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

func (*ClientAliasParameters) DeepCopyInto

func (in *ClientAliasParameters) DeepCopyInto(out *ClientAliasParameters)

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

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterSpec   `json:"spec"`
	Status            ClusterStatus `json:"status,omitempty"`
}

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

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

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

func (*Cluster) DeepCopyObject

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

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

func (*Cluster) GetCondition

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

GetCondition of this Cluster.

func (*Cluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Cluster

func (*Cluster) GetDeletionPolicy

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

GetDeletionPolicy of this Cluster.

func (*Cluster) GetID

func (tr *Cluster) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster

func (*Cluster) GetInitParameters

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

GetInitParameters of this Cluster

func (*Cluster) GetManagementPolicies

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

GetManagementPolicies of this Cluster.

func (*Cluster) GetMergedParameters

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

GetInitParameters of this Cluster

func (*Cluster) GetObservation

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

GetObservation of this Cluster

func (*Cluster) GetParameters

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

GetParameters of this Cluster

func (*Cluster) GetProviderConfigReference

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

GetProviderConfigReference of this Cluster.

func (*Cluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) GetTerraformResourceType

func (mg *Cluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster

func (*Cluster) GetTerraformSchemaVersion

func (tr *Cluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Cluster.

func (*Cluster) Hub

func (tr *Cluster) Hub()

Hub marks this type as a conversion hub.

func (*Cluster) LateInitialize

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

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

func (*Cluster) SetConditions

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

SetConditions of this Cluster.

func (*Cluster) SetDeletionPolicy

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

SetDeletionPolicy of this Cluster.

func (*Cluster) SetManagementPolicies

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

SetManagementPolicies of this Cluster.

func (*Cluster) SetObservation

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

SetObservation for this Cluster

func (*Cluster) SetParameters

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

SetParameters for this Cluster

func (*Cluster) SetProviderConfigReference

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

SetProviderConfigReference of this Cluster.

func (*Cluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Cluster.

type ClusterInitParameters

type ClusterInitParameters struct {

	// Execute command configuration for the cluster. See configuration Block for details.
	Configuration *ConfigurationInitParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Default Service Connect namespace. See service_connect_defaults Block for details.
	ServiceConnectDefaults *ServiceConnectDefaultsInitParameters `json:"serviceConnectDefaults,omitempty" tf:"service_connect_defaults,omitempty"`

	// Configuration block(s) with cluster settings. For example, this can be used to enable CloudWatch Container Insights for a cluster. See setting Block for details.
	Setting []SettingInitParameters `json:"setting,omitempty" tf:"setting,omitempty"`

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

func (*ClusterInitParameters) DeepCopy

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

func (*ClusterInitParameters) DeepCopyInto

func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)

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

type ClusterList

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

ClusterList contains a list of Clusters

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

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

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

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

func (*ClusterList) DeepCopyObject

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

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

func (*ClusterList) GetItems

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

GetItems of this ClusterList.

type ClusterObservation

type ClusterObservation struct {

	// ARN that identifies the cluster.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Execute command configuration for the cluster. See configuration Block for details.
	Configuration *ConfigurationObservation `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// ARN that identifies the cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Default Service Connect namespace. See service_connect_defaults Block for details.
	ServiceConnectDefaults *ServiceConnectDefaultsObservation `json:"serviceConnectDefaults,omitempty" tf:"service_connect_defaults,omitempty"`

	// Configuration block(s) with cluster settings. For example, this can be used to enable CloudWatch Container Insights for a cluster. See setting Block for details.
	Setting []SettingObservation `json:"setting,omitempty" tf:"setting,omitempty"`

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

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

func (*ClusterObservation) DeepCopy

func (in *ClusterObservation) DeepCopy() *ClusterObservation

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

func (*ClusterObservation) DeepCopyInto

func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)

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

type ClusterParameters

type ClusterParameters struct {

	// Execute command configuration for the cluster. See configuration Block for details.
	// +kubebuilder:validation:Optional
	Configuration *ConfigurationParameters `json:"configuration,omitempty" tf:"configuration,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:"-"`

	// Default Service Connect namespace. See service_connect_defaults Block for details.
	// +kubebuilder:validation:Optional
	ServiceConnectDefaults *ServiceConnectDefaultsParameters `json:"serviceConnectDefaults,omitempty" tf:"service_connect_defaults,omitempty"`

	// Configuration block(s) with cluster settings. For example, this can be used to enable CloudWatch Container Insights for a cluster. See setting Block for details.
	// +kubebuilder:validation:Optional
	Setting []SettingParameters `json:"setting,omitempty" tf:"setting,omitempty"`

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

func (*ClusterParameters) DeepCopy

func (in *ClusterParameters) DeepCopy() *ClusterParameters

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

func (*ClusterParameters) DeepCopyInto

func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)

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

type ClusterSpec

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

ClusterSpec defines the desired state of Cluster

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

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

type ClusterStatus

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

ClusterStatus defines the observed state of Cluster.

func (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

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

type ConfigurationInitParameters

type ConfigurationInitParameters struct {

	// Details of the execute command configuration. See execute_command_configuration Block for details.
	ExecuteCommandConfiguration *ExecuteCommandConfigurationInitParameters `json:"executeCommandConfiguration,omitempty" tf:"execute_command_configuration,omitempty"`

	// Details of the managed storage configuration. See managed_storage_configuration Block for details.
	ManagedStorageConfiguration *ManagedStorageConfigurationInitParameters `json:"managedStorageConfiguration,omitempty" tf:"managed_storage_configuration,omitempty"`
}

func (*ConfigurationInitParameters) DeepCopy

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

func (*ConfigurationInitParameters) DeepCopyInto

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

type ConfigurationObservation

type ConfigurationObservation struct {

	// Details of the execute command configuration. See execute_command_configuration Block for details.
	ExecuteCommandConfiguration *ExecuteCommandConfigurationObservation `json:"executeCommandConfiguration,omitempty" tf:"execute_command_configuration,omitempty"`

	// Details of the managed storage configuration. See managed_storage_configuration Block for details.
	ManagedStorageConfiguration *ManagedStorageConfigurationObservation `json:"managedStorageConfiguration,omitempty" tf:"managed_storage_configuration,omitempty"`
}

func (*ConfigurationObservation) DeepCopy

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

func (*ConfigurationObservation) DeepCopyInto

func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation)

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

type ConfigurationParameters

type ConfigurationParameters struct {

	// Details of the execute command configuration. See execute_command_configuration Block for details.
	// +kubebuilder:validation:Optional
	ExecuteCommandConfiguration *ExecuteCommandConfigurationParameters `json:"executeCommandConfiguration,omitempty" tf:"execute_command_configuration,omitempty"`

	// Details of the managed storage configuration. See managed_storage_configuration Block for details.
	// +kubebuilder:validation:Optional
	ManagedStorageConfiguration *ManagedStorageConfigurationParameters `json:"managedStorageConfiguration,omitempty" tf:"managed_storage_configuration,omitempty"`
}

func (*ConfigurationParameters) DeepCopy

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

func (*ConfigurationParameters) DeepCopyInto

func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters)

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

type DeploymentCircuitBreakerInitParameters

type DeploymentCircuitBreakerInitParameters struct {

	// Whether to enable the deployment circuit breaker logic for the service.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	Rollback *bool `json:"rollback,omitempty" tf:"rollback,omitempty"`
}

func (*DeploymentCircuitBreakerInitParameters) DeepCopy

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

func (*DeploymentCircuitBreakerInitParameters) DeepCopyInto

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

type DeploymentCircuitBreakerObservation

type DeploymentCircuitBreakerObservation struct {

	// Whether to enable the deployment circuit breaker logic for the service.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	Rollback *bool `json:"rollback,omitempty" tf:"rollback,omitempty"`
}

func (*DeploymentCircuitBreakerObservation) DeepCopy

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

func (*DeploymentCircuitBreakerObservation) DeepCopyInto

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

type DeploymentCircuitBreakerParameters

type DeploymentCircuitBreakerParameters struct {

	// Whether to enable the deployment circuit breaker logic for the service.
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable" tf:"enable,omitempty"`

	// Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.
	// +kubebuilder:validation:Optional
	Rollback *bool `json:"rollback" tf:"rollback,omitempty"`
}

func (*DeploymentCircuitBreakerParameters) DeepCopy

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

func (*DeploymentCircuitBreakerParameters) DeepCopyInto

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

type DeploymentControllerInitParameters

type DeploymentControllerInitParameters struct {

	// Type of deployment controller. Valid values: CODE_DEPLOY, ECS, EXTERNAL. Default: ECS.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DeploymentControllerInitParameters) DeepCopy

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

func (*DeploymentControllerInitParameters) DeepCopyInto

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

type DeploymentControllerObservation

type DeploymentControllerObservation struct {

	// Type of deployment controller. Valid values: CODE_DEPLOY, ECS, EXTERNAL. Default: ECS.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DeploymentControllerObservation) DeepCopy

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

func (*DeploymentControllerObservation) DeepCopyInto

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

type DeploymentControllerParameters

type DeploymentControllerParameters struct {

	// Type of deployment controller. Valid values: CODE_DEPLOY, ECS, EXTERNAL. Default: ECS.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DeploymentControllerParameters) DeepCopy

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

func (*DeploymentControllerParameters) DeepCopyInto

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

type DockerVolumeConfigurationInitParameters

type DockerVolumeConfigurationInitParameters struct {

	// If this value is true, the Docker volume is created if it does not already exist. Note: This field is only used if the scope is shared.
	Autoprovision *bool `json:"autoprovision,omitempty" tf:"autoprovision,omitempty"`

	// Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement.
	Driver *string `json:"driver,omitempty" tf:"driver,omitempty"`

	// Map of Docker driver specific options.
	// +mapType=granular
	DriverOpts map[string]*string `json:"driverOpts,omitempty" tf:"driver_opts,omitempty"`

	// Map of custom metadata to add to your Docker volume.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Scope for the Docker volume, which determines its lifecycle, either task or shared.  Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*DockerVolumeConfigurationInitParameters) DeepCopy

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

func (*DockerVolumeConfigurationInitParameters) DeepCopyInto

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

type DockerVolumeConfigurationObservation

type DockerVolumeConfigurationObservation struct {

	// If this value is true, the Docker volume is created if it does not already exist. Note: This field is only used if the scope is shared.
	Autoprovision *bool `json:"autoprovision,omitempty" tf:"autoprovision,omitempty"`

	// Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement.
	Driver *string `json:"driver,omitempty" tf:"driver,omitempty"`

	// Map of Docker driver specific options.
	// +mapType=granular
	DriverOpts map[string]*string `json:"driverOpts,omitempty" tf:"driver_opts,omitempty"`

	// Map of custom metadata to add to your Docker volume.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Scope for the Docker volume, which determines its lifecycle, either task or shared.  Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*DockerVolumeConfigurationObservation) DeepCopy

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

func (*DockerVolumeConfigurationObservation) DeepCopyInto

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

type DockerVolumeConfigurationParameters

type DockerVolumeConfigurationParameters struct {

	// If this value is true, the Docker volume is created if it does not already exist. Note: This field is only used if the scope is shared.
	// +kubebuilder:validation:Optional
	Autoprovision *bool `json:"autoprovision,omitempty" tf:"autoprovision,omitempty"`

	// Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement.
	// +kubebuilder:validation:Optional
	Driver *string `json:"driver,omitempty" tf:"driver,omitempty"`

	// Map of Docker driver specific options.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	DriverOpts map[string]*string `json:"driverOpts,omitempty" tf:"driver_opts,omitempty"`

	// Map of custom metadata to add to your Docker volume.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Scope for the Docker volume, which determines its lifecycle, either task or shared.  Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*DockerVolumeConfigurationParameters) DeepCopy

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

func (*DockerVolumeConfigurationParameters) DeepCopyInto

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

type EFSVolumeConfigurationInitParameters

type EFSVolumeConfigurationInitParameters struct {

	// Configuration block for authorization for the Amazon EFS file system. Detailed below.
	AuthorizationConfig *AuthorizationConfigInitParameters `json:"authorizationConfig,omitempty" tf:"authorization_config,omitempty"`

	// ID of the EFS File System.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// Directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter. This argument is ignored when using authorization_config.
	RootDirectory *string `json:"rootDirectory,omitempty" tf:"root_directory,omitempty"`

	// Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: ENABLED, DISABLED. If this parameter is omitted, the default value of DISABLED is used.
	TransitEncryption *string `json:"transitEncryption,omitempty" tf:"transit_encryption,omitempty"`

	// Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses.
	TransitEncryptionPort *float64 `json:"transitEncryptionPort,omitempty" tf:"transit_encryption_port,omitempty"`
}

func (*EFSVolumeConfigurationInitParameters) DeepCopy

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

func (*EFSVolumeConfigurationInitParameters) DeepCopyInto

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

type EFSVolumeConfigurationObservation

type EFSVolumeConfigurationObservation struct {

	// Configuration block for authorization for the Amazon EFS file system. Detailed below.
	AuthorizationConfig *AuthorizationConfigObservation `json:"authorizationConfig,omitempty" tf:"authorization_config,omitempty"`

	// ID of the EFS File System.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// Directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter. This argument is ignored when using authorization_config.
	RootDirectory *string `json:"rootDirectory,omitempty" tf:"root_directory,omitempty"`

	// Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: ENABLED, DISABLED. If this parameter is omitted, the default value of DISABLED is used.
	TransitEncryption *string `json:"transitEncryption,omitempty" tf:"transit_encryption,omitempty"`

	// Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses.
	TransitEncryptionPort *float64 `json:"transitEncryptionPort,omitempty" tf:"transit_encryption_port,omitempty"`
}

func (*EFSVolumeConfigurationObservation) DeepCopy

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

func (*EFSVolumeConfigurationObservation) DeepCopyInto

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

type EFSVolumeConfigurationParameters

type EFSVolumeConfigurationParameters struct {

	// Configuration block for authorization for the Amazon EFS file system. Detailed below.
	// +kubebuilder:validation:Optional
	AuthorizationConfig *AuthorizationConfigParameters `json:"authorizationConfig,omitempty" tf:"authorization_config,omitempty"`

	// ID of the EFS File System.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId" tf:"file_system_id,omitempty"`

	// Directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter. This argument is ignored when using authorization_config.
	// +kubebuilder:validation:Optional
	RootDirectory *string `json:"rootDirectory,omitempty" tf:"root_directory,omitempty"`

	// Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: ENABLED, DISABLED. If this parameter is omitted, the default value of DISABLED is used.
	// +kubebuilder:validation:Optional
	TransitEncryption *string `json:"transitEncryption,omitempty" tf:"transit_encryption,omitempty"`

	// Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses.
	// +kubebuilder:validation:Optional
	TransitEncryptionPort *float64 `json:"transitEncryptionPort,omitempty" tf:"transit_encryption_port,omitempty"`
}

func (*EFSVolumeConfigurationParameters) DeepCopy

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

func (*EFSVolumeConfigurationParameters) DeepCopyInto

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

type EphemeralStorageInitParameters

type EphemeralStorageInitParameters struct {

	// The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.
	SizeInGib *float64 `json:"sizeInGib,omitempty" tf:"size_in_gib,omitempty"`
}

func (*EphemeralStorageInitParameters) DeepCopy

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

func (*EphemeralStorageInitParameters) DeepCopyInto

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

type EphemeralStorageObservation

type EphemeralStorageObservation struct {

	// The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.
	SizeInGib *float64 `json:"sizeInGib,omitempty" tf:"size_in_gib,omitempty"`
}

func (*EphemeralStorageObservation) DeepCopy

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

func (*EphemeralStorageObservation) DeepCopyInto

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

type EphemeralStorageParameters

type EphemeralStorageParameters struct {

	// The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.
	// +kubebuilder:validation:Optional
	SizeInGib *float64 `json:"sizeInGib" tf:"size_in_gib,omitempty"`
}

func (*EphemeralStorageParameters) DeepCopy

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

func (*EphemeralStorageParameters) DeepCopyInto

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

type ExecuteCommandConfigurationInitParameters

type ExecuteCommandConfigurationInitParameters struct {

	// AWS Key Management Service key ID to encrypt the data between the local client and the container.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Log configuration for the results of the execute command actions. Required when logging is OVERRIDE. See log_configuration Block for details.
	LogConfiguration *LogConfigurationInitParameters `json:"logConfiguration,omitempty" tf:"log_configuration,omitempty"`

	// Log setting to use for redirecting logs for your execute command results. Valid values: NONE, DEFAULT, OVERRIDE.
	Logging *string `json:"logging,omitempty" tf:"logging,omitempty"`
}

func (*ExecuteCommandConfigurationInitParameters) DeepCopy

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

func (*ExecuteCommandConfigurationInitParameters) DeepCopyInto

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

type ExecuteCommandConfigurationObservation

type ExecuteCommandConfigurationObservation struct {

	// AWS Key Management Service key ID to encrypt the data between the local client and the container.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Log configuration for the results of the execute command actions. Required when logging is OVERRIDE. See log_configuration Block for details.
	LogConfiguration *LogConfigurationObservation `json:"logConfiguration,omitempty" tf:"log_configuration,omitempty"`

	// Log setting to use for redirecting logs for your execute command results. Valid values: NONE, DEFAULT, OVERRIDE.
	Logging *string `json:"logging,omitempty" tf:"logging,omitempty"`
}

func (*ExecuteCommandConfigurationObservation) DeepCopy

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

func (*ExecuteCommandConfigurationObservation) DeepCopyInto

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

type ExecuteCommandConfigurationParameters

type ExecuteCommandConfigurationParameters struct {

	// AWS Key Management Service key ID to encrypt the data between the local client and the container.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Log configuration for the results of the execute command actions. Required when logging is OVERRIDE. See log_configuration Block for details.
	// +kubebuilder:validation:Optional
	LogConfiguration *LogConfigurationParameters `json:"logConfiguration,omitempty" tf:"log_configuration,omitempty"`

	// Log setting to use for redirecting logs for your execute command results. Valid values: NONE, DEFAULT, OVERRIDE.
	// +kubebuilder:validation:Optional
	Logging *string `json:"logging,omitempty" tf:"logging,omitempty"`
}

func (*ExecuteCommandConfigurationParameters) DeepCopy

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

func (*ExecuteCommandConfigurationParameters) DeepCopyInto

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

type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters

type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters struct {

	// The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.
	CredentialsParameter *string `json:"credentialsParameter,omitempty" tf:"credentials_parameter,omitempty"`

	// A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`
}

func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters) DeepCopy

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

func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters) DeepCopyInto

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

type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation

type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation struct {

	// The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.
	CredentialsParameter *string `json:"credentialsParameter,omitempty" tf:"credentials_parameter,omitempty"`

	// A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`
}

func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation) DeepCopy

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

func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation) DeepCopyInto

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

type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters

type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters struct {

	// The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.
	// +kubebuilder:validation:Optional
	CredentialsParameter *string `json:"credentialsParameter" tf:"credentials_parameter,omitempty"`

	// A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain" tf:"domain,omitempty"`
}

func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters) DeepCopy

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

func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters) DeepCopyInto

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

type FSXWindowsFileServerVolumeConfigurationInitParameters

type FSXWindowsFileServerVolumeConfigurationInitParameters struct {

	// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.
	AuthorizationConfig *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters `json:"authorizationConfig,omitempty" tf:"authorization_config,omitempty"`

	// The Amazon FSx for Windows File Server file system ID to use.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.
	RootDirectory *string `json:"rootDirectory,omitempty" tf:"root_directory,omitempty"`
}

func (*FSXWindowsFileServerVolumeConfigurationInitParameters) DeepCopy

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

func (*FSXWindowsFileServerVolumeConfigurationInitParameters) DeepCopyInto

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

type FSXWindowsFileServerVolumeConfigurationObservation

type FSXWindowsFileServerVolumeConfigurationObservation struct {

	// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.
	AuthorizationConfig *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation `json:"authorizationConfig,omitempty" tf:"authorization_config,omitempty"`

	// The Amazon FSx for Windows File Server file system ID to use.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.
	RootDirectory *string `json:"rootDirectory,omitempty" tf:"root_directory,omitempty"`
}

func (*FSXWindowsFileServerVolumeConfigurationObservation) DeepCopy

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

func (*FSXWindowsFileServerVolumeConfigurationObservation) DeepCopyInto

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

type FSXWindowsFileServerVolumeConfigurationParameters

type FSXWindowsFileServerVolumeConfigurationParameters struct {

	// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.
	// +kubebuilder:validation:Optional
	AuthorizationConfig *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters `json:"authorizationConfig" tf:"authorization_config,omitempty"`

	// The Amazon FSx for Windows File Server file system ID to use.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId" tf:"file_system_id,omitempty"`

	// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.
	// +kubebuilder:validation:Optional
	RootDirectory *string `json:"rootDirectory" tf:"root_directory,omitempty"`
}

func (*FSXWindowsFileServerVolumeConfigurationParameters) DeepCopy

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

func (*FSXWindowsFileServerVolumeConfigurationParameters) DeepCopyInto

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

type InferenceAcceleratorInitParameters

type InferenceAcceleratorInitParameters struct {

	// Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Elastic Inference accelerator type to use.
	DeviceType *string `json:"deviceType,omitempty" tf:"device_type,omitempty"`
}

func (*InferenceAcceleratorInitParameters) DeepCopy

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

func (*InferenceAcceleratorInitParameters) DeepCopyInto

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

type InferenceAcceleratorObservation

type InferenceAcceleratorObservation struct {

	// Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Elastic Inference accelerator type to use.
	DeviceType *string `json:"deviceType,omitempty" tf:"device_type,omitempty"`
}

func (*InferenceAcceleratorObservation) DeepCopy

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

func (*InferenceAcceleratorObservation) DeepCopyInto

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

type InferenceAcceleratorParameters

type InferenceAcceleratorParameters struct {

	// Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// Elastic Inference accelerator type to use.
	// +kubebuilder:validation:Optional
	DeviceType *string `json:"deviceType" tf:"device_type,omitempty"`
}

func (*InferenceAcceleratorParameters) DeepCopy

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

func (*InferenceAcceleratorParameters) DeepCopyInto

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

type IssuerCertAuthorityInitParameters

type IssuerCertAuthorityInitParameters struct {

	// ARN of the aws_acmpca_certificate_authority used to create the TLS Certificates.
	AwsPcaAuthorityArn *string `json:"awsPcaAuthorityArn,omitempty" tf:"aws_pca_authority_arn,omitempty"`
}

func (*IssuerCertAuthorityInitParameters) DeepCopy

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

func (*IssuerCertAuthorityInitParameters) DeepCopyInto

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

type IssuerCertAuthorityObservation

type IssuerCertAuthorityObservation struct {

	// ARN of the aws_acmpca_certificate_authority used to create the TLS Certificates.
	AwsPcaAuthorityArn *string `json:"awsPcaAuthorityArn,omitempty" tf:"aws_pca_authority_arn,omitempty"`
}

func (*IssuerCertAuthorityObservation) DeepCopy

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

func (*IssuerCertAuthorityObservation) DeepCopyInto

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

type IssuerCertAuthorityParameters

type IssuerCertAuthorityParameters struct {

	// ARN of the aws_acmpca_certificate_authority used to create the TLS Certificates.
	// +kubebuilder:validation:Optional
	AwsPcaAuthorityArn *string `json:"awsPcaAuthorityArn" tf:"aws_pca_authority_arn,omitempty"`
}

func (*IssuerCertAuthorityParameters) DeepCopy

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

func (*IssuerCertAuthorityParameters) DeepCopyInto

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

type LoadBalancerInitParameters

type LoadBalancerInitParameters struct {

	// Name of the container to associate with the load balancer (as it appears in a container definition).
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Port on the container to associate with the load balancer.
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Name of the ELB (Classic) to associate with the service.
	ELBName *string `json:"elbName,omitempty" tf:"elb_name,omitempty"`

	// ARN of the Load Balancer target group to associate with the service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.LBTargetGroup
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnSelector *v1.Selector `json:"targetGroupArnSelector,omitempty" tf:"-"`
}

func (*LoadBalancerInitParameters) DeepCopy

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

func (*LoadBalancerInitParameters) DeepCopyInto

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

type LoadBalancerObservation

type LoadBalancerObservation struct {

	// Name of the container to associate with the load balancer (as it appears in a container definition).
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Port on the container to associate with the load balancer.
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Name of the ELB (Classic) to associate with the service.
	ELBName *string `json:"elbName,omitempty" tf:"elb_name,omitempty"`

	// ARN of the Load Balancer target group to associate with the service.
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`
}

func (*LoadBalancerObservation) DeepCopy

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

func (*LoadBalancerObservation) DeepCopyInto

func (in *LoadBalancerObservation) DeepCopyInto(out *LoadBalancerObservation)

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

type LoadBalancerParameters

type LoadBalancerParameters struct {

	// Name of the container to associate with the load balancer (as it appears in a container definition).
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName" tf:"container_name,omitempty"`

	// Port on the container to associate with the load balancer.
	// +kubebuilder:validation:Optional
	ContainerPort *float64 `json:"containerPort" tf:"container_port,omitempty"`

	// Name of the ELB (Classic) to associate with the service.
	// +kubebuilder:validation:Optional
	ELBName *string `json:"elbName,omitempty" tf:"elb_name,omitempty"`

	// ARN of the Load Balancer target group to associate with the service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.LBTargetGroup
	// +kubebuilder:validation:Optional
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnSelector *v1.Selector `json:"targetGroupArnSelector,omitempty" tf:"-"`
}

func (*LoadBalancerParameters) DeepCopy

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

func (*LoadBalancerParameters) DeepCopyInto

func (in *LoadBalancerParameters) DeepCopyInto(out *LoadBalancerParameters)

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

type LogConfigurationInitParameters

type LogConfigurationInitParameters struct {

	// Whether to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.
	CloudWatchEncryptionEnabled *bool `json:"cloudWatchEncryptionEnabled,omitempty" tf:"cloud_watch_encryption_enabled,omitempty"`

	// The name of the CloudWatch log group to send logs to.
	CloudWatchLogGroupName *string `json:"cloudWatchLogGroupName,omitempty" tf:"cloud_watch_log_group_name,omitempty"`

	// Whether to enable encryption on the logs sent to S3. If not specified, encryption will be disabled.
	S3BucketEncryptionEnabled *bool `json:"s3BucketEncryptionEnabled,omitempty" tf:"s3_bucket_encryption_enabled,omitempty"`

	// Name of the S3 bucket to send logs to.
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// Optional folder in the S3 bucket to place logs in.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`
}

func (*LogConfigurationInitParameters) DeepCopy

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

func (*LogConfigurationInitParameters) DeepCopyInto

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

type LogConfigurationObservation

type LogConfigurationObservation struct {

	// Whether to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.
	CloudWatchEncryptionEnabled *bool `json:"cloudWatchEncryptionEnabled,omitempty" tf:"cloud_watch_encryption_enabled,omitempty"`

	// The name of the CloudWatch log group to send logs to.
	CloudWatchLogGroupName *string `json:"cloudWatchLogGroupName,omitempty" tf:"cloud_watch_log_group_name,omitempty"`

	// Whether to enable encryption on the logs sent to S3. If not specified, encryption will be disabled.
	S3BucketEncryptionEnabled *bool `json:"s3BucketEncryptionEnabled,omitempty" tf:"s3_bucket_encryption_enabled,omitempty"`

	// Name of the S3 bucket to send logs to.
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// Optional folder in the S3 bucket to place logs in.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`
}

func (*LogConfigurationObservation) DeepCopy

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

func (*LogConfigurationObservation) DeepCopyInto

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

type LogConfigurationParameters

type LogConfigurationParameters struct {

	// Whether to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.
	// +kubebuilder:validation:Optional
	CloudWatchEncryptionEnabled *bool `json:"cloudWatchEncryptionEnabled,omitempty" tf:"cloud_watch_encryption_enabled,omitempty"`

	// The name of the CloudWatch log group to send logs to.
	// +kubebuilder:validation:Optional
	CloudWatchLogGroupName *string `json:"cloudWatchLogGroupName,omitempty" tf:"cloud_watch_log_group_name,omitempty"`

	// Whether to enable encryption on the logs sent to S3. If not specified, encryption will be disabled.
	// +kubebuilder:validation:Optional
	S3BucketEncryptionEnabled *bool `json:"s3BucketEncryptionEnabled,omitempty" tf:"s3_bucket_encryption_enabled,omitempty"`

	// Name of the S3 bucket to send logs to.
	// +kubebuilder:validation:Optional
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// Optional folder in the S3 bucket to place logs in.
	// +kubebuilder:validation:Optional
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`
}

func (*LogConfigurationParameters) DeepCopy

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

func (*LogConfigurationParameters) DeepCopyInto

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

type ManagedEBSVolumeInitParameters added in v1.10.0

type ManagedEBSVolumeInitParameters struct {

	// Whether the volume should be encrypted. Default value is true.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are ext3, ext4, xfs. Default value is xfs.
	FileSystemType *string `json:"fileSystemType,omitempty" tf:"file_system_type,omitempty"`

	// Number of I/O operations per second (IOPS).
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) identifier of the Amazon Web Services Key Management Service key to use for Amazon EBS encryption.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Size of the volume in GiB. You must specify either a size_in_gb or a snapshot_id. You can optionally specify a volume size greater than or equal to the snapshot size.
	SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"`

	// Snapshot that Amazon ECS uses to create the volume. You must specify either a size_in_gb or a snapshot_id.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// The tags to apply to the volume. See below.
	TagSpecifications []TagSpecificationsInitParameters `json:"tagSpecifications,omitempty" tf:"tag_specifications,omitempty"`

	// Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Volume type.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*ManagedEBSVolumeInitParameters) DeepCopy added in v1.10.0

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

func (*ManagedEBSVolumeInitParameters) DeepCopyInto added in v1.10.0

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

type ManagedEBSVolumeObservation added in v1.10.0

type ManagedEBSVolumeObservation struct {

	// Whether the volume should be encrypted. Default value is true.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are ext3, ext4, xfs. Default value is xfs.
	FileSystemType *string `json:"fileSystemType,omitempty" tf:"file_system_type,omitempty"`

	// Number of I/O operations per second (IOPS).
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) identifier of the Amazon Web Services Key Management Service key to use for Amazon EBS encryption.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Size of the volume in GiB. You must specify either a size_in_gb or a snapshot_id. You can optionally specify a volume size greater than or equal to the snapshot size.
	SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"`

	// Snapshot that Amazon ECS uses to create the volume. You must specify either a size_in_gb or a snapshot_id.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// The tags to apply to the volume. See below.
	TagSpecifications []TagSpecificationsObservation `json:"tagSpecifications,omitempty" tf:"tag_specifications,omitempty"`

	// Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Volume type.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*ManagedEBSVolumeObservation) DeepCopy added in v1.10.0

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

func (*ManagedEBSVolumeObservation) DeepCopyInto added in v1.10.0

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

type ManagedEBSVolumeParameters added in v1.10.0

type ManagedEBSVolumeParameters struct {

	// Whether the volume should be encrypted. Default value is true.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Linux filesystem type for the volume. For volumes created from a snapshot, same filesystem type must be specified that the volume was using when the snapshot was created. Valid values are ext3, ext4, xfs. Default value is xfs.
	// +kubebuilder:validation:Optional
	FileSystemType *string `json:"fileSystemType,omitempty" tf:"file_system_type,omitempty"`

	// Number of I/O operations per second (IOPS).
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) identifier of the Amazon Web Services Key Management Service key to use for Amazon EBS encryption.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// Size of the volume in GiB. You must specify either a size_in_gb or a snapshot_id. You can optionally specify a volume size greater than or equal to the snapshot size.
	// +kubebuilder:validation:Optional
	SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"`

	// Snapshot that Amazon ECS uses to create the volume. You must specify either a size_in_gb or a snapshot_id.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// The tags to apply to the volume. See below.
	// +kubebuilder:validation:Optional
	TagSpecifications []TagSpecificationsParameters `json:"tagSpecifications,omitempty" tf:"tag_specifications,omitempty"`

	// Throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Volume type.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*ManagedEBSVolumeParameters) DeepCopy added in v1.10.0

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

func (*ManagedEBSVolumeParameters) DeepCopyInto added in v1.10.0

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

type ManagedScalingInitParameters

type ManagedScalingInitParameters struct {

	// Period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
	InstanceWarmupPeriod *float64 `json:"instanceWarmupPeriod,omitempty" tf:"instance_warmup_period,omitempty"`

	// Maximum step adjustment size. A number between 1 and 10,000.
	MaximumScalingStepSize *float64 `json:"maximumScalingStepSize,omitempty" tf:"maximum_scaling_step_size,omitempty"`

	// Minimum step adjustment size. A number between 1 and 10,000.
	MinimumScalingStepSize *float64 `json:"minimumScalingStepSize,omitempty" tf:"minimum_scaling_step_size,omitempty"`

	// Whether auto scaling is managed by ECS. Valid values are ENABLED and DISABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Target utilization for the capacity provider. A number between 1 and 100.
	TargetCapacity *float64 `json:"targetCapacity,omitempty" tf:"target_capacity,omitempty"`
}

func (*ManagedScalingInitParameters) DeepCopy

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

func (*ManagedScalingInitParameters) DeepCopyInto

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

type ManagedScalingObservation

type ManagedScalingObservation struct {

	// Period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
	InstanceWarmupPeriod *float64 `json:"instanceWarmupPeriod,omitempty" tf:"instance_warmup_period,omitempty"`

	// Maximum step adjustment size. A number between 1 and 10,000.
	MaximumScalingStepSize *float64 `json:"maximumScalingStepSize,omitempty" tf:"maximum_scaling_step_size,omitempty"`

	// Minimum step adjustment size. A number between 1 and 10,000.
	MinimumScalingStepSize *float64 `json:"minimumScalingStepSize,omitempty" tf:"minimum_scaling_step_size,omitempty"`

	// Whether auto scaling is managed by ECS. Valid values are ENABLED and DISABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Target utilization for the capacity provider. A number between 1 and 100.
	TargetCapacity *float64 `json:"targetCapacity,omitempty" tf:"target_capacity,omitempty"`
}

func (*ManagedScalingObservation) DeepCopy

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

func (*ManagedScalingObservation) DeepCopyInto

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

type ManagedScalingParameters

type ManagedScalingParameters struct {

	// Period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
	// +kubebuilder:validation:Optional
	InstanceWarmupPeriod *float64 `json:"instanceWarmupPeriod,omitempty" tf:"instance_warmup_period,omitempty"`

	// Maximum step adjustment size. A number between 1 and 10,000.
	// +kubebuilder:validation:Optional
	MaximumScalingStepSize *float64 `json:"maximumScalingStepSize,omitempty" tf:"maximum_scaling_step_size,omitempty"`

	// Minimum step adjustment size. A number between 1 and 10,000.
	// +kubebuilder:validation:Optional
	MinimumScalingStepSize *float64 `json:"minimumScalingStepSize,omitempty" tf:"minimum_scaling_step_size,omitempty"`

	// Whether auto scaling is managed by ECS. Valid values are ENABLED and DISABLED.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Target utilization for the capacity provider. A number between 1 and 100.
	// +kubebuilder:validation:Optional
	TargetCapacity *float64 `json:"targetCapacity,omitempty" tf:"target_capacity,omitempty"`
}

func (*ManagedScalingParameters) DeepCopy

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

func (*ManagedScalingParameters) DeepCopyInto

func (in *ManagedScalingParameters) DeepCopyInto(out *ManagedScalingParameters)

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

type ManagedStorageConfigurationInitParameters added in v1.15.0

type ManagedStorageConfigurationInitParameters struct {

	// AWS Key Management Service key ID for the Fargate ephemeral storage.
	FargateEphemeralStorageKMSKeyID *string `json:"fargateEphemeralStorageKmsKeyId,omitempty" tf:"fargate_ephemeral_storage_kms_key_id,omitempty"`

	// AWS Key Management Service key ID to encrypt the managed storage.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`
}

func (*ManagedStorageConfigurationInitParameters) DeepCopy added in v1.15.0

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

func (*ManagedStorageConfigurationInitParameters) DeepCopyInto added in v1.15.0

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

type ManagedStorageConfigurationObservation added in v1.15.0

type ManagedStorageConfigurationObservation struct {

	// AWS Key Management Service key ID for the Fargate ephemeral storage.
	FargateEphemeralStorageKMSKeyID *string `json:"fargateEphemeralStorageKmsKeyId,omitempty" tf:"fargate_ephemeral_storage_kms_key_id,omitempty"`

	// AWS Key Management Service key ID to encrypt the managed storage.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`
}

func (*ManagedStorageConfigurationObservation) DeepCopy added in v1.15.0

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

func (*ManagedStorageConfigurationObservation) DeepCopyInto added in v1.15.0

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

type ManagedStorageConfigurationParameters added in v1.15.0

type ManagedStorageConfigurationParameters struct {

	// AWS Key Management Service key ID for the Fargate ephemeral storage.
	// +kubebuilder:validation:Optional
	FargateEphemeralStorageKMSKeyID *string `json:"fargateEphemeralStorageKmsKeyId,omitempty" tf:"fargate_ephemeral_storage_kms_key_id,omitempty"`

	// AWS Key Management Service key ID to encrypt the managed storage.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`
}

func (*ManagedStorageConfigurationParameters) DeepCopy added in v1.15.0

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

func (*ManagedStorageConfigurationParameters) DeepCopyInto added in v1.15.0

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

type NetworkConfigurationInitParameters

type NetworkConfigurationInitParameters struct {

	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are true or false. Default false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

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

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

	// Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// References to Subnet in ec2 to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetRefs []v1.Reference `json:"subnetRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetSelector *v1.Selector `json:"subnetSelector,omitempty" tf:"-"`

	// Subnets associated with the task or service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetSelector
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*NetworkConfigurationInitParameters) DeepCopy

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

func (*NetworkConfigurationInitParameters) DeepCopyInto

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

type NetworkConfigurationObservation

type NetworkConfigurationObservation struct {

	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are true or false. Default false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Subnets associated with the task or service.
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*NetworkConfigurationObservation) DeepCopy

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

func (*NetworkConfigurationObservation) DeepCopyInto

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

type NetworkConfigurationParameters

type NetworkConfigurationParameters struct {

	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are true or false. Default false.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

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

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

	// Security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// References to Subnet in ec2 to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetRefs []v1.Reference `json:"subnetRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetSelector *v1.Selector `json:"subnetSelector,omitempty" tf:"-"`

	// Subnets associated with the task or service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*NetworkConfigurationParameters) DeepCopy

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

func (*NetworkConfigurationParameters) DeepCopyInto

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

type OrderedPlacementStrategyInitParameters

type OrderedPlacementStrategyInitParameters struct {

	// For the spread placement strategy, valid values are instanceId (or host,
	// which has the same effect), or any platform or custom attribute that is applied to a container instance.
	// For the binpack type, valid values are memory and cpu. For the random type, this attribute is not
	// needed. For more information, see Placement Strategy.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// Type of placement strategy. Must be one of: binpack, random, or spread
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OrderedPlacementStrategyInitParameters) DeepCopy

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

func (*OrderedPlacementStrategyInitParameters) DeepCopyInto

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

type OrderedPlacementStrategyObservation

type OrderedPlacementStrategyObservation struct {

	// For the spread placement strategy, valid values are instanceId (or host,
	// which has the same effect), or any platform or custom attribute that is applied to a container instance.
	// For the binpack type, valid values are memory and cpu. For the random type, this attribute is not
	// needed. For more information, see Placement Strategy.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// Type of placement strategy. Must be one of: binpack, random, or spread
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OrderedPlacementStrategyObservation) DeepCopy

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

func (*OrderedPlacementStrategyObservation) DeepCopyInto

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

type OrderedPlacementStrategyParameters

type OrderedPlacementStrategyParameters struct {

	// For the spread placement strategy, valid values are instanceId (or host,
	// which has the same effect), or any platform or custom attribute that is applied to a container instance.
	// For the binpack type, valid values are memory and cpu. For the random type, this attribute is not
	// needed. For more information, see Placement Strategy.
	// +kubebuilder:validation:Optional
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// Type of placement strategy. Must be one of: binpack, random, or spread
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*OrderedPlacementStrategyParameters) DeepCopy

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

func (*OrderedPlacementStrategyParameters) DeepCopyInto

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

type PlacementConstraintsInitParameters

type PlacementConstraintsInitParameters struct {

	// Cluster Query Language expression to apply to the constraint. Does not need to be specified for the distinctInstance type. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. The only valid values at this time are memberOf and distinctInstance.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PlacementConstraintsInitParameters) DeepCopy

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

func (*PlacementConstraintsInitParameters) DeepCopyInto

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

type PlacementConstraintsObservation

type PlacementConstraintsObservation struct {

	// Cluster Query Language expression to apply to the constraint. Does not need to be specified for the distinctInstance type. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. The only valid values at this time are memberOf and distinctInstance.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PlacementConstraintsObservation) DeepCopy

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

func (*PlacementConstraintsObservation) DeepCopyInto

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

type PlacementConstraintsParameters

type PlacementConstraintsParameters struct {

	// Cluster Query Language expression to apply to the constraint. Does not need to be specified for the distinctInstance type. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. The only valid values at this time are memberOf and distinctInstance.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*PlacementConstraintsParameters) DeepCopy

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

func (*PlacementConstraintsParameters) DeepCopyInto

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

type ProxyConfigurationInitParameters

type ProxyConfigurationInitParameters struct {

	// Name of the container that will serve as the App Mesh proxy.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// Proxy type. The default value is APPMESH. The only supported value is APPMESH.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProxyConfigurationInitParameters) DeepCopy

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

func (*ProxyConfigurationInitParameters) DeepCopyInto

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

type ProxyConfigurationObservation

type ProxyConfigurationObservation struct {

	// Name of the container that will serve as the App Mesh proxy.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// Proxy type. The default value is APPMESH. The only supported value is APPMESH.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProxyConfigurationObservation) DeepCopy

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

func (*ProxyConfigurationObservation) DeepCopyInto

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

type ProxyConfigurationParameters

type ProxyConfigurationParameters struct {

	// Name of the container that will serve as the App Mesh proxy.
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName" tf:"container_name,omitempty"`

	// Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// Proxy type. The default value is APPMESH. The only supported value is APPMESH.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProxyConfigurationParameters) DeepCopy

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

func (*ProxyConfigurationParameters) DeepCopyInto

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

type RuntimePlatformInitParameters

type RuntimePlatformInitParameters struct {

	// Must be set to either X86_64 or ARM64; see cpu architecture
	CPUArchitecture *string `json:"cpuArchitecture,omitempty" tf:"cpu_architecture,omitempty"`

	// If the requires_compatibilities is FARGATE this field is required; must be set to a valid option from the operating system family in the runtime platform setting
	OperatingSystemFamily *string `json:"operatingSystemFamily,omitempty" tf:"operating_system_family,omitempty"`
}

func (*RuntimePlatformInitParameters) DeepCopy

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

func (*RuntimePlatformInitParameters) DeepCopyInto

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

type RuntimePlatformObservation

type RuntimePlatformObservation struct {

	// Must be set to either X86_64 or ARM64; see cpu architecture
	CPUArchitecture *string `json:"cpuArchitecture,omitempty" tf:"cpu_architecture,omitempty"`

	// If the requires_compatibilities is FARGATE this field is required; must be set to a valid option from the operating system family in the runtime platform setting
	OperatingSystemFamily *string `json:"operatingSystemFamily,omitempty" tf:"operating_system_family,omitempty"`
}

func (*RuntimePlatformObservation) DeepCopy

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

func (*RuntimePlatformObservation) DeepCopyInto

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

type RuntimePlatformParameters

type RuntimePlatformParameters struct {

	// Must be set to either X86_64 or ARM64; see cpu architecture
	// +kubebuilder:validation:Optional
	CPUArchitecture *string `json:"cpuArchitecture,omitempty" tf:"cpu_architecture,omitempty"`

	// If the requires_compatibilities is FARGATE this field is required; must be set to a valid option from the operating system family in the runtime platform setting
	// +kubebuilder:validation:Optional
	OperatingSystemFamily *string `json:"operatingSystemFamily,omitempty" tf:"operating_system_family,omitempty"`
}

func (*RuntimePlatformParameters) DeepCopy

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

func (*RuntimePlatformParameters) DeepCopyInto

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

type SecretOptionInitParameters

type SecretOptionInitParameters struct {

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

	// Secret to expose to the container. The supported values are either the full ARN of the AWS Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.
	ValueFrom *string `json:"valueFrom,omitempty" tf:"value_from,omitempty"`
}

func (*SecretOptionInitParameters) DeepCopy

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

func (*SecretOptionInitParameters) DeepCopyInto

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

type SecretOptionObservation

type SecretOptionObservation struct {

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

	// Secret to expose to the container. The supported values are either the full ARN of the AWS Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.
	ValueFrom *string `json:"valueFrom,omitempty" tf:"value_from,omitempty"`
}

func (*SecretOptionObservation) DeepCopy

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

func (*SecretOptionObservation) DeepCopyInto

func (in *SecretOptionObservation) DeepCopyInto(out *SecretOptionObservation)

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

type SecretOptionParameters

type SecretOptionParameters struct {

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

	// Secret to expose to the container. The supported values are either the full ARN of the AWS Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.
	// +kubebuilder:validation:Optional
	ValueFrom *string `json:"valueFrom" tf:"value_from,omitempty"`
}

func (*SecretOptionParameters) DeepCopy

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

func (*SecretOptionParameters) DeepCopyInto

func (in *SecretOptionParameters) DeepCopyInto(out *SecretOptionParameters)

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

type Service

type Service struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceSpec   `json:"spec"`
	Status            ServiceStatus `json:"status,omitempty"`
}

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

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

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

func (*Service) DeepCopyObject

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

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

func (*Service) GetCondition

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

GetCondition of this Service.

func (*Service) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Service

func (*Service) GetDeletionPolicy

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

GetDeletionPolicy of this Service.

func (*Service) GetID

func (tr *Service) GetID() string

GetID returns ID of underlying Terraform resource of this Service

func (*Service) GetInitParameters

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

GetInitParameters of this Service

func (*Service) GetManagementPolicies

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

GetManagementPolicies of this Service.

func (*Service) GetMergedParameters

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

GetInitParameters of this Service

func (*Service) GetObservation

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

GetObservation of this Service

func (*Service) GetParameters

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

GetParameters of this Service

func (*Service) GetProviderConfigReference

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

GetProviderConfigReference of this Service.

func (*Service) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Service.

func (*Service) GetTerraformResourceType

func (mg *Service) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Service

func (*Service) GetTerraformSchemaVersion

func (tr *Service) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Service) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Service.

func (*Service) Hub

func (tr *Service) Hub()

Hub marks this type as a conversion hub.

func (*Service) LateInitialize

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

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

func (*Service) ResolveReferences

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

ResolveReferences of this Service.

func (*Service) SetConditions

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

SetConditions of this Service.

func (*Service) SetDeletionPolicy

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

SetDeletionPolicy of this Service.

func (*Service) SetManagementPolicies

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

SetManagementPolicies of this Service.

func (*Service) SetObservation

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

SetObservation for this Service

func (*Service) SetParameters

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

SetParameters for this Service

func (*Service) SetProviderConfigReference

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

SetProviderConfigReference of this Service.

func (*Service) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Service.

func (*Service) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Service.

type ServiceConnectConfigurationInitParameters

type ServiceConnectConfigurationInitParameters struct {

	// Whether to use Service Connect with this service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Log configuration for the container. See below.
	LogConfiguration *ServiceConnectConfigurationLogConfigurationInitParameters `json:"logConfiguration,omitempty" tf:"log_configuration,omitempty"`

	// Namespace name or ARN of the aws_service_discovery_http_namespace for use with Service Connect.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of Service Connect service objects. See below.
	Service []ServiceConnectConfigurationServiceInitParameters `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ServiceConnectConfigurationInitParameters) DeepCopy

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

func (*ServiceConnectConfigurationInitParameters) DeepCopyInto

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

type ServiceConnectConfigurationLogConfigurationInitParameters

type ServiceConnectConfigurationLogConfigurationInitParameters struct {

	// Log driver to use for the container.
	LogDriver *string `json:"logDriver,omitempty" tf:"log_driver,omitempty"`

	// Configuration options to send to the log driver.
	// +mapType=granular
	Options map[string]*string `json:"options,omitempty" tf:"options,omitempty"`

	// Secrets to pass to the log configuration. See below.
	SecretOption []SecretOptionInitParameters `json:"secretOption,omitempty" tf:"secret_option,omitempty"`
}

func (*ServiceConnectConfigurationLogConfigurationInitParameters) DeepCopy

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

func (*ServiceConnectConfigurationLogConfigurationInitParameters) DeepCopyInto

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

type ServiceConnectConfigurationLogConfigurationObservation

type ServiceConnectConfigurationLogConfigurationObservation struct {

	// Log driver to use for the container.
	LogDriver *string `json:"logDriver,omitempty" tf:"log_driver,omitempty"`

	// Configuration options to send to the log driver.
	// +mapType=granular
	Options map[string]*string `json:"options,omitempty" tf:"options,omitempty"`

	// Secrets to pass to the log configuration. See below.
	SecretOption []SecretOptionObservation `json:"secretOption,omitempty" tf:"secret_option,omitempty"`
}

func (*ServiceConnectConfigurationLogConfigurationObservation) DeepCopy

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

func (*ServiceConnectConfigurationLogConfigurationObservation) DeepCopyInto

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

type ServiceConnectConfigurationLogConfigurationParameters

type ServiceConnectConfigurationLogConfigurationParameters struct {

	// Log driver to use for the container.
	// +kubebuilder:validation:Optional
	LogDriver *string `json:"logDriver" tf:"log_driver,omitempty"`

	// Configuration options to send to the log driver.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Options map[string]*string `json:"options,omitempty" tf:"options,omitempty"`

	// Secrets to pass to the log configuration. See below.
	// +kubebuilder:validation:Optional
	SecretOption []SecretOptionParameters `json:"secretOption,omitempty" tf:"secret_option,omitempty"`
}

func (*ServiceConnectConfigurationLogConfigurationParameters) DeepCopy

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

func (*ServiceConnectConfigurationLogConfigurationParameters) DeepCopyInto

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

type ServiceConnectConfigurationObservation

type ServiceConnectConfigurationObservation struct {

	// Whether to use Service Connect with this service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Log configuration for the container. See below.
	LogConfiguration *ServiceConnectConfigurationLogConfigurationObservation `json:"logConfiguration,omitempty" tf:"log_configuration,omitempty"`

	// Namespace name or ARN of the aws_service_discovery_http_namespace for use with Service Connect.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of Service Connect service objects. See below.
	Service []ServiceConnectConfigurationServiceObservation `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ServiceConnectConfigurationObservation) DeepCopy

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

func (*ServiceConnectConfigurationObservation) DeepCopyInto

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

type ServiceConnectConfigurationParameters

type ServiceConnectConfigurationParameters struct {

	// Whether to use Service Connect with this service.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// Log configuration for the container. See below.
	// +kubebuilder:validation:Optional
	LogConfiguration *ServiceConnectConfigurationLogConfigurationParameters `json:"logConfiguration,omitempty" tf:"log_configuration,omitempty"`

	// Namespace name or ARN of the aws_service_discovery_http_namespace for use with Service Connect.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of Service Connect service objects. See below.
	// +kubebuilder:validation:Optional
	Service []ServiceConnectConfigurationServiceParameters `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ServiceConnectConfigurationParameters) DeepCopy

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

func (*ServiceConnectConfigurationParameters) DeepCopyInto

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

type ServiceConnectConfigurationServiceInitParameters

type ServiceConnectConfigurationServiceInitParameters struct {

	// List of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. See below.
	ClientAlias *ClientAliasInitParameters `json:"clientAlias,omitempty" tf:"client_alias,omitempty"`

	// Name of the new AWS Cloud Map service that Amazon ECS creates for this Amazon ECS service.
	DiscoveryName *string `json:"discoveryName,omitempty" tf:"discovery_name,omitempty"`

	// Port number for the Service Connect proxy to listen on.
	IngressPortOverride *float64 `json:"ingressPortOverride,omitempty" tf:"ingress_port_override,omitempty"`

	// Name of one of the portMappings from all the containers in the task definition of this Amazon ECS service.
	PortName *string `json:"portName,omitempty" tf:"port_name,omitempty"`

	// Configuration for enabling Transport Layer Security (TLS)
	TLS *TLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// Configuration timeouts for Service Connect
	Timeout *TimeoutInitParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ServiceConnectConfigurationServiceInitParameters) DeepCopy

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

func (*ServiceConnectConfigurationServiceInitParameters) DeepCopyInto

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

type ServiceConnectConfigurationServiceObservation

type ServiceConnectConfigurationServiceObservation struct {

	// List of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. See below.
	ClientAlias *ClientAliasObservation `json:"clientAlias,omitempty" tf:"client_alias,omitempty"`

	// Name of the new AWS Cloud Map service that Amazon ECS creates for this Amazon ECS service.
	DiscoveryName *string `json:"discoveryName,omitempty" tf:"discovery_name,omitempty"`

	// Port number for the Service Connect proxy to listen on.
	IngressPortOverride *float64 `json:"ingressPortOverride,omitempty" tf:"ingress_port_override,omitempty"`

	// Name of one of the portMappings from all the containers in the task definition of this Amazon ECS service.
	PortName *string `json:"portName,omitempty" tf:"port_name,omitempty"`

	// Configuration for enabling Transport Layer Security (TLS)
	TLS *TLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`

	// Configuration timeouts for Service Connect
	Timeout *TimeoutObservation `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ServiceConnectConfigurationServiceObservation) DeepCopy

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

func (*ServiceConnectConfigurationServiceObservation) DeepCopyInto

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

type ServiceConnectConfigurationServiceParameters

type ServiceConnectConfigurationServiceParameters struct {

	// List of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1. See below.
	// +kubebuilder:validation:Optional
	ClientAlias *ClientAliasParameters `json:"clientAlias,omitempty" tf:"client_alias,omitempty"`

	// Name of the new AWS Cloud Map service that Amazon ECS creates for this Amazon ECS service.
	// +kubebuilder:validation:Optional
	DiscoveryName *string `json:"discoveryName,omitempty" tf:"discovery_name,omitempty"`

	// Port number for the Service Connect proxy to listen on.
	// +kubebuilder:validation:Optional
	IngressPortOverride *float64 `json:"ingressPortOverride,omitempty" tf:"ingress_port_override,omitempty"`

	// Name of one of the portMappings from all the containers in the task definition of this Amazon ECS service.
	// +kubebuilder:validation:Optional
	PortName *string `json:"portName" tf:"port_name,omitempty"`

	// Configuration for enabling Transport Layer Security (TLS)
	// +kubebuilder:validation:Optional
	TLS *TLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// Configuration timeouts for Service Connect
	// +kubebuilder:validation:Optional
	Timeout *TimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ServiceConnectConfigurationServiceParameters) DeepCopy

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

func (*ServiceConnectConfigurationServiceParameters) DeepCopyInto

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

type ServiceConnectDefaultsInitParameters

type ServiceConnectDefaultsInitParameters struct {

	// ARN of the aws_service_discovery_http_namespace that's used when you create a service and don't specify a Service Connect configuration.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*ServiceConnectDefaultsInitParameters) DeepCopy

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

func (*ServiceConnectDefaultsInitParameters) DeepCopyInto

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

type ServiceConnectDefaultsObservation

type ServiceConnectDefaultsObservation struct {

	// ARN of the aws_service_discovery_http_namespace that's used when you create a service and don't specify a Service Connect configuration.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*ServiceConnectDefaultsObservation) DeepCopy

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

func (*ServiceConnectDefaultsObservation) DeepCopyInto

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

type ServiceConnectDefaultsParameters

type ServiceConnectDefaultsParameters struct {

	// ARN of the aws_service_discovery_http_namespace that's used when you create a service and don't specify a Service Connect configuration.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace" tf:"namespace,omitempty"`
}

func (*ServiceConnectDefaultsParameters) DeepCopy

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

func (*ServiceConnectDefaultsParameters) DeepCopyInto

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

type ServiceInitParameters

type ServiceInitParameters struct {

	// Information about the CloudWatch alarms. See below.
	Alarms *AlarmsInitParameters `json:"alarms,omitempty" tf:"alarms,omitempty"`

	// ECS automatically redistributes tasks within a service across Availability Zones (AZs) to mitigate the risk of impaired application availability due to underlying infrastructure failures and task lifecycle activities. The valid values are ENABLED and DISABLED. Defaults to DISABLED.
	AvailabilityZoneRebalancing *string `json:"availabilityZoneRebalancing,omitempty" tf:"availability_zone_rebalancing,omitempty"`

	// Capacity provider strategies to use for the service. Can be one or more. These can be updated without destroying and recreating the service only if force_new_deployment = true and not changing from 0 capacity_provider_strategy blocks to greater than 0, or vice versa. See below. Conflicts with launch_type.
	CapacityProviderStrategy []CapacityProviderStrategyInitParameters `json:"capacityProviderStrategy,omitempty" tf:"capacity_provider_strategy,omitempty"`

	// Name of an ECS cluster.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta2.Cluster
	Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Reference to a Cluster in ecs to populate cluster.
	// +kubebuilder:validation:Optional
	ClusterRef *v1.Reference `json:"clusterRef,omitempty" tf:"-"`

	// Selector for a Cluster in ecs to populate cluster.
	// +kubebuilder:validation:Optional
	ClusterSelector *v1.Selector `json:"clusterSelector,omitempty" tf:"-"`

	// Configuration block for deployment circuit breaker. See below.
	DeploymentCircuitBreaker *DeploymentCircuitBreakerInitParameters `json:"deploymentCircuitBreaker,omitempty" tf:"deployment_circuit_breaker,omitempty"`

	// Configuration block for deployment controller configuration. See below.
	DeploymentController *DeploymentControllerInitParameters `json:"deploymentController,omitempty" tf:"deployment_controller,omitempty"`

	// Upper limit (as a percentage of the service's desiredCount) of the number of running tasks that can be running in a service during a deployment. Not valid when using the DAEMON scheduling strategy.
	DeploymentMaximumPercent *float64 `json:"deploymentMaximumPercent,omitempty" tf:"deployment_maximum_percent,omitempty"`

	// Lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain running and healthy in a service during a deployment.
	DeploymentMinimumHealthyPercent *float64 `json:"deploymentMinimumHealthyPercent,omitempty" tf:"deployment_minimum_healthy_percent,omitempty"`

	// Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the DAEMON scheduling strategy.
	DesiredCount *float64 `json:"desiredCount,omitempty" tf:"desired_count,omitempty"`

	// Whether to enable Amazon ECS managed tags for the tasks within the service.
	EnableEcsManagedTags *bool `json:"enableEcsManagedTags,omitempty" tf:"enable_ecs_managed_tags,omitempty"`

	// Whether to enable Amazon ECS Exec for the tasks within the service.
	EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty" tf:"enable_execute_command,omitempty"`

	// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the REPLICA scheduling strategy.
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., myimage:latest), roll Fargate tasks onto a newer platform version, or immediately deploy ordered_placement_strategy and placement_constraints updates.
	ForceNewDeployment *bool `json:"forceNewDeployment,omitempty" tf:"force_new_deployment,omitempty"`

	// Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers.
	HealthCheckGracePeriodSeconds *float64 `json:"healthCheckGracePeriodSeconds,omitempty" tf:"health_check_grace_period_seconds,omitempty"`

	// ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the awsvpc network mode. If using awsvpc network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// Reference to a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleRef *v1.Reference `json:"iamRoleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleSelector *v1.Selector `json:"iamRoleSelector,omitempty" tf:"-"`

	// Launch type on which to run your service. The valid values are EC2, FARGATE, and EXTERNAL. Defaults to EC2. Conflicts with capacity_provider_strategy.
	LaunchType *string `json:"launchType,omitempty" tf:"launch_type,omitempty"`

	// Configuration block for load balancers. See below.
	LoadBalancer []LoadBalancerInitParameters `json:"loadBalancer,omitempty" tf:"load_balancer,omitempty"`

	// Network configuration for the service. This parameter is required for task definitions that use the awsvpc network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.
	NetworkConfiguration *NetworkConfigurationInitParameters `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"`

	// Service level strategy rules that are taken into consideration during task placement. List from top to bottom in order of precedence. Updates to this configuration will take effect next task deployment unless force_new_deployment is enabled. The maximum number of ordered_placement_strategy blocks is 5. See below.
	OrderedPlacementStrategy []OrderedPlacementStrategyInitParameters `json:"orderedPlacementStrategy,omitempty" tf:"ordered_placement_strategy,omitempty"`

	// Rules that are taken into consideration during task placement. Updates to this configuration will take effect next task deployment unless force_new_deployment is enabled. Maximum number of placement_constraints is 10. See below.
	PlacementConstraints []PlacementConstraintsInitParameters `json:"placementConstraints,omitempty" tf:"placement_constraints,omitempty"`

	// Platform version on which to run your service. Only applicable for launch_type set to FARGATE. Defaults to LATEST. More information about Fargate platform versions can be found in the AWS ECS User Guide.
	PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`

	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are SERVICE and TASK_DEFINITION.
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// Scheduling strategy to use for the service. The valid values are REPLICA and DAEMON. Defaults to REPLICA. Note that Tasks using the Fargate launch type or the .
	SchedulingStrategy *string `json:"schedulingStrategy,omitempty" tf:"scheduling_strategy,omitempty"`

	// ECS Service Connect configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. See below.
	ServiceConnectConfiguration *ServiceConnectConfigurationInitParameters `json:"serviceConnectConfiguration,omitempty" tf:"service_connect_configuration,omitempty"`

	// Service discovery registries for the service. The maximum number of service_registries blocks is 1. See below.
	ServiceRegistries *ServiceRegistriesInitParameters `json:"serviceRegistries,omitempty" tf:"service_registries,omitempty"`

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

	// Family and revision (family:revision) or full ARN of the task definition that you want to run in your service. Required unless using the EXTERNAL deployment controller. If a revision is not specified, the latest ACTIVE revision is used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta2.TaskDefinition
	TaskDefinition *string `json:"taskDefinition,omitempty" tf:"task_definition,omitempty"`

	// Reference to a TaskDefinition in ecs to populate taskDefinition.
	// +kubebuilder:validation:Optional
	TaskDefinitionRef *v1.Reference `json:"taskDefinitionRef,omitempty" tf:"-"`

	// Selector for a TaskDefinition in ecs to populate taskDefinition.
	// +kubebuilder:validation:Optional
	TaskDefinitionSelector *v1.Selector `json:"taskDefinitionSelector,omitempty" tf:"-"`

	// Map of arbitrary keys and values that, when changed, will trigger an in-place update (redeployment). Useful with plantimestamp(). See example above.
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// The VPC Lattice configuration for your service that allows Lattice to connect, secure, and monitor your service across multiple accounts and VPCs. See below.
	VPCLatticeConfigurations []VPCLatticeConfigurationsInitParameters `json:"vpcLatticeConfigurations,omitempty" tf:"vpc_lattice_configurations,omitempty"`

	// Configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. See below.
	VolumeConfiguration *VolumeConfigurationInitParameters `json:"volumeConfiguration,omitempty" tf:"volume_configuration,omitempty"`

	// Default false.
	WaitForSteadyState *bool `json:"waitForSteadyState,omitempty" tf:"wait_for_steady_state,omitempty"`
}

func (*ServiceInitParameters) DeepCopy

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

func (*ServiceInitParameters) DeepCopyInto

func (in *ServiceInitParameters) DeepCopyInto(out *ServiceInitParameters)

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

type ServiceList

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

ServiceList contains a list of Services

func (*ServiceList) DeepCopy

func (in *ServiceList) DeepCopy() *ServiceList

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

func (*ServiceList) DeepCopyInto

func (in *ServiceList) DeepCopyInto(out *ServiceList)

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

func (*ServiceList) DeepCopyObject

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

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

func (*ServiceList) GetItems

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

GetItems of this ServiceList.

type ServiceObservation

type ServiceObservation struct {

	// Information about the CloudWatch alarms. See below.
	Alarms *AlarmsObservation `json:"alarms,omitempty" tf:"alarms,omitempty"`

	// ECS automatically redistributes tasks within a service across Availability Zones (AZs) to mitigate the risk of impaired application availability due to underlying infrastructure failures and task lifecycle activities. The valid values are ENABLED and DISABLED. Defaults to DISABLED.
	AvailabilityZoneRebalancing *string `json:"availabilityZoneRebalancing,omitempty" tf:"availability_zone_rebalancing,omitempty"`

	// Capacity provider strategies to use for the service. Can be one or more. These can be updated without destroying and recreating the service only if force_new_deployment = true and not changing from 0 capacity_provider_strategy blocks to greater than 0, or vice versa. See below. Conflicts with launch_type.
	CapacityProviderStrategy []CapacityProviderStrategyObservation `json:"capacityProviderStrategy,omitempty" tf:"capacity_provider_strategy,omitempty"`

	// Name of an ECS cluster.
	Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Configuration block for deployment circuit breaker. See below.
	DeploymentCircuitBreaker *DeploymentCircuitBreakerObservation `json:"deploymentCircuitBreaker,omitempty" tf:"deployment_circuit_breaker,omitempty"`

	// Configuration block for deployment controller configuration. See below.
	DeploymentController *DeploymentControllerObservation `json:"deploymentController,omitempty" tf:"deployment_controller,omitempty"`

	// Upper limit (as a percentage of the service's desiredCount) of the number of running tasks that can be running in a service during a deployment. Not valid when using the DAEMON scheduling strategy.
	DeploymentMaximumPercent *float64 `json:"deploymentMaximumPercent,omitempty" tf:"deployment_maximum_percent,omitempty"`

	// Lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain running and healthy in a service during a deployment.
	DeploymentMinimumHealthyPercent *float64 `json:"deploymentMinimumHealthyPercent,omitempty" tf:"deployment_minimum_healthy_percent,omitempty"`

	// Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the DAEMON scheduling strategy.
	DesiredCount *float64 `json:"desiredCount,omitempty" tf:"desired_count,omitempty"`

	// Whether to enable Amazon ECS managed tags for the tasks within the service.
	EnableEcsManagedTags *bool `json:"enableEcsManagedTags,omitempty" tf:"enable_ecs_managed_tags,omitempty"`

	// Whether to enable Amazon ECS Exec for the tasks within the service.
	EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty" tf:"enable_execute_command,omitempty"`

	// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the REPLICA scheduling strategy.
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., myimage:latest), roll Fargate tasks onto a newer platform version, or immediately deploy ordered_placement_strategy and placement_constraints updates.
	ForceNewDeployment *bool `json:"forceNewDeployment,omitempty" tf:"force_new_deployment,omitempty"`

	// Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers.
	HealthCheckGracePeriodSeconds *float64 `json:"healthCheckGracePeriodSeconds,omitempty" tf:"health_check_grace_period_seconds,omitempty"`

	// ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the awsvpc network mode. If using awsvpc network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here.
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// ARN that identifies the service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Launch type on which to run your service. The valid values are EC2, FARGATE, and EXTERNAL. Defaults to EC2. Conflicts with capacity_provider_strategy.
	LaunchType *string `json:"launchType,omitempty" tf:"launch_type,omitempty"`

	// Configuration block for load balancers. See below.
	LoadBalancer []LoadBalancerObservation `json:"loadBalancer,omitempty" tf:"load_balancer,omitempty"`

	// Network configuration for the service. This parameter is required for task definitions that use the awsvpc network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.
	NetworkConfiguration *NetworkConfigurationObservation `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"`

	// Service level strategy rules that are taken into consideration during task placement. List from top to bottom in order of precedence. Updates to this configuration will take effect next task deployment unless force_new_deployment is enabled. The maximum number of ordered_placement_strategy blocks is 5. See below.
	OrderedPlacementStrategy []OrderedPlacementStrategyObservation `json:"orderedPlacementStrategy,omitempty" tf:"ordered_placement_strategy,omitempty"`

	// Rules that are taken into consideration during task placement. Updates to this configuration will take effect next task deployment unless force_new_deployment is enabled. Maximum number of placement_constraints is 10. See below.
	PlacementConstraints []PlacementConstraintsObservation `json:"placementConstraints,omitempty" tf:"placement_constraints,omitempty"`

	// Platform version on which to run your service. Only applicable for launch_type set to FARGATE. Defaults to LATEST. More information about Fargate platform versions can be found in the AWS ECS User Guide.
	PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`

	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are SERVICE and TASK_DEFINITION.
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// Scheduling strategy to use for the service. The valid values are REPLICA and DAEMON. Defaults to REPLICA. Note that Tasks using the Fargate launch type or the .
	SchedulingStrategy *string `json:"schedulingStrategy,omitempty" tf:"scheduling_strategy,omitempty"`

	// ECS Service Connect configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. See below.
	ServiceConnectConfiguration *ServiceConnectConfigurationObservation `json:"serviceConnectConfiguration,omitempty" tf:"service_connect_configuration,omitempty"`

	// Service discovery registries for the service. The maximum number of service_registries blocks is 1. See below.
	ServiceRegistries *ServiceRegistriesObservation `json:"serviceRegistries,omitempty" tf:"service_registries,omitempty"`

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

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

	// Family and revision (family:revision) or full ARN of the task definition that you want to run in your service. Required unless using the EXTERNAL deployment controller. If a revision is not specified, the latest ACTIVE revision is used.
	TaskDefinition *string `json:"taskDefinition,omitempty" tf:"task_definition,omitempty"`

	// Map of arbitrary keys and values that, when changed, will trigger an in-place update (redeployment). Useful with plantimestamp(). See example above.
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// The VPC Lattice configuration for your service that allows Lattice to connect, secure, and monitor your service across multiple accounts and VPCs. See below.
	VPCLatticeConfigurations []VPCLatticeConfigurationsObservation `json:"vpcLatticeConfigurations,omitempty" tf:"vpc_lattice_configurations,omitempty"`

	// Configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. See below.
	VolumeConfiguration *VolumeConfigurationObservation `json:"volumeConfiguration,omitempty" tf:"volume_configuration,omitempty"`

	// Default false.
	WaitForSteadyState *bool `json:"waitForSteadyState,omitempty" tf:"wait_for_steady_state,omitempty"`
}

func (*ServiceObservation) DeepCopy

func (in *ServiceObservation) DeepCopy() *ServiceObservation

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

func (*ServiceObservation) DeepCopyInto

func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)

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

type ServiceParameters

type ServiceParameters struct {

	// Information about the CloudWatch alarms. See below.
	// +kubebuilder:validation:Optional
	Alarms *AlarmsParameters `json:"alarms,omitempty" tf:"alarms,omitempty"`

	// ECS automatically redistributes tasks within a service across Availability Zones (AZs) to mitigate the risk of impaired application availability due to underlying infrastructure failures and task lifecycle activities. The valid values are ENABLED and DISABLED. Defaults to DISABLED.
	// +kubebuilder:validation:Optional
	AvailabilityZoneRebalancing *string `json:"availabilityZoneRebalancing,omitempty" tf:"availability_zone_rebalancing,omitempty"`

	// Capacity provider strategies to use for the service. Can be one or more. These can be updated without destroying and recreating the service only if force_new_deployment = true and not changing from 0 capacity_provider_strategy blocks to greater than 0, or vice versa. See below. Conflicts with launch_type.
	// +kubebuilder:validation:Optional
	CapacityProviderStrategy []CapacityProviderStrategyParameters `json:"capacityProviderStrategy,omitempty" tf:"capacity_provider_strategy,omitempty"`

	// Name of an ECS cluster.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta2.Cluster
	// +kubebuilder:validation:Optional
	Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Reference to a Cluster in ecs to populate cluster.
	// +kubebuilder:validation:Optional
	ClusterRef *v1.Reference `json:"clusterRef,omitempty" tf:"-"`

	// Selector for a Cluster in ecs to populate cluster.
	// +kubebuilder:validation:Optional
	ClusterSelector *v1.Selector `json:"clusterSelector,omitempty" tf:"-"`

	// Configuration block for deployment circuit breaker. See below.
	// +kubebuilder:validation:Optional
	DeploymentCircuitBreaker *DeploymentCircuitBreakerParameters `json:"deploymentCircuitBreaker,omitempty" tf:"deployment_circuit_breaker,omitempty"`

	// Configuration block for deployment controller configuration. See below.
	// +kubebuilder:validation:Optional
	DeploymentController *DeploymentControllerParameters `json:"deploymentController,omitempty" tf:"deployment_controller,omitempty"`

	// Upper limit (as a percentage of the service's desiredCount) of the number of running tasks that can be running in a service during a deployment. Not valid when using the DAEMON scheduling strategy.
	// +kubebuilder:validation:Optional
	DeploymentMaximumPercent *float64 `json:"deploymentMaximumPercent,omitempty" tf:"deployment_maximum_percent,omitempty"`

	// Lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain running and healthy in a service during a deployment.
	// +kubebuilder:validation:Optional
	DeploymentMinimumHealthyPercent *float64 `json:"deploymentMinimumHealthyPercent,omitempty" tf:"deployment_minimum_healthy_percent,omitempty"`

	// Number of instances of the task definition to place and keep running. Defaults to 0. Do not specify if using the DAEMON scheduling strategy.
	// +kubebuilder:validation:Optional
	DesiredCount *float64 `json:"desiredCount,omitempty" tf:"desired_count,omitempty"`

	// Whether to enable Amazon ECS managed tags for the tasks within the service.
	// +kubebuilder:validation:Optional
	EnableEcsManagedTags *bool `json:"enableEcsManagedTags,omitempty" tf:"enable_ecs_managed_tags,omitempty"`

	// Whether to enable Amazon ECS Exec for the tasks within the service.
	// +kubebuilder:validation:Optional
	EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty" tf:"enable_execute_command,omitempty"`

	// Enable to delete a service even if it wasn't scaled down to zero tasks. It's only necessary to use this if the service uses the REPLICA scheduling strategy.
	// +kubebuilder:validation:Optional
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// Enable to force a new task deployment of the service. This can be used to update tasks to use a newer Docker image with same image/tag combination (e.g., myimage:latest), roll Fargate tasks onto a newer platform version, or immediately deploy ordered_placement_strategy and placement_constraints updates.
	// +kubebuilder:validation:Optional
	ForceNewDeployment *bool `json:"forceNewDeployment,omitempty" tf:"force_new_deployment,omitempty"`

	// Seconds to ignore failing load balancer health checks on newly instantiated tasks to prevent premature shutdown, up to 2147483647. Only valid for services configured to use load balancers.
	// +kubebuilder:validation:Optional
	HealthCheckGracePeriodSeconds *float64 `json:"healthCheckGracePeriodSeconds,omitempty" tf:"health_check_grace_period_seconds,omitempty"`

	// ARN of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service, but only if your task definition does not use the awsvpc network mode. If using awsvpc network mode, do not specify this role. If your account has already created the Amazon ECS service-linked role, that role is used by default for your service unless you specify a role here.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// Reference to a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleRef *v1.Reference `json:"iamRoleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleSelector *v1.Selector `json:"iamRoleSelector,omitempty" tf:"-"`

	// Launch type on which to run your service. The valid values are EC2, FARGATE, and EXTERNAL. Defaults to EC2. Conflicts with capacity_provider_strategy.
	// +kubebuilder:validation:Optional
	LaunchType *string `json:"launchType,omitempty" tf:"launch_type,omitempty"`

	// Configuration block for load balancers. See below.
	// +kubebuilder:validation:Optional
	LoadBalancer []LoadBalancerParameters `json:"loadBalancer,omitempty" tf:"load_balancer,omitempty"`

	// Network configuration for the service. This parameter is required for task definitions that use the awsvpc network mode to receive their own Elastic Network Interface, and it is not supported for other network modes. See below.
	// +kubebuilder:validation:Optional
	NetworkConfiguration *NetworkConfigurationParameters `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"`

	// Service level strategy rules that are taken into consideration during task placement. List from top to bottom in order of precedence. Updates to this configuration will take effect next task deployment unless force_new_deployment is enabled. The maximum number of ordered_placement_strategy blocks is 5. See below.
	// +kubebuilder:validation:Optional
	OrderedPlacementStrategy []OrderedPlacementStrategyParameters `json:"orderedPlacementStrategy,omitempty" tf:"ordered_placement_strategy,omitempty"`

	// Rules that are taken into consideration during task placement. Updates to this configuration will take effect next task deployment unless force_new_deployment is enabled. Maximum number of placement_constraints is 10. See below.
	// +kubebuilder:validation:Optional
	PlacementConstraints []PlacementConstraintsParameters `json:"placementConstraints,omitempty" tf:"placement_constraints,omitempty"`

	// Platform version on which to run your service. Only applicable for launch_type set to FARGATE. Defaults to LATEST. More information about Fargate platform versions can be found in the AWS ECS User Guide.
	// +kubebuilder:validation:Optional
	PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`

	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are SERVICE and TASK_DEFINITION.
	// +kubebuilder:validation:Optional
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,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:"-"`

	// Scheduling strategy to use for the service. The valid values are REPLICA and DAEMON. Defaults to REPLICA. Note that Tasks using the Fargate launch type or the .
	// +kubebuilder:validation:Optional
	SchedulingStrategy *string `json:"schedulingStrategy,omitempty" tf:"scheduling_strategy,omitempty"`

	// ECS Service Connect configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. See below.
	// +kubebuilder:validation:Optional
	ServiceConnectConfiguration *ServiceConnectConfigurationParameters `json:"serviceConnectConfiguration,omitempty" tf:"service_connect_configuration,omitempty"`

	// Service discovery registries for the service. The maximum number of service_registries blocks is 1. See below.
	// +kubebuilder:validation:Optional
	ServiceRegistries *ServiceRegistriesParameters `json:"serviceRegistries,omitempty" tf:"service_registries,omitempty"`

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

	// Family and revision (family:revision) or full ARN of the task definition that you want to run in your service. Required unless using the EXTERNAL deployment controller. If a revision is not specified, the latest ACTIVE revision is used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta2.TaskDefinition
	// +kubebuilder:validation:Optional
	TaskDefinition *string `json:"taskDefinition,omitempty" tf:"task_definition,omitempty"`

	// Reference to a TaskDefinition in ecs to populate taskDefinition.
	// +kubebuilder:validation:Optional
	TaskDefinitionRef *v1.Reference `json:"taskDefinitionRef,omitempty" tf:"-"`

	// Selector for a TaskDefinition in ecs to populate taskDefinition.
	// +kubebuilder:validation:Optional
	TaskDefinitionSelector *v1.Selector `json:"taskDefinitionSelector,omitempty" tf:"-"`

	// Map of arbitrary keys and values that, when changed, will trigger an in-place update (redeployment). Useful with plantimestamp(). See example above.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// The VPC Lattice configuration for your service that allows Lattice to connect, secure, and monitor your service across multiple accounts and VPCs. See below.
	// +kubebuilder:validation:Optional
	VPCLatticeConfigurations []VPCLatticeConfigurationsParameters `json:"vpcLatticeConfigurations,omitempty" tf:"vpc_lattice_configurations,omitempty"`

	// Configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume. See below.
	// +kubebuilder:validation:Optional
	VolumeConfiguration *VolumeConfigurationParameters `json:"volumeConfiguration,omitempty" tf:"volume_configuration,omitempty"`

	// Default false.
	// +kubebuilder:validation:Optional
	WaitForSteadyState *bool `json:"waitForSteadyState,omitempty" tf:"wait_for_steady_state,omitempty"`
}

func (*ServiceParameters) DeepCopy

func (in *ServiceParameters) DeepCopy() *ServiceParameters

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

func (*ServiceParameters) DeepCopyInto

func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)

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

type ServiceRegistriesInitParameters

type ServiceRegistriesInitParameters struct {

	// Container name value, already specified in the task definition, to be used for your service discovery service.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Port value, already specified in the task definition, to be used for your service discovery service.
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Port value used if your Service Discovery service specified an SRV record.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(aws_service_discovery_service). For more information, see Service
	RegistryArn *string `json:"registryArn,omitempty" tf:"registry_arn,omitempty"`
}

func (*ServiceRegistriesInitParameters) DeepCopy

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

func (*ServiceRegistriesInitParameters) DeepCopyInto

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

type ServiceRegistriesObservation

type ServiceRegistriesObservation struct {

	// Container name value, already specified in the task definition, to be used for your service discovery service.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Port value, already specified in the task definition, to be used for your service discovery service.
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Port value used if your Service Discovery service specified an SRV record.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(aws_service_discovery_service). For more information, see Service
	RegistryArn *string `json:"registryArn,omitempty" tf:"registry_arn,omitempty"`
}

func (*ServiceRegistriesObservation) DeepCopy

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

func (*ServiceRegistriesObservation) DeepCopyInto

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

type ServiceRegistriesParameters

type ServiceRegistriesParameters struct {

	// Container name value, already specified in the task definition, to be used for your service discovery service.
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Port value, already specified in the task definition, to be used for your service discovery service.
	// +kubebuilder:validation:Optional
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Port value used if your Service Discovery service specified an SRV record.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// ARN of the Service Registry. The currently supported service registry is Amazon Route 53 Auto Naming Service(aws_service_discovery_service). For more information, see Service
	// +kubebuilder:validation:Optional
	RegistryArn *string `json:"registryArn" tf:"registry_arn,omitempty"`
}

func (*ServiceRegistriesParameters) DeepCopy

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

func (*ServiceRegistriesParameters) DeepCopyInto

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

type ServiceSpec

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

ServiceSpec defines the desired state of Service

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

type ServiceStatus

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

ServiceStatus defines the observed state of Service.

func (*ServiceStatus) DeepCopy

func (in *ServiceStatus) DeepCopy() *ServiceStatus

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

func (*ServiceStatus) DeepCopyInto

func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)

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

type SettingInitParameters

type SettingInitParameters struct {

	// Name of the setting to manage. Valid values: containerInsights.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value to assign to the setting. Valid values: enhanced, enabled, disabled.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SettingInitParameters) DeepCopy

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

func (*SettingInitParameters) DeepCopyInto

func (in *SettingInitParameters) DeepCopyInto(out *SettingInitParameters)

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

type SettingObservation

type SettingObservation struct {

	// Name of the setting to manage. Valid values: containerInsights.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value to assign to the setting. Valid values: enhanced, enabled, disabled.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SettingObservation) DeepCopy

func (in *SettingObservation) DeepCopy() *SettingObservation

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

func (*SettingObservation) DeepCopyInto

func (in *SettingObservation) DeepCopyInto(out *SettingObservation)

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

type SettingParameters

type SettingParameters struct {

	// Name of the setting to manage. Valid values: containerInsights.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Value to assign to the setting. Valid values: enhanced, enabled, disabled.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*SettingParameters) DeepCopy

func (in *SettingParameters) DeepCopy() *SettingParameters

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

func (*SettingParameters) DeepCopyInto

func (in *SettingParameters) DeepCopyInto(out *SettingParameters)

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

type TLSInitParameters

type TLSInitParameters struct {

	// Details of the certificate authority which will issue the certificate.
	IssuerCertAuthority *IssuerCertAuthorityInitParameters `json:"issuerCertAuthority,omitempty" tf:"issuer_cert_authority,omitempty"`

	// KMS key used to encrypt the private key in Secrets Manager.
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// ARN of the IAM Role that's associated with the Service Connect TLS.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TLSInitParameters) DeepCopy

func (in *TLSInitParameters) DeepCopy() *TLSInitParameters

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

func (*TLSInitParameters) DeepCopyInto

func (in *TLSInitParameters) DeepCopyInto(out *TLSInitParameters)

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

type TLSObservation

type TLSObservation struct {

	// Details of the certificate authority which will issue the certificate.
	IssuerCertAuthority *IssuerCertAuthorityObservation `json:"issuerCertAuthority,omitempty" tf:"issuer_cert_authority,omitempty"`

	// KMS key used to encrypt the private key in Secrets Manager.
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// ARN of the IAM Role that's associated with the Service Connect TLS.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TLSObservation) DeepCopy

func (in *TLSObservation) DeepCopy() *TLSObservation

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

func (*TLSObservation) DeepCopyInto

func (in *TLSObservation) DeepCopyInto(out *TLSObservation)

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

type TLSParameters

type TLSParameters struct {

	// Details of the certificate authority which will issue the certificate.
	// +kubebuilder:validation:Optional
	IssuerCertAuthority *IssuerCertAuthorityParameters `json:"issuerCertAuthority" tf:"issuer_cert_authority,omitempty"`

	// KMS key used to encrypt the private key in Secrets Manager.
	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// ARN of the IAM Role that's associated with the Service Connect TLS.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TLSParameters) DeepCopy

func (in *TLSParameters) DeepCopy() *TLSParameters

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

func (*TLSParameters) DeepCopyInto

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

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

type TagSpecificationsInitParameters added in v1.17.0

type TagSpecificationsInitParameters struct {

	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are SERVICE and TASK_DEFINITION.
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// The type of volume resource. Valid values, volume.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

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

func (*TagSpecificationsInitParameters) DeepCopy added in v1.17.0

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

func (*TagSpecificationsInitParameters) DeepCopyInto added in v1.17.0

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

type TagSpecificationsObservation added in v1.17.0

type TagSpecificationsObservation struct {

	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are SERVICE and TASK_DEFINITION.
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// The type of volume resource. Valid values, volume.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

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

func (*TagSpecificationsObservation) DeepCopy added in v1.17.0

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

func (*TagSpecificationsObservation) DeepCopyInto added in v1.17.0

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

type TagSpecificationsParameters added in v1.17.0

type TagSpecificationsParameters struct {

	// Whether to propagate the tags from the task definition or the service to the tasks. The valid values are SERVICE and TASK_DEFINITION.
	// +kubebuilder:validation:Optional
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// The type of volume resource. Valid values, volume.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

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

func (*TagSpecificationsParameters) DeepCopy added in v1.17.0

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

func (*TagSpecificationsParameters) DeepCopyInto added in v1.17.0

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

type TaskDefinition

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

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

func (*TaskDefinition) DeepCopy

func (in *TaskDefinition) DeepCopy() *TaskDefinition

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

func (*TaskDefinition) DeepCopyInto

func (in *TaskDefinition) DeepCopyInto(out *TaskDefinition)

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

func (*TaskDefinition) DeepCopyObject

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

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

func (*TaskDefinition) GetCondition

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

GetCondition of this TaskDefinition.

func (*TaskDefinition) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TaskDefinition

func (*TaskDefinition) GetDeletionPolicy

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

GetDeletionPolicy of this TaskDefinition.

func (*TaskDefinition) GetID

func (tr *TaskDefinition) GetID() string

GetID returns ID of underlying Terraform resource of this TaskDefinition

func (*TaskDefinition) GetInitParameters

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

GetInitParameters of this TaskDefinition

func (*TaskDefinition) GetManagementPolicies

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

GetManagementPolicies of this TaskDefinition.

func (*TaskDefinition) GetMergedParameters

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

GetInitParameters of this TaskDefinition

func (*TaskDefinition) GetObservation

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

GetObservation of this TaskDefinition

func (*TaskDefinition) GetParameters

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

GetParameters of this TaskDefinition

func (*TaskDefinition) GetProviderConfigReference

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

GetProviderConfigReference of this TaskDefinition.

func (*TaskDefinition) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TaskDefinition.

func (*TaskDefinition) GetTerraformResourceType

func (mg *TaskDefinition) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TaskDefinition

func (*TaskDefinition) GetTerraformSchemaVersion

func (tr *TaskDefinition) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TaskDefinition) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TaskDefinition.

func (*TaskDefinition) Hub

func (tr *TaskDefinition) Hub()

Hub marks this type as a conversion hub.

func (*TaskDefinition) LateInitialize

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

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

func (*TaskDefinition) ResolveReferences

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

ResolveReferences of this TaskDefinition.

func (*TaskDefinition) SetConditions

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

SetConditions of this TaskDefinition.

func (*TaskDefinition) SetDeletionPolicy

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

SetDeletionPolicy of this TaskDefinition.

func (*TaskDefinition) SetManagementPolicies

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

SetManagementPolicies of this TaskDefinition.

func (*TaskDefinition) SetObservation

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

SetObservation for this TaskDefinition

func (*TaskDefinition) SetParameters

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

SetParameters for this TaskDefinition

func (*TaskDefinition) SetProviderConfigReference

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

SetProviderConfigReference of this TaskDefinition.

func (*TaskDefinition) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TaskDefinition.

func (*TaskDefinition) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TaskDefinition.

type TaskDefinitionInitParameters

type TaskDefinitionInitParameters struct {

	// Number of cpu units used by the task. If the requires_compatibilities is FARGATE this field is required.
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// A list of valid container definitions provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the Task Definition Parameters section from the official Developer Guide.
	ContainerDefinitions *string `json:"containerDefinitions,omitempty" tf:"container_definitions,omitempty"`

	// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.
	EphemeralStorage *EphemeralStorageInitParameters `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"`

	// Reference to a Role in iam to populate executionRoleArn.
	// +kubebuilder:validation:Optional
	ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate executionRoleArn.
	// +kubebuilder:validation:Optional
	ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"`

	// A unique name for your task definition.
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// Configuration block(s) with Inference Accelerators settings. Detailed below.
	InferenceAccelerator []InferenceAcceleratorInitParameters `json:"inferenceAccelerator,omitempty" tf:"inference_accelerator,omitempty"`

	// IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.
	IpcMode *string `json:"ipcMode,omitempty" tf:"ipc_mode,omitempty"`

	// Amount (in MiB) of memory used by the task. If the requires_compatibilities is FARGATE this field is required.
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.
	NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"`

	// Process namespace to use for the containers in the task. The valid values are host and task.
	PidMode *string `json:"pidMode,omitempty" tf:"pid_mode,omitempty"`

	// Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.
	PlacementConstraints []TaskDefinitionPlacementConstraintsInitParameters `json:"placementConstraints,omitempty" tf:"placement_constraints,omitempty"`

	// Configuration block for the App Mesh proxy. Detailed below.
	ProxyConfiguration *ProxyConfigurationInitParameters `json:"proxyConfiguration,omitempty" tf:"proxy_configuration,omitempty"`

	// Set of launch types required by the task. The valid values are EC2 and FARGATE.
	// +listType=set
	RequiresCompatibilities []*string `json:"requiresCompatibilities,omitempty" tf:"requires_compatibilities,omitempty"`

	// Configuration block for runtime_platform that containers in your task may use.
	RuntimePlatform *RuntimePlatformInitParameters `json:"runtimePlatform,omitempty" tf:"runtime_platform,omitempty"`

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

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

	// ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services.
	TaskRoleArn *string `json:"taskRoleArn,omitempty" tf:"task_role_arn,omitempty"`

	// Whether should track latest ACTIVE task definition on AWS or the one created with the resource stored in state. Default is false. Useful in the event the task definition is modified outside of this resource.
	TrackLatest *bool `json:"trackLatest,omitempty" tf:"track_latest,omitempty"`

	// Configuration block for volumes that containers in your task may use. Detailed below.
	Volume []VolumeInitParameters `json:"volume,omitempty" tf:"volume,omitempty"`
}

func (*TaskDefinitionInitParameters) DeepCopy

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

func (*TaskDefinitionInitParameters) DeepCopyInto

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

type TaskDefinitionList

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

TaskDefinitionList contains a list of TaskDefinitions

func (*TaskDefinitionList) DeepCopy

func (in *TaskDefinitionList) DeepCopy() *TaskDefinitionList

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

func (*TaskDefinitionList) DeepCopyInto

func (in *TaskDefinitionList) DeepCopyInto(out *TaskDefinitionList)

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

func (*TaskDefinitionList) DeepCopyObject

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

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

func (*TaskDefinitionList) GetItems

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

GetItems of this TaskDefinitionList.

type TaskDefinitionObservation

type TaskDefinitionObservation struct {

	// Full ARN of the Task Definition (including both family and revision).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ARN of the Task Definition with the trailing revision removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the AWS documentation for details.
	ArnWithoutRevision *string `json:"arnWithoutRevision,omitempty" tf:"arn_without_revision,omitempty"`

	// Number of cpu units used by the task. If the requires_compatibilities is FARGATE this field is required.
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// A list of valid container definitions provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the Task Definition Parameters section from the official Developer Guide.
	ContainerDefinitions *string `json:"containerDefinitions,omitempty" tf:"container_definitions,omitempty"`

	// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.
	EphemeralStorage *EphemeralStorageObservation `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.
	ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"`

	// A unique name for your task definition.
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

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

	// Configuration block(s) with Inference Accelerators settings. Detailed below.
	InferenceAccelerator []InferenceAcceleratorObservation `json:"inferenceAccelerator,omitempty" tf:"inference_accelerator,omitempty"`

	// IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.
	IpcMode *string `json:"ipcMode,omitempty" tf:"ipc_mode,omitempty"`

	// Amount (in MiB) of memory used by the task. If the requires_compatibilities is FARGATE this field is required.
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.
	NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"`

	// Process namespace to use for the containers in the task. The valid values are host and task.
	PidMode *string `json:"pidMode,omitempty" tf:"pid_mode,omitempty"`

	// Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.
	PlacementConstraints []TaskDefinitionPlacementConstraintsObservation `json:"placementConstraints,omitempty" tf:"placement_constraints,omitempty"`

	// Configuration block for the App Mesh proxy. Detailed below.
	ProxyConfiguration *ProxyConfigurationObservation `json:"proxyConfiguration,omitempty" tf:"proxy_configuration,omitempty"`

	// Set of launch types required by the task. The valid values are EC2 and FARGATE.
	// +listType=set
	RequiresCompatibilities []*string `json:"requiresCompatibilities,omitempty" tf:"requires_compatibilities,omitempty"`

	// Revision of the task in a particular family.
	Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"`

	// Configuration block for runtime_platform that containers in your task may use.
	RuntimePlatform *RuntimePlatformObservation `json:"runtimePlatform,omitempty" tf:"runtime_platform,omitempty"`

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

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

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

	// ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services.
	TaskRoleArn *string `json:"taskRoleArn,omitempty" tf:"task_role_arn,omitempty"`

	// Whether should track latest ACTIVE task definition on AWS or the one created with the resource stored in state. Default is false. Useful in the event the task definition is modified outside of this resource.
	TrackLatest *bool `json:"trackLatest,omitempty" tf:"track_latest,omitempty"`

	// Configuration block for volumes that containers in your task may use. Detailed below.
	Volume []VolumeObservation `json:"volume,omitempty" tf:"volume,omitempty"`
}

func (*TaskDefinitionObservation) DeepCopy

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

func (*TaskDefinitionObservation) DeepCopyInto

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

type TaskDefinitionParameters

type TaskDefinitionParameters struct {

	// Number of cpu units used by the task. If the requires_compatibilities is FARGATE this field is required.
	// +kubebuilder:validation:Optional
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// A list of valid container definitions provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the Task Definition Parameters section from the official Developer Guide.
	// +kubebuilder:validation:Optional
	ContainerDefinitions *string `json:"containerDefinitions,omitempty" tf:"container_definitions,omitempty"`

	// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.
	// +kubebuilder:validation:Optional
	EphemeralStorage *EphemeralStorageParameters `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"`

	// Reference to a Role in iam to populate executionRoleArn.
	// +kubebuilder:validation:Optional
	ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate executionRoleArn.
	// +kubebuilder:validation:Optional
	ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"`

	// A unique name for your task definition.
	// +kubebuilder:validation:Optional
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// Configuration block(s) with Inference Accelerators settings. Detailed below.
	// +kubebuilder:validation:Optional
	InferenceAccelerator []InferenceAcceleratorParameters `json:"inferenceAccelerator,omitempty" tf:"inference_accelerator,omitempty"`

	// IPC resource namespace to be used for the containers in the task The valid values are host, task, and none.
	// +kubebuilder:validation:Optional
	IpcMode *string `json:"ipcMode,omitempty" tf:"ipc_mode,omitempty"`

	// Amount (in MiB) of memory used by the task. If the requires_compatibilities is FARGATE this field is required.
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// Docker networking mode to use for the containers in the task. Valid values are none, bridge, awsvpc, and host.
	// +kubebuilder:validation:Optional
	NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"`

	// Process namespace to use for the containers in the task. The valid values are host and task.
	// +kubebuilder:validation:Optional
	PidMode *string `json:"pidMode,omitempty" tf:"pid_mode,omitempty"`

	// Configuration block for rules that are taken into consideration during task placement. Maximum number of placement_constraints is 10. Detailed below.
	// +kubebuilder:validation:Optional
	PlacementConstraints []TaskDefinitionPlacementConstraintsParameters `json:"placementConstraints,omitempty" tf:"placement_constraints,omitempty"`

	// Configuration block for the App Mesh proxy. Detailed below.
	// +kubebuilder:validation:Optional
	ProxyConfiguration *ProxyConfigurationParameters `json:"proxyConfiguration,omitempty" tf:"proxy_configuration,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:"-"`

	// Set of launch types required by the task. The valid values are EC2 and FARGATE.
	// +kubebuilder:validation:Optional
	// +listType=set
	RequiresCompatibilities []*string `json:"requiresCompatibilities,omitempty" tf:"requires_compatibilities,omitempty"`

	// Configuration block for runtime_platform that containers in your task may use.
	// +kubebuilder:validation:Optional
	RuntimePlatform *RuntimePlatformParameters `json:"runtimePlatform,omitempty" tf:"runtime_platform,omitempty"`

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

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

	// ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services.
	// +kubebuilder:validation:Optional
	TaskRoleArn *string `json:"taskRoleArn,omitempty" tf:"task_role_arn,omitempty"`

	// Whether should track latest ACTIVE task definition on AWS or the one created with the resource stored in state. Default is false. Useful in the event the task definition is modified outside of this resource.
	// +kubebuilder:validation:Optional
	TrackLatest *bool `json:"trackLatest,omitempty" tf:"track_latest,omitempty"`

	// Configuration block for volumes that containers in your task may use. Detailed below.
	// +kubebuilder:validation:Optional
	Volume []VolumeParameters `json:"volume,omitempty" tf:"volume,omitempty"`
}

func (*TaskDefinitionParameters) DeepCopy

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

func (*TaskDefinitionParameters) DeepCopyInto

func (in *TaskDefinitionParameters) DeepCopyInto(out *TaskDefinitionParameters)

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

type TaskDefinitionPlacementConstraintsInitParameters

type TaskDefinitionPlacementConstraintsInitParameters struct {

	// Cluster Query Language expression to apply to the constraint. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. Use memberOf to restrict selection to a group of valid candidates. Note that distinctInstance is not supported in task definitions.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TaskDefinitionPlacementConstraintsInitParameters) DeepCopy

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

func (*TaskDefinitionPlacementConstraintsInitParameters) DeepCopyInto

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

type TaskDefinitionPlacementConstraintsObservation

type TaskDefinitionPlacementConstraintsObservation struct {

	// Cluster Query Language expression to apply to the constraint. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. Use memberOf to restrict selection to a group of valid candidates. Note that distinctInstance is not supported in task definitions.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TaskDefinitionPlacementConstraintsObservation) DeepCopy

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

func (*TaskDefinitionPlacementConstraintsObservation) DeepCopyInto

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

type TaskDefinitionPlacementConstraintsParameters

type TaskDefinitionPlacementConstraintsParameters struct {

	// Cluster Query Language expression to apply to the constraint. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. Use memberOf to restrict selection to a group of valid candidates. Note that distinctInstance is not supported in task definitions.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TaskDefinitionPlacementConstraintsParameters) DeepCopy

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

func (*TaskDefinitionPlacementConstraintsParameters) DeepCopyInto

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

type TaskDefinitionSpec

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

TaskDefinitionSpec defines the desired state of TaskDefinition

func (*TaskDefinitionSpec) DeepCopy

func (in *TaskDefinitionSpec) DeepCopy() *TaskDefinitionSpec

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

func (*TaskDefinitionSpec) DeepCopyInto

func (in *TaskDefinitionSpec) DeepCopyInto(out *TaskDefinitionSpec)

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

type TaskDefinitionStatus

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

TaskDefinitionStatus defines the observed state of TaskDefinition.

func (*TaskDefinitionStatus) DeepCopy

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

func (*TaskDefinitionStatus) DeepCopyInto

func (in *TaskDefinitionStatus) DeepCopyInto(out *TaskDefinitionStatus)

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

type TimeoutInitParameters

type TimeoutInitParameters struct {

	// Amount of time in seconds a connection will stay active while idle. A value of 0 can be set to disable idleTimeout.
	IdleTimeoutSeconds *float64 `json:"idleTimeoutSeconds,omitempty" tf:"idle_timeout_seconds,omitempty"`

	// Amount of time in seconds for the upstream to respond with a complete response per request. A value of 0 can be set to disable perRequestTimeout. Can only be set when appProtocol isn't TCP.
	PerRequestTimeoutSeconds *float64 `json:"perRequestTimeoutSeconds,omitempty" tf:"per_request_timeout_seconds,omitempty"`
}

func (*TimeoutInitParameters) DeepCopy

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

func (*TimeoutInitParameters) DeepCopyInto

func (in *TimeoutInitParameters) DeepCopyInto(out *TimeoutInitParameters)

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

type TimeoutObservation

type TimeoutObservation struct {

	// Amount of time in seconds a connection will stay active while idle. A value of 0 can be set to disable idleTimeout.
	IdleTimeoutSeconds *float64 `json:"idleTimeoutSeconds,omitempty" tf:"idle_timeout_seconds,omitempty"`

	// Amount of time in seconds for the upstream to respond with a complete response per request. A value of 0 can be set to disable perRequestTimeout. Can only be set when appProtocol isn't TCP.
	PerRequestTimeoutSeconds *float64 `json:"perRequestTimeoutSeconds,omitempty" tf:"per_request_timeout_seconds,omitempty"`
}

func (*TimeoutObservation) DeepCopy

func (in *TimeoutObservation) DeepCopy() *TimeoutObservation

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

func (*TimeoutObservation) DeepCopyInto

func (in *TimeoutObservation) DeepCopyInto(out *TimeoutObservation)

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

type TimeoutParameters

type TimeoutParameters struct {

	// Amount of time in seconds a connection will stay active while idle. A value of 0 can be set to disable idleTimeout.
	// +kubebuilder:validation:Optional
	IdleTimeoutSeconds *float64 `json:"idleTimeoutSeconds,omitempty" tf:"idle_timeout_seconds,omitempty"`

	// Amount of time in seconds for the upstream to respond with a complete response per request. A value of 0 can be set to disable perRequestTimeout. Can only be set when appProtocol isn't TCP.
	// +kubebuilder:validation:Optional
	PerRequestTimeoutSeconds *float64 `json:"perRequestTimeoutSeconds,omitempty" tf:"per_request_timeout_seconds,omitempty"`
}

func (*TimeoutParameters) DeepCopy

func (in *TimeoutParameters) DeepCopy() *TimeoutParameters

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

func (*TimeoutParameters) DeepCopyInto

func (in *TimeoutParameters) DeepCopyInto(out *TimeoutParameters)

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

type VPCLatticeConfigurationsInitParameters added in v1.18.1

type VPCLatticeConfigurationsInitParameters struct {

	// The name of the port for a target group associated with the VPC Lattice configuration.
	PortName *string `json:"portName,omitempty" tf:"port_name,omitempty"`

	// The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The full ARN of the target group or groups associated with the VPC Lattice configuration.
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`
}

func (*VPCLatticeConfigurationsInitParameters) DeepCopy added in v1.18.1

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

func (*VPCLatticeConfigurationsInitParameters) DeepCopyInto added in v1.18.1

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

type VPCLatticeConfigurationsObservation added in v1.18.1

type VPCLatticeConfigurationsObservation struct {

	// The name of the port for a target group associated with the VPC Lattice configuration.
	PortName *string `json:"portName,omitempty" tf:"port_name,omitempty"`

	// The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The full ARN of the target group or groups associated with the VPC Lattice configuration.
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`
}

func (*VPCLatticeConfigurationsObservation) DeepCopy added in v1.18.1

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

func (*VPCLatticeConfigurationsObservation) DeepCopyInto added in v1.18.1

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

type VPCLatticeConfigurationsParameters added in v1.18.1

type VPCLatticeConfigurationsParameters struct {

	// The name of the port for a target group associated with the VPC Lattice configuration.
	// +kubebuilder:validation:Optional
	PortName *string `json:"portName" tf:"port_name,omitempty"`

	// The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The full ARN of the target group or groups associated with the VPC Lattice configuration.
	// +kubebuilder:validation:Optional
	TargetGroupArn *string `json:"targetGroupArn" tf:"target_group_arn,omitempty"`
}

func (*VPCLatticeConfigurationsParameters) DeepCopy added in v1.18.1

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

func (*VPCLatticeConfigurationsParameters) DeepCopyInto added in v1.18.1

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

type VolumeConfigurationInitParameters added in v1.10.0

type VolumeConfigurationInitParameters struct {

	// Configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. See below.
	ManagedEBSVolume *ManagedEBSVolumeInitParameters `json:"managedEbsVolume,omitempty" tf:"managed_ebs_volume,omitempty"`

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

func (*VolumeConfigurationInitParameters) DeepCopy added in v1.10.0

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

func (*VolumeConfigurationInitParameters) DeepCopyInto added in v1.10.0

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

type VolumeConfigurationObservation added in v1.10.0

type VolumeConfigurationObservation struct {

	// Configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. See below.
	ManagedEBSVolume *ManagedEBSVolumeObservation `json:"managedEbsVolume,omitempty" tf:"managed_ebs_volume,omitempty"`

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

func (*VolumeConfigurationObservation) DeepCopy added in v1.10.0

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

func (*VolumeConfigurationObservation) DeepCopyInto added in v1.10.0

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

type VolumeConfigurationParameters added in v1.10.0

type VolumeConfigurationParameters struct {

	// Configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. See below.
	// +kubebuilder:validation:Optional
	ManagedEBSVolume *ManagedEBSVolumeParameters `json:"managedEbsVolume" tf:"managed_ebs_volume,omitempty"`

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

func (*VolumeConfigurationParameters) DeepCopy added in v1.10.0

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

func (*VolumeConfigurationParameters) DeepCopyInto added in v1.10.0

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

type VolumeInitParameters

type VolumeInitParameters struct {

	// Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
	ConfigureAtLaunch *bool `json:"configureAtLaunch,omitempty" tf:"configure_at_launch,omitempty"`

	// Configuration block to configure a docker volume. Detailed below.
	DockerVolumeConfiguration *DockerVolumeConfigurationInitParameters `json:"dockerVolumeConfiguration,omitempty" tf:"docker_volume_configuration,omitempty"`

	// Configuration block for an EFS volume. Detailed below.
	EFSVolumeConfiguration *EFSVolumeConfigurationInitParameters `json:"efsVolumeConfiguration,omitempty" tf:"efs_volume_configuration,omitempty"`

	// Configuration block for an FSX Windows File Server volume. Detailed below.
	FSXWindowsFileServerVolumeConfiguration *FSXWindowsFileServerVolumeConfigurationInitParameters `json:"fsxWindowsFileServerVolumeConfiguration,omitempty" tf:"fsx_windows_file_server_volume_configuration,omitempty"`

	// Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished.
	HostPath *string `json:"hostPath,omitempty" tf:"host_path,omitempty"`

	// Name of the volume. This name is referenced in the sourceVolume
	// parameter of container definition in the mountPoints section.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VolumeInitParameters) DeepCopy

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

func (*VolumeInitParameters) DeepCopyInto

func (in *VolumeInitParameters) DeepCopyInto(out *VolumeInitParameters)

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

type VolumeObservation

type VolumeObservation struct {

	// Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
	ConfigureAtLaunch *bool `json:"configureAtLaunch,omitempty" tf:"configure_at_launch,omitempty"`

	// Configuration block to configure a docker volume. Detailed below.
	DockerVolumeConfiguration *DockerVolumeConfigurationObservation `json:"dockerVolumeConfiguration,omitempty" tf:"docker_volume_configuration,omitempty"`

	// Configuration block for an EFS volume. Detailed below.
	EFSVolumeConfiguration *EFSVolumeConfigurationObservation `json:"efsVolumeConfiguration,omitempty" tf:"efs_volume_configuration,omitempty"`

	// Configuration block for an FSX Windows File Server volume. Detailed below.
	FSXWindowsFileServerVolumeConfiguration *FSXWindowsFileServerVolumeConfigurationObservation `json:"fsxWindowsFileServerVolumeConfiguration,omitempty" tf:"fsx_windows_file_server_volume_configuration,omitempty"`

	// Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished.
	HostPath *string `json:"hostPath,omitempty" tf:"host_path,omitempty"`

	// Name of the volume. This name is referenced in the sourceVolume
	// parameter of container definition in the mountPoints section.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VolumeObservation) DeepCopy

func (in *VolumeObservation) DeepCopy() *VolumeObservation

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

func (*VolumeObservation) DeepCopyInto

func (in *VolumeObservation) DeepCopyInto(out *VolumeObservation)

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

type VolumeParameters

type VolumeParameters struct {

	// Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.
	// +kubebuilder:validation:Optional
	ConfigureAtLaunch *bool `json:"configureAtLaunch,omitempty" tf:"configure_at_launch,omitempty"`

	// Configuration block to configure a docker volume. Detailed below.
	// +kubebuilder:validation:Optional
	DockerVolumeConfiguration *DockerVolumeConfigurationParameters `json:"dockerVolumeConfiguration,omitempty" tf:"docker_volume_configuration,omitempty"`

	// Configuration block for an EFS volume. Detailed below.
	// +kubebuilder:validation:Optional
	EFSVolumeConfiguration *EFSVolumeConfigurationParameters `json:"efsVolumeConfiguration,omitempty" tf:"efs_volume_configuration,omitempty"`

	// Configuration block for an FSX Windows File Server volume. Detailed below.
	// +kubebuilder:validation:Optional
	FSXWindowsFileServerVolumeConfiguration *FSXWindowsFileServerVolumeConfigurationParameters `json:"fsxWindowsFileServerVolumeConfiguration,omitempty" tf:"fsx_windows_file_server_volume_configuration,omitempty"`

	// Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished.
	// +kubebuilder:validation:Optional
	HostPath *string `json:"hostPath,omitempty" tf:"host_path,omitempty"`

	// Name of the volume. This name is referenced in the sourceVolume
	// parameter of container definition in the mountPoints section.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*VolumeParameters) DeepCopy

func (in *VolumeParameters) DeepCopy() *VolumeParameters

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

func (*VolumeParameters) DeepCopyInto

func (in *VolumeParameters) DeepCopyInto(out *VolumeParameters)

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

Jump to

Keyboard shortcuts

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