Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=ecs.aws.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AlarmsInitParameters
- type AlarmsObservation
- type AlarmsParameters
- type AuthorizationConfigInitParameters
- type AuthorizationConfigObservation
- type AuthorizationConfigParameters
- type AutoScalingGroupProviderInitParameters
- type AutoScalingGroupProviderObservation
- type AutoScalingGroupProviderParameters
- type CapacityProvider
- func (in *CapacityProvider) DeepCopy() *CapacityProvider
- func (in *CapacityProvider) DeepCopyInto(out *CapacityProvider)
- func (in *CapacityProvider) DeepCopyObject() runtime.Object
- func (mg *CapacityProvider) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CapacityProvider) GetConnectionDetailsMapping() map[string]string
- func (mg *CapacityProvider) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CapacityProvider) GetID() string
- func (tr *CapacityProvider) GetInitParameters() (map[string]any, error)
- func (mg *CapacityProvider) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CapacityProvider) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CapacityProvider) GetObservation() (map[string]any, error)
- func (tr *CapacityProvider) GetParameters() (map[string]any, error)
- func (mg *CapacityProvider) GetProviderConfigReference() *xpv1.Reference
- func (mg *CapacityProvider) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *CapacityProvider) GetTerraformResourceType() string
- func (tr *CapacityProvider) GetTerraformSchemaVersion() int
- func (mg *CapacityProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CapacityProvider) Hub()
- func (tr *CapacityProvider) LateInitialize(attrs []byte) (bool, error)
- func (mg *CapacityProvider) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *CapacityProvider) SetConditions(c ...xpv1.Condition)
- func (mg *CapacityProvider) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CapacityProvider) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CapacityProvider) SetObservation(obs map[string]any) error
- func (tr *CapacityProvider) SetParameters(params map[string]any) error
- func (mg *CapacityProvider) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CapacityProvider) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *CapacityProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CapacityProviderInitParameters
- type CapacityProviderList
- type CapacityProviderObservation
- type CapacityProviderParameters
- type CapacityProviderSpec
- type CapacityProviderStatus
- type CapacityProviderStrategyInitParameters
- type CapacityProviderStrategyObservation
- type CapacityProviderStrategyParameters
- type ClientAliasInitParameters
- type ClientAliasObservation
- type ClientAliasParameters
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) Hub()
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterInitParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ConfigurationInitParameters
- type ConfigurationObservation
- type ConfigurationParameters
- type DeploymentCircuitBreakerInitParameters
- type DeploymentCircuitBreakerObservation
- type DeploymentCircuitBreakerParameters
- type DeploymentControllerInitParameters
- type DeploymentControllerObservation
- type DeploymentControllerParameters
- type DockerVolumeConfigurationInitParameters
- type DockerVolumeConfigurationObservation
- type DockerVolumeConfigurationParameters
- type EFSVolumeConfigurationInitParameters
- type EFSVolumeConfigurationObservation
- type EFSVolumeConfigurationParameters
- type EphemeralStorageInitParameters
- type EphemeralStorageObservation
- type EphemeralStorageParameters
- type ExecuteCommandConfigurationInitParameters
- type ExecuteCommandConfigurationObservation
- type ExecuteCommandConfigurationParameters
- type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters
- func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters) DeepCopy() *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters
- func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters)
- type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation
- func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation) DeepCopy() *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation
- func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation)
- type FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters
- func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters) DeepCopy() *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters
- func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters)
- type FSXWindowsFileServerVolumeConfigurationInitParameters
- type FSXWindowsFileServerVolumeConfigurationObservation
- type FSXWindowsFileServerVolumeConfigurationParameters
- type InferenceAcceleratorInitParameters
- type InferenceAcceleratorObservation
- type InferenceAcceleratorParameters
- type IssuerCertAuthorityInitParameters
- type IssuerCertAuthorityObservation
- type IssuerCertAuthorityParameters
- type LoadBalancerInitParameters
- type LoadBalancerObservation
- type LoadBalancerParameters
- type LogConfigurationInitParameters
- type LogConfigurationObservation
- type LogConfigurationParameters
- type ManagedEBSVolumeInitParameters
- type ManagedEBSVolumeObservation
- type ManagedEBSVolumeParameters
- type ManagedScalingInitParameters
- type ManagedScalingObservation
- type ManagedScalingParameters
- type ManagedStorageConfigurationInitParameters
- type ManagedStorageConfigurationObservation
- type ManagedStorageConfigurationParameters
- type NetworkConfigurationInitParameters
- type NetworkConfigurationObservation
- type NetworkConfigurationParameters
- type OrderedPlacementStrategyInitParameters
- type OrderedPlacementStrategyObservation
- type OrderedPlacementStrategyParameters
- type PlacementConstraintsInitParameters
- type PlacementConstraintsObservation
- type PlacementConstraintsParameters
- type ProxyConfigurationInitParameters
- type ProxyConfigurationObservation
- type ProxyConfigurationParameters
- type RuntimePlatformInitParameters
- type RuntimePlatformObservation
- type RuntimePlatformParameters
- type SecretOptionInitParameters
- type SecretOptionObservation
- type SecretOptionParameters
- type Service
- func (in *Service) DeepCopy() *Service
- func (in *Service) DeepCopyInto(out *Service)
- func (in *Service) DeepCopyObject() runtime.Object
- func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Service) GetConnectionDetailsMapping() map[string]string
- func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Service) GetID() string
- func (tr *Service) GetInitParameters() (map[string]any, error)
- func (mg *Service) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Service) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Service) GetObservation() (map[string]any, error)
- func (tr *Service) GetParameters() (map[string]any, error)
- func (mg *Service) GetProviderConfigReference() *xpv1.Reference
- func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Service) GetTerraformResourceType() string
- func (tr *Service) GetTerraformSchemaVersion() int
- func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Service) Hub()
- func (tr *Service) LateInitialize(attrs []byte) (bool, error)
- func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Service) SetConditions(c ...xpv1.Condition)
- func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Service) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Service) SetObservation(obs map[string]any) error
- func (tr *Service) SetParameters(params map[string]any) error
- func (mg *Service) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServiceConnectConfigurationInitParameters
- type ServiceConnectConfigurationLogConfigurationInitParameters
- type ServiceConnectConfigurationLogConfigurationObservation
- type ServiceConnectConfigurationLogConfigurationParameters
- type ServiceConnectConfigurationObservation
- type ServiceConnectConfigurationParameters
- type ServiceConnectConfigurationServiceInitParameters
- type ServiceConnectConfigurationServiceObservation
- type ServiceConnectConfigurationServiceParameters
- type ServiceConnectDefaultsInitParameters
- type ServiceConnectDefaultsObservation
- type ServiceConnectDefaultsParameters
- type ServiceInitParameters
- type ServiceList
- type ServiceObservation
- type ServiceParameters
- type ServiceRegistriesInitParameters
- type ServiceRegistriesObservation
- type ServiceRegistriesParameters
- type ServiceSpec
- type ServiceStatus
- type SettingInitParameters
- type SettingObservation
- type SettingParameters
- type TLSInitParameters
- type TLSObservation
- type TLSParameters
- type TagSpecificationsInitParameters
- type TagSpecificationsObservation
- type TagSpecificationsParameters
- type TaskDefinition
- func (in *TaskDefinition) DeepCopy() *TaskDefinition
- func (in *TaskDefinition) DeepCopyInto(out *TaskDefinition)
- func (in *TaskDefinition) DeepCopyObject() runtime.Object
- func (mg *TaskDefinition) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TaskDefinition) GetConnectionDetailsMapping() map[string]string
- func (mg *TaskDefinition) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TaskDefinition) GetID() string
- func (tr *TaskDefinition) GetInitParameters() (map[string]any, error)
- func (mg *TaskDefinition) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TaskDefinition) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TaskDefinition) GetObservation() (map[string]any, error)
- func (tr *TaskDefinition) GetParameters() (map[string]any, error)
- func (mg *TaskDefinition) GetProviderConfigReference() *xpv1.Reference
- func (mg *TaskDefinition) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *TaskDefinition) GetTerraformResourceType() string
- func (tr *TaskDefinition) GetTerraformSchemaVersion() int
- func (mg *TaskDefinition) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TaskDefinition) Hub()
- func (tr *TaskDefinition) LateInitialize(attrs []byte) (bool, error)
- func (mg *TaskDefinition) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *TaskDefinition) SetConditions(c ...xpv1.Condition)
- func (mg *TaskDefinition) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TaskDefinition) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TaskDefinition) SetObservation(obs map[string]any) error
- func (tr *TaskDefinition) SetParameters(params map[string]any) error
- func (mg *TaskDefinition) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TaskDefinition) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *TaskDefinition) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TaskDefinitionInitParameters
- type TaskDefinitionList
- type TaskDefinitionObservation
- type TaskDefinitionParameters
- type TaskDefinitionPlacementConstraintsInitParameters
- type TaskDefinitionPlacementConstraintsObservation
- type TaskDefinitionPlacementConstraintsParameters
- type TaskDefinitionSpec
- type TaskDefinitionStatus
- type TimeoutInitParameters
- type TimeoutObservation
- type TimeoutParameters
- type VPCLatticeConfigurationsInitParameters
- type VPCLatticeConfigurationsObservation
- type VPCLatticeConfigurationsParameters
- type VolumeConfigurationInitParameters
- type VolumeConfigurationObservation
- type VolumeConfigurationParameters
- type VolumeInitParameters
- type VolumeObservation
- type VolumeParameters
Constants ¶
const ( CRDGroup = "ecs.aws.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
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.
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.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( 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.
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 ¶
func (in *AlarmsInitParameters) DeepCopy() *AlarmsInitParameters
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 ¶
func (in *AuthorizationConfigInitParameters) DeepCopy() *AuthorizationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationConfigInitParameters.
func (*AuthorizationConfigInitParameters) DeepCopyInto ¶
func (in *AuthorizationConfigInitParameters) DeepCopyInto(out *AuthorizationConfigInitParameters)
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 ¶
func (in *AuthorizationConfigObservation) DeepCopy() *AuthorizationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationConfigObservation.
func (*AuthorizationConfigObservation) DeepCopyInto ¶
func (in *AuthorizationConfigObservation) DeepCopyInto(out *AuthorizationConfigObservation)
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 ¶
func (in *AuthorizationConfigParameters) DeepCopy() *AuthorizationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationConfigParameters.
func (*AuthorizationConfigParameters) DeepCopyInto ¶
func (in *AuthorizationConfigParameters) DeepCopyInto(out *AuthorizationConfigParameters)
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 ¶
func (in *AutoScalingGroupProviderInitParameters) DeepCopy() *AutoScalingGroupProviderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupProviderInitParameters.
func (*AutoScalingGroupProviderInitParameters) DeepCopyInto ¶
func (in *AutoScalingGroupProviderInitParameters) DeepCopyInto(out *AutoScalingGroupProviderInitParameters)
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 ¶
func (in *AutoScalingGroupProviderObservation) DeepCopy() *AutoScalingGroupProviderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupProviderObservation.
func (*AutoScalingGroupProviderObservation) DeepCopyInto ¶
func (in *AutoScalingGroupProviderObservation) DeepCopyInto(out *AutoScalingGroupProviderObservation)
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 ¶
func (in *AutoScalingGroupProviderParameters) DeepCopy() *AutoScalingGroupProviderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupProviderParameters.
func (*AutoScalingGroupProviderParameters) DeepCopyInto ¶
func (in *AutoScalingGroupProviderParameters) DeepCopyInto(out *AutoScalingGroupProviderParameters)
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 (*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 ¶
func (in *CapacityProviderInitParameters) DeepCopy() *CapacityProviderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderInitParameters.
func (*CapacityProviderInitParameters) DeepCopyInto ¶
func (in *CapacityProviderInitParameters) DeepCopyInto(out *CapacityProviderInitParameters)
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 ¶
func (in *CapacityProviderList) DeepCopy() *CapacityProviderList
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 ¶
func (in *CapacityProviderObservation) DeepCopy() *CapacityProviderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderObservation.
func (*CapacityProviderObservation) DeepCopyInto ¶
func (in *CapacityProviderObservation) DeepCopyInto(out *CapacityProviderObservation)
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 ¶
func (in *CapacityProviderParameters) DeepCopy() *CapacityProviderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderParameters.
func (*CapacityProviderParameters) DeepCopyInto ¶
func (in *CapacityProviderParameters) DeepCopyInto(out *CapacityProviderParameters)
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 ¶
func (in *CapacityProviderSpec) DeepCopy() *CapacityProviderSpec
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 ¶
func (in *CapacityProviderStatus) DeepCopy() *CapacityProviderStatus
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 ¶
func (in *CapacityProviderStrategyInitParameters) DeepCopy() *CapacityProviderStrategyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderStrategyInitParameters.
func (*CapacityProviderStrategyInitParameters) DeepCopyInto ¶
func (in *CapacityProviderStrategyInitParameters) DeepCopyInto(out *CapacityProviderStrategyInitParameters)
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 ¶
func (in *CapacityProviderStrategyObservation) DeepCopy() *CapacityProviderStrategyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderStrategyObservation.
func (*CapacityProviderStrategyObservation) DeepCopyInto ¶
func (in *CapacityProviderStrategyObservation) DeepCopyInto(out *CapacityProviderStrategyObservation)
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 ¶
func (in *CapacityProviderStrategyParameters) DeepCopy() *CapacityProviderStrategyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderStrategyParameters.
func (*CapacityProviderStrategyParameters) DeepCopyInto ¶
func (in *CapacityProviderStrategyParameters) DeepCopyInto(out *CapacityProviderStrategyParameters)
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 ¶
func (in *ClientAliasInitParameters) DeepCopy() *ClientAliasInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientAliasInitParameters.
func (*ClientAliasInitParameters) DeepCopyInto ¶
func (in *ClientAliasInitParameters) DeepCopyInto(out *ClientAliasInitParameters)
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 ¶
func (in *ClientAliasObservation) DeepCopy() *ClientAliasObservation
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 ¶
func (in *ClientAliasParameters) DeepCopy() *ClientAliasParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetInitParameters ¶
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetMergedParameters ¶
GetInitParameters of this Cluster
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) SetConditions ¶
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 ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
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 ¶
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
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 ¶
func (in *ConfigurationInitParameters) DeepCopy() *ConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationInitParameters.
func (*ConfigurationInitParameters) DeepCopyInto ¶
func (in *ConfigurationInitParameters) DeepCopyInto(out *ConfigurationInitParameters)
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 ¶
func (in *ConfigurationObservation) DeepCopy() *ConfigurationObservation
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 ¶
func (in *ConfigurationParameters) DeepCopy() *ConfigurationParameters
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 ¶
func (in *DeploymentCircuitBreakerInitParameters) DeepCopy() *DeploymentCircuitBreakerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentCircuitBreakerInitParameters.
func (*DeploymentCircuitBreakerInitParameters) DeepCopyInto ¶
func (in *DeploymentCircuitBreakerInitParameters) DeepCopyInto(out *DeploymentCircuitBreakerInitParameters)
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 ¶
func (in *DeploymentCircuitBreakerObservation) DeepCopy() *DeploymentCircuitBreakerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentCircuitBreakerObservation.
func (*DeploymentCircuitBreakerObservation) DeepCopyInto ¶
func (in *DeploymentCircuitBreakerObservation) DeepCopyInto(out *DeploymentCircuitBreakerObservation)
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 ¶
func (in *DeploymentCircuitBreakerParameters) DeepCopy() *DeploymentCircuitBreakerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentCircuitBreakerParameters.
func (*DeploymentCircuitBreakerParameters) DeepCopyInto ¶
func (in *DeploymentCircuitBreakerParameters) DeepCopyInto(out *DeploymentCircuitBreakerParameters)
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 ¶
func (in *DeploymentControllerInitParameters) DeepCopy() *DeploymentControllerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentControllerInitParameters.
func (*DeploymentControllerInitParameters) DeepCopyInto ¶
func (in *DeploymentControllerInitParameters) DeepCopyInto(out *DeploymentControllerInitParameters)
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 ¶
func (in *DeploymentControllerObservation) DeepCopy() *DeploymentControllerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentControllerObservation.
func (*DeploymentControllerObservation) DeepCopyInto ¶
func (in *DeploymentControllerObservation) DeepCopyInto(out *DeploymentControllerObservation)
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 ¶
func (in *DeploymentControllerParameters) DeepCopy() *DeploymentControllerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentControllerParameters.
func (*DeploymentControllerParameters) DeepCopyInto ¶
func (in *DeploymentControllerParameters) DeepCopyInto(out *DeploymentControllerParameters)
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 ¶
func (in *DockerVolumeConfigurationInitParameters) DeepCopy() *DockerVolumeConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerVolumeConfigurationInitParameters.
func (*DockerVolumeConfigurationInitParameters) DeepCopyInto ¶
func (in *DockerVolumeConfigurationInitParameters) DeepCopyInto(out *DockerVolumeConfigurationInitParameters)
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 ¶
func (in *DockerVolumeConfigurationObservation) DeepCopy() *DockerVolumeConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerVolumeConfigurationObservation.
func (*DockerVolumeConfigurationObservation) DeepCopyInto ¶
func (in *DockerVolumeConfigurationObservation) DeepCopyInto(out *DockerVolumeConfigurationObservation)
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 ¶
func (in *DockerVolumeConfigurationParameters) DeepCopy() *DockerVolumeConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerVolumeConfigurationParameters.
func (*DockerVolumeConfigurationParameters) DeepCopyInto ¶
func (in *DockerVolumeConfigurationParameters) DeepCopyInto(out *DockerVolumeConfigurationParameters)
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 ¶
func (in *EFSVolumeConfigurationInitParameters) DeepCopy() *EFSVolumeConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EFSVolumeConfigurationInitParameters.
func (*EFSVolumeConfigurationInitParameters) DeepCopyInto ¶
func (in *EFSVolumeConfigurationInitParameters) DeepCopyInto(out *EFSVolumeConfigurationInitParameters)
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 ¶
func (in *EFSVolumeConfigurationObservation) DeepCopy() *EFSVolumeConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EFSVolumeConfigurationObservation.
func (*EFSVolumeConfigurationObservation) DeepCopyInto ¶
func (in *EFSVolumeConfigurationObservation) DeepCopyInto(out *EFSVolumeConfigurationObservation)
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 ¶
func (in *EFSVolumeConfigurationParameters) DeepCopy() *EFSVolumeConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EFSVolumeConfigurationParameters.
func (*EFSVolumeConfigurationParameters) DeepCopyInto ¶
func (in *EFSVolumeConfigurationParameters) DeepCopyInto(out *EFSVolumeConfigurationParameters)
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 ¶
func (in *EphemeralStorageInitParameters) DeepCopy() *EphemeralStorageInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageInitParameters.
func (*EphemeralStorageInitParameters) DeepCopyInto ¶
func (in *EphemeralStorageInitParameters) DeepCopyInto(out *EphemeralStorageInitParameters)
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 ¶
func (in *EphemeralStorageObservation) DeepCopy() *EphemeralStorageObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageObservation.
func (*EphemeralStorageObservation) DeepCopyInto ¶
func (in *EphemeralStorageObservation) DeepCopyInto(out *EphemeralStorageObservation)
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 ¶
func (in *EphemeralStorageParameters) DeepCopy() *EphemeralStorageParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageParameters.
func (*EphemeralStorageParameters) DeepCopyInto ¶
func (in *EphemeralStorageParameters) DeepCopyInto(out *EphemeralStorageParameters)
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 ¶
func (in *ExecuteCommandConfigurationInitParameters) DeepCopy() *ExecuteCommandConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecuteCommandConfigurationInitParameters.
func (*ExecuteCommandConfigurationInitParameters) DeepCopyInto ¶
func (in *ExecuteCommandConfigurationInitParameters) DeepCopyInto(out *ExecuteCommandConfigurationInitParameters)
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 ¶
func (in *ExecuteCommandConfigurationObservation) DeepCopy() *ExecuteCommandConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecuteCommandConfigurationObservation.
func (*ExecuteCommandConfigurationObservation) DeepCopyInto ¶
func (in *ExecuteCommandConfigurationObservation) DeepCopyInto(out *ExecuteCommandConfigurationObservation)
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 ¶
func (in *ExecuteCommandConfigurationParameters) DeepCopy() *ExecuteCommandConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecuteCommandConfigurationParameters.
func (*ExecuteCommandConfigurationParameters) DeepCopyInto ¶
func (in *ExecuteCommandConfigurationParameters) DeepCopyInto(out *ExecuteCommandConfigurationParameters)
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 ¶
func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters) DeepCopy() *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters.
func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters) DeepCopyInto ¶
func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigInitParameters)
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 ¶
func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation) DeepCopy() *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation.
func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation) DeepCopyInto ¶
func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigObservation)
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 ¶
func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters) DeepCopy() *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters.
func (*FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters) DeepCopyInto ¶
func (in *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationAuthorizationConfigParameters)
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 ¶
func (in *FSXWindowsFileServerVolumeConfigurationInitParameters) DeepCopy() *FSXWindowsFileServerVolumeConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSXWindowsFileServerVolumeConfigurationInitParameters.
func (*FSXWindowsFileServerVolumeConfigurationInitParameters) DeepCopyInto ¶
func (in *FSXWindowsFileServerVolumeConfigurationInitParameters) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationInitParameters)
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 ¶
func (in *FSXWindowsFileServerVolumeConfigurationObservation) DeepCopy() *FSXWindowsFileServerVolumeConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSXWindowsFileServerVolumeConfigurationObservation.
func (*FSXWindowsFileServerVolumeConfigurationObservation) DeepCopyInto ¶
func (in *FSXWindowsFileServerVolumeConfigurationObservation) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationObservation)
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 ¶
func (in *FSXWindowsFileServerVolumeConfigurationParameters) DeepCopy() *FSXWindowsFileServerVolumeConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSXWindowsFileServerVolumeConfigurationParameters.
func (*FSXWindowsFileServerVolumeConfigurationParameters) DeepCopyInto ¶
func (in *FSXWindowsFileServerVolumeConfigurationParameters) DeepCopyInto(out *FSXWindowsFileServerVolumeConfigurationParameters)
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 ¶
func (in *InferenceAcceleratorInitParameters) DeepCopy() *InferenceAcceleratorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InferenceAcceleratorInitParameters.
func (*InferenceAcceleratorInitParameters) DeepCopyInto ¶
func (in *InferenceAcceleratorInitParameters) DeepCopyInto(out *InferenceAcceleratorInitParameters)
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 ¶
func (in *InferenceAcceleratorObservation) DeepCopy() *InferenceAcceleratorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InferenceAcceleratorObservation.
func (*InferenceAcceleratorObservation) DeepCopyInto ¶
func (in *InferenceAcceleratorObservation) DeepCopyInto(out *InferenceAcceleratorObservation)
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 ¶
func (in *InferenceAcceleratorParameters) DeepCopy() *InferenceAcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InferenceAcceleratorParameters.
func (*InferenceAcceleratorParameters) DeepCopyInto ¶
func (in *InferenceAcceleratorParameters) DeepCopyInto(out *InferenceAcceleratorParameters)
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 ¶
func (in *IssuerCertAuthorityInitParameters) DeepCopy() *IssuerCertAuthorityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerCertAuthorityInitParameters.
func (*IssuerCertAuthorityInitParameters) DeepCopyInto ¶
func (in *IssuerCertAuthorityInitParameters) DeepCopyInto(out *IssuerCertAuthorityInitParameters)
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 ¶
func (in *IssuerCertAuthorityObservation) DeepCopy() *IssuerCertAuthorityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerCertAuthorityObservation.
func (*IssuerCertAuthorityObservation) DeepCopyInto ¶
func (in *IssuerCertAuthorityObservation) DeepCopyInto(out *IssuerCertAuthorityObservation)
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 ¶
func (in *IssuerCertAuthorityParameters) DeepCopy() *IssuerCertAuthorityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerCertAuthorityParameters.
func (*IssuerCertAuthorityParameters) DeepCopyInto ¶
func (in *IssuerCertAuthorityParameters) DeepCopyInto(out *IssuerCertAuthorityParameters)
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 ¶
func (in *LoadBalancerInitParameters) DeepCopy() *LoadBalancerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerInitParameters.
func (*LoadBalancerInitParameters) DeepCopyInto ¶
func (in *LoadBalancerInitParameters) DeepCopyInto(out *LoadBalancerInitParameters)
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 ¶
func (in *LoadBalancerObservation) DeepCopy() *LoadBalancerObservation
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 ¶
func (in *LoadBalancerParameters) DeepCopy() *LoadBalancerParameters
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 ¶
func (in *LogConfigurationInitParameters) DeepCopy() *LogConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigurationInitParameters.
func (*LogConfigurationInitParameters) DeepCopyInto ¶
func (in *LogConfigurationInitParameters) DeepCopyInto(out *LogConfigurationInitParameters)
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 ¶
func (in *LogConfigurationObservation) DeepCopy() *LogConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigurationObservation.
func (*LogConfigurationObservation) DeepCopyInto ¶
func (in *LogConfigurationObservation) DeepCopyInto(out *LogConfigurationObservation)
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 ¶
func (in *LogConfigurationParameters) DeepCopy() *LogConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigurationParameters.
func (*LogConfigurationParameters) DeepCopyInto ¶
func (in *LogConfigurationParameters) DeepCopyInto(out *LogConfigurationParameters)
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
func (in *ManagedEBSVolumeInitParameters) DeepCopy() *ManagedEBSVolumeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedEBSVolumeInitParameters.
func (*ManagedEBSVolumeInitParameters) DeepCopyInto ¶ added in v1.10.0
func (in *ManagedEBSVolumeInitParameters) DeepCopyInto(out *ManagedEBSVolumeInitParameters)
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
func (in *ManagedEBSVolumeObservation) DeepCopy() *ManagedEBSVolumeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedEBSVolumeObservation.
func (*ManagedEBSVolumeObservation) DeepCopyInto ¶ added in v1.10.0
func (in *ManagedEBSVolumeObservation) DeepCopyInto(out *ManagedEBSVolumeObservation)
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
func (in *ManagedEBSVolumeParameters) DeepCopy() *ManagedEBSVolumeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedEBSVolumeParameters.
func (*ManagedEBSVolumeParameters) DeepCopyInto ¶ added in v1.10.0
func (in *ManagedEBSVolumeParameters) DeepCopyInto(out *ManagedEBSVolumeParameters)
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 ¶
func (in *ManagedScalingInitParameters) DeepCopy() *ManagedScalingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedScalingInitParameters.
func (*ManagedScalingInitParameters) DeepCopyInto ¶
func (in *ManagedScalingInitParameters) DeepCopyInto(out *ManagedScalingInitParameters)
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 ¶
func (in *ManagedScalingObservation) DeepCopy() *ManagedScalingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedScalingObservation.
func (*ManagedScalingObservation) DeepCopyInto ¶
func (in *ManagedScalingObservation) DeepCopyInto(out *ManagedScalingObservation)
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 ¶
func (in *ManagedScalingParameters) DeepCopy() *ManagedScalingParameters
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
func (in *ManagedStorageConfigurationInitParameters) DeepCopy() *ManagedStorageConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedStorageConfigurationInitParameters.
func (*ManagedStorageConfigurationInitParameters) DeepCopyInto ¶ added in v1.15.0
func (in *ManagedStorageConfigurationInitParameters) DeepCopyInto(out *ManagedStorageConfigurationInitParameters)
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
func (in *ManagedStorageConfigurationObservation) DeepCopy() *ManagedStorageConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedStorageConfigurationObservation.
func (*ManagedStorageConfigurationObservation) DeepCopyInto ¶ added in v1.15.0
func (in *ManagedStorageConfigurationObservation) DeepCopyInto(out *ManagedStorageConfigurationObservation)
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
func (in *ManagedStorageConfigurationParameters) DeepCopy() *ManagedStorageConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedStorageConfigurationParameters.
func (*ManagedStorageConfigurationParameters) DeepCopyInto ¶ added in v1.15.0
func (in *ManagedStorageConfigurationParameters) DeepCopyInto(out *ManagedStorageConfigurationParameters)
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 ¶
func (in *NetworkConfigurationInitParameters) DeepCopy() *NetworkConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigurationInitParameters.
func (*NetworkConfigurationInitParameters) DeepCopyInto ¶
func (in *NetworkConfigurationInitParameters) DeepCopyInto(out *NetworkConfigurationInitParameters)
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 ¶
func (in *NetworkConfigurationObservation) DeepCopy() *NetworkConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigurationObservation.
func (*NetworkConfigurationObservation) DeepCopyInto ¶
func (in *NetworkConfigurationObservation) DeepCopyInto(out *NetworkConfigurationObservation)
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 ¶
func (in *NetworkConfigurationParameters) DeepCopy() *NetworkConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigurationParameters.
func (*NetworkConfigurationParameters) DeepCopyInto ¶
func (in *NetworkConfigurationParameters) DeepCopyInto(out *NetworkConfigurationParameters)
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 ¶
func (in *OrderedPlacementStrategyInitParameters) DeepCopy() *OrderedPlacementStrategyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedPlacementStrategyInitParameters.
func (*OrderedPlacementStrategyInitParameters) DeepCopyInto ¶
func (in *OrderedPlacementStrategyInitParameters) DeepCopyInto(out *OrderedPlacementStrategyInitParameters)
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 ¶
func (in *OrderedPlacementStrategyObservation) DeepCopy() *OrderedPlacementStrategyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedPlacementStrategyObservation.
func (*OrderedPlacementStrategyObservation) DeepCopyInto ¶
func (in *OrderedPlacementStrategyObservation) DeepCopyInto(out *OrderedPlacementStrategyObservation)
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 ¶
func (in *OrderedPlacementStrategyParameters) DeepCopy() *OrderedPlacementStrategyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedPlacementStrategyParameters.
func (*OrderedPlacementStrategyParameters) DeepCopyInto ¶
func (in *OrderedPlacementStrategyParameters) DeepCopyInto(out *OrderedPlacementStrategyParameters)
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 ¶
func (in *PlacementConstraintsInitParameters) DeepCopy() *PlacementConstraintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraintsInitParameters.
func (*PlacementConstraintsInitParameters) DeepCopyInto ¶
func (in *PlacementConstraintsInitParameters) DeepCopyInto(out *PlacementConstraintsInitParameters)
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 ¶
func (in *PlacementConstraintsObservation) DeepCopy() *PlacementConstraintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraintsObservation.
func (*PlacementConstraintsObservation) DeepCopyInto ¶
func (in *PlacementConstraintsObservation) DeepCopyInto(out *PlacementConstraintsObservation)
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 ¶
func (in *PlacementConstraintsParameters) DeepCopy() *PlacementConstraintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraintsParameters.
func (*PlacementConstraintsParameters) DeepCopyInto ¶
func (in *PlacementConstraintsParameters) DeepCopyInto(out *PlacementConstraintsParameters)
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 ¶
func (in *ProxyConfigurationInitParameters) DeepCopy() *ProxyConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigurationInitParameters.
func (*ProxyConfigurationInitParameters) DeepCopyInto ¶
func (in *ProxyConfigurationInitParameters) DeepCopyInto(out *ProxyConfigurationInitParameters)
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 ¶
func (in *ProxyConfigurationObservation) DeepCopy() *ProxyConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigurationObservation.
func (*ProxyConfigurationObservation) DeepCopyInto ¶
func (in *ProxyConfigurationObservation) DeepCopyInto(out *ProxyConfigurationObservation)
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 ¶
func (in *ProxyConfigurationParameters) DeepCopy() *ProxyConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigurationParameters.
func (*ProxyConfigurationParameters) DeepCopyInto ¶
func (in *ProxyConfigurationParameters) DeepCopyInto(out *ProxyConfigurationParameters)
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 ¶
func (in *RuntimePlatformInitParameters) DeepCopy() *RuntimePlatformInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimePlatformInitParameters.
func (*RuntimePlatformInitParameters) DeepCopyInto ¶
func (in *RuntimePlatformInitParameters) DeepCopyInto(out *RuntimePlatformInitParameters)
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 ¶
func (in *RuntimePlatformObservation) DeepCopy() *RuntimePlatformObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimePlatformObservation.
func (*RuntimePlatformObservation) DeepCopyInto ¶
func (in *RuntimePlatformObservation) DeepCopyInto(out *RuntimePlatformObservation)
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 ¶
func (in *RuntimePlatformParameters) DeepCopy() *RuntimePlatformParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimePlatformParameters.
func (*RuntimePlatformParameters) DeepCopyInto ¶
func (in *RuntimePlatformParameters) DeepCopyInto(out *RuntimePlatformParameters)
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 ¶
func (in *SecretOptionInitParameters) DeepCopy() *SecretOptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretOptionInitParameters.
func (*SecretOptionInitParameters) DeepCopyInto ¶
func (in *SecretOptionInitParameters) DeepCopyInto(out *SecretOptionInitParameters)
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 ¶
func (in *SecretOptionObservation) DeepCopy() *SecretOptionObservation
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 ¶
func (in *SecretOptionParameters) DeepCopy() *SecretOptionParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
func (*Service) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Service) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Service
func (*Service) GetDeletionPolicy ¶
func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Service.
func (*Service) GetInitParameters ¶
GetInitParameters of this Service
func (*Service) GetManagementPolicies ¶
func (mg *Service) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Service.
func (*Service) GetMergedParameters ¶
GetInitParameters of this Service
func (*Service) GetObservation ¶
GetObservation of this Service
func (*Service) GetParameters ¶
GetParameters of this Service
func (*Service) GetProviderConfigReference ¶
GetProviderConfigReference of this Service.
func (*Service) GetPublishConnectionDetailsTo ¶
func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Service.
func (*Service) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Service
func (*Service) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Service) GetWriteConnectionSecretToReference ¶
func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Service.
func (*Service) LateInitialize ¶
LateInitialize this Service using its observed tfState. returns True if there are any spec changes for the resource.
func (*Service) ResolveReferences ¶
ResolveReferences of this Service.
func (*Service) SetConditions ¶
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 ¶
SetObservation for this Service
func (*Service) SetParameters ¶
SetParameters for this Service
func (*Service) SetProviderConfigReference ¶
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 ¶
func (in *ServiceConnectConfigurationInitParameters) DeepCopy() *ServiceConnectConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationInitParameters.
func (*ServiceConnectConfigurationInitParameters) DeepCopyInto ¶
func (in *ServiceConnectConfigurationInitParameters) DeepCopyInto(out *ServiceConnectConfigurationInitParameters)
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 ¶
func (in *ServiceConnectConfigurationLogConfigurationInitParameters) DeepCopy() *ServiceConnectConfigurationLogConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationLogConfigurationInitParameters.
func (*ServiceConnectConfigurationLogConfigurationInitParameters) DeepCopyInto ¶
func (in *ServiceConnectConfigurationLogConfigurationInitParameters) DeepCopyInto(out *ServiceConnectConfigurationLogConfigurationInitParameters)
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 ¶
func (in *ServiceConnectConfigurationLogConfigurationObservation) DeepCopy() *ServiceConnectConfigurationLogConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationLogConfigurationObservation.
func (*ServiceConnectConfigurationLogConfigurationObservation) DeepCopyInto ¶
func (in *ServiceConnectConfigurationLogConfigurationObservation) DeepCopyInto(out *ServiceConnectConfigurationLogConfigurationObservation)
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 ¶
func (in *ServiceConnectConfigurationLogConfigurationParameters) DeepCopy() *ServiceConnectConfigurationLogConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationLogConfigurationParameters.
func (*ServiceConnectConfigurationLogConfigurationParameters) DeepCopyInto ¶
func (in *ServiceConnectConfigurationLogConfigurationParameters) DeepCopyInto(out *ServiceConnectConfigurationLogConfigurationParameters)
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 ¶
func (in *ServiceConnectConfigurationObservation) DeepCopy() *ServiceConnectConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationObservation.
func (*ServiceConnectConfigurationObservation) DeepCopyInto ¶
func (in *ServiceConnectConfigurationObservation) DeepCopyInto(out *ServiceConnectConfigurationObservation)
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 ¶
func (in *ServiceConnectConfigurationParameters) DeepCopy() *ServiceConnectConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationParameters.
func (*ServiceConnectConfigurationParameters) DeepCopyInto ¶
func (in *ServiceConnectConfigurationParameters) DeepCopyInto(out *ServiceConnectConfigurationParameters)
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 ¶
func (in *ServiceConnectConfigurationServiceInitParameters) DeepCopy() *ServiceConnectConfigurationServiceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationServiceInitParameters.
func (*ServiceConnectConfigurationServiceInitParameters) DeepCopyInto ¶
func (in *ServiceConnectConfigurationServiceInitParameters) DeepCopyInto(out *ServiceConnectConfigurationServiceInitParameters)
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 ¶
func (in *ServiceConnectConfigurationServiceObservation) DeepCopy() *ServiceConnectConfigurationServiceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationServiceObservation.
func (*ServiceConnectConfigurationServiceObservation) DeepCopyInto ¶
func (in *ServiceConnectConfigurationServiceObservation) DeepCopyInto(out *ServiceConnectConfigurationServiceObservation)
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 ¶
func (in *ServiceConnectConfigurationServiceParameters) DeepCopy() *ServiceConnectConfigurationServiceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectConfigurationServiceParameters.
func (*ServiceConnectConfigurationServiceParameters) DeepCopyInto ¶
func (in *ServiceConnectConfigurationServiceParameters) DeepCopyInto(out *ServiceConnectConfigurationServiceParameters)
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 ¶
func (in *ServiceConnectDefaultsInitParameters) DeepCopy() *ServiceConnectDefaultsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectDefaultsInitParameters.
func (*ServiceConnectDefaultsInitParameters) DeepCopyInto ¶
func (in *ServiceConnectDefaultsInitParameters) DeepCopyInto(out *ServiceConnectDefaultsInitParameters)
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 ¶
func (in *ServiceConnectDefaultsObservation) DeepCopy() *ServiceConnectDefaultsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectDefaultsObservation.
func (*ServiceConnectDefaultsObservation) DeepCopyInto ¶
func (in *ServiceConnectDefaultsObservation) DeepCopyInto(out *ServiceConnectDefaultsObservation)
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 ¶
func (in *ServiceConnectDefaultsParameters) DeepCopy() *ServiceConnectDefaultsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectDefaultsParameters.
func (*ServiceConnectDefaultsParameters) DeepCopyInto ¶
func (in *ServiceConnectDefaultsParameters) DeepCopyInto(out *ServiceConnectDefaultsParameters)
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 ¶
func (in *ServiceInitParameters) DeepCopy() *ServiceInitParameters
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 ¶
func (in *ServiceRegistriesInitParameters) DeepCopy() *ServiceRegistriesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRegistriesInitParameters.
func (*ServiceRegistriesInitParameters) DeepCopyInto ¶
func (in *ServiceRegistriesInitParameters) DeepCopyInto(out *ServiceRegistriesInitParameters)
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 ¶
func (in *ServiceRegistriesObservation) DeepCopy() *ServiceRegistriesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRegistriesObservation.
func (*ServiceRegistriesObservation) DeepCopyInto ¶
func (in *ServiceRegistriesObservation) DeepCopyInto(out *ServiceRegistriesObservation)
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 ¶
func (in *ServiceRegistriesParameters) DeepCopy() *ServiceRegistriesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRegistriesParameters.
func (*ServiceRegistriesParameters) DeepCopyInto ¶
func (in *ServiceRegistriesParameters) DeepCopyInto(out *ServiceRegistriesParameters)
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 ¶
func (in *SettingInitParameters) DeepCopy() *SettingInitParameters
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
func (in *TagSpecificationsInitParameters) DeepCopy() *TagSpecificationsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpecificationsInitParameters.
func (*TagSpecificationsInitParameters) DeepCopyInto ¶ added in v1.17.0
func (in *TagSpecificationsInitParameters) DeepCopyInto(out *TagSpecificationsInitParameters)
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
func (in *TagSpecificationsObservation) DeepCopy() *TagSpecificationsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpecificationsObservation.
func (*TagSpecificationsObservation) DeepCopyInto ¶ added in v1.17.0
func (in *TagSpecificationsObservation) DeepCopyInto(out *TagSpecificationsObservation)
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
func (in *TagSpecificationsParameters) DeepCopy() *TagSpecificationsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpecificationsParameters.
func (*TagSpecificationsParameters) DeepCopyInto ¶ added in v1.17.0
func (in *TagSpecificationsParameters) DeepCopyInto(out *TagSpecificationsParameters)
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 ¶
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 ¶
func (in *TaskDefinitionInitParameters) DeepCopy() *TaskDefinitionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionInitParameters.
func (*TaskDefinitionInitParameters) DeepCopyInto ¶
func (in *TaskDefinitionInitParameters) DeepCopyInto(out *TaskDefinitionInitParameters)
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 ¶
func (in *TaskDefinitionObservation) DeepCopy() *TaskDefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionObservation.
func (*TaskDefinitionObservation) DeepCopyInto ¶
func (in *TaskDefinitionObservation) DeepCopyInto(out *TaskDefinitionObservation)
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 ¶
func (in *TaskDefinitionParameters) DeepCopy() *TaskDefinitionParameters
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 ¶
func (in *TaskDefinitionPlacementConstraintsInitParameters) DeepCopy() *TaskDefinitionPlacementConstraintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionPlacementConstraintsInitParameters.
func (*TaskDefinitionPlacementConstraintsInitParameters) DeepCopyInto ¶
func (in *TaskDefinitionPlacementConstraintsInitParameters) DeepCopyInto(out *TaskDefinitionPlacementConstraintsInitParameters)
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 ¶
func (in *TaskDefinitionPlacementConstraintsObservation) DeepCopy() *TaskDefinitionPlacementConstraintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionPlacementConstraintsObservation.
func (*TaskDefinitionPlacementConstraintsObservation) DeepCopyInto ¶
func (in *TaskDefinitionPlacementConstraintsObservation) DeepCopyInto(out *TaskDefinitionPlacementConstraintsObservation)
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 ¶
func (in *TaskDefinitionPlacementConstraintsParameters) DeepCopy() *TaskDefinitionPlacementConstraintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionPlacementConstraintsParameters.
func (*TaskDefinitionPlacementConstraintsParameters) DeepCopyInto ¶
func (in *TaskDefinitionPlacementConstraintsParameters) DeepCopyInto(out *TaskDefinitionPlacementConstraintsParameters)
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 ¶
func (in *TaskDefinitionStatus) DeepCopy() *TaskDefinitionStatus
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 ¶
func (in *TimeoutInitParameters) DeepCopy() *TimeoutInitParameters
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
func (in *VPCLatticeConfigurationsInitParameters) DeepCopy() *VPCLatticeConfigurationsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLatticeConfigurationsInitParameters.
func (*VPCLatticeConfigurationsInitParameters) DeepCopyInto ¶ added in v1.18.1
func (in *VPCLatticeConfigurationsInitParameters) DeepCopyInto(out *VPCLatticeConfigurationsInitParameters)
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
func (in *VPCLatticeConfigurationsObservation) DeepCopy() *VPCLatticeConfigurationsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLatticeConfigurationsObservation.
func (*VPCLatticeConfigurationsObservation) DeepCopyInto ¶ added in v1.18.1
func (in *VPCLatticeConfigurationsObservation) DeepCopyInto(out *VPCLatticeConfigurationsObservation)
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
func (in *VPCLatticeConfigurationsParameters) DeepCopy() *VPCLatticeConfigurationsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLatticeConfigurationsParameters.
func (*VPCLatticeConfigurationsParameters) DeepCopyInto ¶ added in v1.18.1
func (in *VPCLatticeConfigurationsParameters) DeepCopyInto(out *VPCLatticeConfigurationsParameters)
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
func (in *VolumeConfigurationInitParameters) DeepCopy() *VolumeConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeConfigurationInitParameters.
func (*VolumeConfigurationInitParameters) DeepCopyInto ¶ added in v1.10.0
func (in *VolumeConfigurationInitParameters) DeepCopyInto(out *VolumeConfigurationInitParameters)
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
func (in *VolumeConfigurationObservation) DeepCopy() *VolumeConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeConfigurationObservation.
func (*VolumeConfigurationObservation) DeepCopyInto ¶ added in v1.10.0
func (in *VolumeConfigurationObservation) DeepCopyInto(out *VolumeConfigurationObservation)
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
func (in *VolumeConfigurationParameters) DeepCopy() *VolumeConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeConfigurationParameters.
func (*VolumeConfigurationParameters) DeepCopyInto ¶ added in v1.10.0
func (in *VolumeConfigurationParameters) DeepCopyInto(out *VolumeConfigurationParameters)
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 ¶
func (in *VolumeInitParameters) DeepCopy() *VolumeInitParameters
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.
Source Files ¶
- zz_capacityprovider_terraformed.go
- zz_capacityprovider_types.go
- zz_cluster_terraformed.go
- zz_cluster_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_service_terraformed.go
- zz_service_types.go
- zz_taskdefinition_terraformed.go
- zz_taskdefinition_types.go