Interface RegisterTaskDefinitionRequest.Builder
- All Superinterfaces:
AwsRequest.Builder,Buildable,CopyableBuilder<RegisterTaskDefinitionRequest.Builder,,RegisterTaskDefinitionRequest> EcsRequest.Builder,SdkBuilder<RegisterTaskDefinitionRequest.Builder,,RegisterTaskDefinitionRequest> SdkPojo,SdkRequest.Builder
- Enclosing class:
RegisterTaskDefinitionRequest
-
Method Summary
Modifier and TypeMethodDescriptioncontainerDefinitions(Collection<ContainerDefinition> containerDefinitions) A list of container definitions in JSON format that describe the different containers that make up your task.containerDefinitions(Consumer<ContainerDefinition.Builder>... containerDefinitions) A list of container definitions in JSON format that describe the different containers that make up your task.containerDefinitions(ContainerDefinition... containerDefinitions) A list of container definitions in JSON format that describe the different containers that make up your task.The number of CPU units used by the task.enableFaultInjection(Boolean enableFaultInjection) Enables fault injection when you register your task definition and allows for fault injection requests to be accepted from the task's containers.ephemeralStorage(Consumer<EphemeralStorage.Builder> ephemeralStorage) The amount of ephemeral storage to allocate for the task.ephemeralStorage(EphemeralStorage ephemeralStorage) The amount of ephemeral storage to allocate for the task.executionRoleArn(String executionRoleArn) The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf.You must specify afamilyfor a task definition.inferenceAccelerators(Collection<InferenceAccelerator> inferenceAccelerators) The Elastic Inference accelerators to use for the containers in the task.inferenceAccelerators(Consumer<InferenceAccelerator.Builder>... inferenceAccelerators) The Elastic Inference accelerators to use for the containers in the task.inferenceAccelerators(InferenceAccelerator... inferenceAccelerators) The Elastic Inference accelerators to use for the containers in the task.The IPC resource namespace to use for the containers in the task.The IPC resource namespace to use for the containers in the task.The amount of memory (in MiB) used by the task.networkMode(String networkMode) The Docker networking mode to use for the containers in the task.networkMode(NetworkMode networkMode) The Docker networking mode to use for the containers in the task.overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.The process namespace to use for the containers in the task.The process namespace to use for the containers in the task.placementConstraints(Collection<TaskDefinitionPlacementConstraint> placementConstraints) An array of placement constraint objects to use for the task.placementConstraints(Consumer<TaskDefinitionPlacementConstraint.Builder>... placementConstraints) An array of placement constraint objects to use for the task.placementConstraints(TaskDefinitionPlacementConstraint... placementConstraints) An array of placement constraint objects to use for the task.proxyConfiguration(Consumer<ProxyConfiguration.Builder> proxyConfiguration) The configuration details for the App Mesh proxy.proxyConfiguration(ProxyConfiguration proxyConfiguration) The configuration details for the App Mesh proxy.requiresCompatibilities(Collection<Compatibility> requiresCompatibilities) The task launch type that Amazon ECS validates the task definition against.requiresCompatibilities(Compatibility... requiresCompatibilities) The task launch type that Amazon ECS validates the task definition against.requiresCompatibilitiesWithStrings(String... requiresCompatibilities) The task launch type that Amazon ECS validates the task definition against.requiresCompatibilitiesWithStrings(Collection<String> requiresCompatibilities) The task launch type that Amazon ECS validates the task definition against.runtimePlatform(Consumer<RuntimePlatform.Builder> runtimePlatform) The operating system that your tasks definitions run on.runtimePlatform(RuntimePlatform runtimePlatform) The operating system that your tasks definitions run on.tags(Collection<Tag> tags) The metadata that you apply to the task definition to help you categorize and organize them.tags(Consumer<Tag.Builder>... tags) The metadata that you apply to the task definition to help you categorize and organize them.The metadata that you apply to the task definition to help you categorize and organize them.taskRoleArn(String taskRoleArn) The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume.volumes(Collection<Volume> volumes) A list of volume definitions in JSON format that containers in your task might use.volumes(Consumer<Volume.Builder>... volumes) A list of volume definitions in JSON format that containers in your task might use.A list of volume definitions in JSON format that containers in your task might use.Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.services.ecs.model.EcsRequest.Builder
buildMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
family
You must specify a
familyfor a task definition. You can use it track multiple versions of the same task definition. Thefamilyis used as a name for your task definition. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.- Parameters:
family- You must specify afamilyfor a task definition. You can use it track multiple versions of the same task definition. Thefamilyis used as a name for your task definition. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
taskRoleArn
The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. For more information, see IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.
- Parameters:
taskRoleArn- The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. For more information, see IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
executionRoleArn
The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see IAM roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide.
- Parameters:
executionRoleArn- The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see IAM roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
networkMode
The Docker networking mode to use for the containers in the task. The valid values are
none,bridge,awsvpc, andhost. If no network mode is specified, the default isbridge.For Amazon ECS tasks on Fargate, the
awsvpcnetwork mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances,<default>orawsvpccan be used. If the network mode is set tonone, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. Thehostandawsvpcnetwork modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by thebridgemode.With the
hostandawsvpcnetwork modes, exposed container ports are mapped directly to the corresponding host port (for thehostnetwork mode) or the attached elastic network interface port (for theawsvpcnetwork mode), so you cannot take advantage of dynamic host port mappings.When using the
hostnetwork mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.If the network mode is
awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.If the network mode is
host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.- Parameters:
networkMode- The Docker networking mode to use for the containers in the task. The valid values arenone,bridge,awsvpc, andhost. If no network mode is specified, the default isbridge.For Amazon ECS tasks on Fargate, the
awsvpcnetwork mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances,<default>orawsvpccan be used. If the network mode is set tonone, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. Thehostandawsvpcnetwork modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by thebridgemode.With the
hostandawsvpcnetwork modes, exposed container ports are mapped directly to the corresponding host port (for thehostnetwork mode) or the attached elastic network interface port (for theawsvpcnetwork mode), so you cannot take advantage of dynamic host port mappings.When using the
hostnetwork mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.If the network mode is
awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.If the network mode is
host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
networkMode
The Docker networking mode to use for the containers in the task. The valid values are
none,bridge,awsvpc, andhost. If no network mode is specified, the default isbridge.For Amazon ECS tasks on Fargate, the
awsvpcnetwork mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances,<default>orawsvpccan be used. If the network mode is set tonone, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. Thehostandawsvpcnetwork modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by thebridgemode.With the
hostandawsvpcnetwork modes, exposed container ports are mapped directly to the corresponding host port (for thehostnetwork mode) or the attached elastic network interface port (for theawsvpcnetwork mode), so you cannot take advantage of dynamic host port mappings.When using the
hostnetwork mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.If the network mode is
awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.If the network mode is
host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.- Parameters:
networkMode- The Docker networking mode to use for the containers in the task. The valid values arenone,bridge,awsvpc, andhost. If no network mode is specified, the default isbridge.For Amazon ECS tasks on Fargate, the
awsvpcnetwork mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances,<default>orawsvpccan be used. If the network mode is set tonone, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. Thehostandawsvpcnetwork modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by thebridgemode.With the
hostandawsvpcnetwork modes, exposed container ports are mapped directly to the corresponding host port (for thehostnetwork mode) or the attached elastic network interface port (for theawsvpcnetwork mode), so you cannot take advantage of dynamic host port mappings.When using the
hostnetwork mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.If the network mode is
awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.If the network mode is
host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
containerDefinitions
RegisterTaskDefinitionRequest.Builder containerDefinitions(Collection<ContainerDefinition> containerDefinitions) A list of container definitions in JSON format that describe the different containers that make up your task.
- Parameters:
containerDefinitions- A list of container definitions in JSON format that describe the different containers that make up your task.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
containerDefinitions
RegisterTaskDefinitionRequest.Builder containerDefinitions(ContainerDefinition... containerDefinitions) A list of container definitions in JSON format that describe the different containers that make up your task.
- Parameters:
containerDefinitions- A list of container definitions in JSON format that describe the different containers that make up your task.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
containerDefinitions
RegisterTaskDefinitionRequest.Builder containerDefinitions(Consumer<ContainerDefinition.Builder>... containerDefinitions) A list of container definitions in JSON format that describe the different containers that make up your task.
This is a convenience method that creates an instance of theContainerDefinition.Builderavoiding the need to create one manually viaContainerDefinition.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tocontainerDefinitions(List<ContainerDefinition>).- Parameters:
containerDefinitions- a consumer that will call methods onContainerDefinition.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
volumes
A list of volume definitions in JSON format that containers in your task might use.
- Parameters:
volumes- A list of volume definitions in JSON format that containers in your task might use.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
volumes
A list of volume definitions in JSON format that containers in your task might use.
- Parameters:
volumes- A list of volume definitions in JSON format that containers in your task might use.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
volumes
A list of volume definitions in JSON format that containers in your task might use.
This is a convenience method that creates an instance of theVolume.Builderavoiding the need to create one manually viaVolume.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tovolumes(List<Volume>).- Parameters:
volumes- a consumer that will call methods onVolume.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
placementConstraints
RegisterTaskDefinitionRequest.Builder placementConstraints(Collection<TaskDefinitionPlacementConstraint> placementConstraints) An array of placement constraint objects to use for the task. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.
- Parameters:
placementConstraints- An array of placement constraint objects to use for the task. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
placementConstraints
RegisterTaskDefinitionRequest.Builder placementConstraints(TaskDefinitionPlacementConstraint... placementConstraints) An array of placement constraint objects to use for the task. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.
- Parameters:
placementConstraints- An array of placement constraint objects to use for the task. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
placementConstraints
RegisterTaskDefinitionRequest.Builder placementConstraints(Consumer<TaskDefinitionPlacementConstraint.Builder>... placementConstraints) An array of placement constraint objects to use for the task. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.
This is a convenience method that creates an instance of theTaskDefinitionPlacementConstraint.Builderavoiding the need to create one manually viaTaskDefinitionPlacementConstraint.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toplacementConstraints(List<TaskDefinitionPlacementConstraint>).- Parameters:
placementConstraints- a consumer that will call methods onTaskDefinitionPlacementConstraint.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
requiresCompatibilitiesWithStrings
RegisterTaskDefinitionRequest.Builder requiresCompatibilitiesWithStrings(Collection<String> requiresCompatibilities) The task launch type that Amazon ECS validates the task definition against. A client exception is returned if the task definition doesn't validate against the compatibilities specified. If no value is specified, the parameter is omitted from the response.
- Parameters:
requiresCompatibilities- The task launch type that Amazon ECS validates the task definition against. A client exception is returned if the task definition doesn't validate against the compatibilities specified. If no value is specified, the parameter is omitted from the response.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
requiresCompatibilitiesWithStrings
RegisterTaskDefinitionRequest.Builder requiresCompatibilitiesWithStrings(String... requiresCompatibilities) The task launch type that Amazon ECS validates the task definition against. A client exception is returned if the task definition doesn't validate against the compatibilities specified. If no value is specified, the parameter is omitted from the response.
- Parameters:
requiresCompatibilities- The task launch type that Amazon ECS validates the task definition against. A client exception is returned if the task definition doesn't validate against the compatibilities specified. If no value is specified, the parameter is omitted from the response.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
requiresCompatibilities
RegisterTaskDefinitionRequest.Builder requiresCompatibilities(Collection<Compatibility> requiresCompatibilities) The task launch type that Amazon ECS validates the task definition against. A client exception is returned if the task definition doesn't validate against the compatibilities specified. If no value is specified, the parameter is omitted from the response.
- Parameters:
requiresCompatibilities- The task launch type that Amazon ECS validates the task definition against. A client exception is returned if the task definition doesn't validate against the compatibilities specified. If no value is specified, the parameter is omitted from the response.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
requiresCompatibilities
RegisterTaskDefinitionRequest.Builder requiresCompatibilities(Compatibility... requiresCompatibilities) The task launch type that Amazon ECS validates the task definition against. A client exception is returned if the task definition doesn't validate against the compatibilities specified. If no value is specified, the parameter is omitted from the response.
- Parameters:
requiresCompatibilities- The task launch type that Amazon ECS validates the task definition against. A client exception is returned if the task definition doesn't validate against the compatibilities specified. If no value is specified, the parameter is omitted from the response.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
cpu
The number of CPU units used by the task. It can be expressed as an integer using CPU units (for example,
1024) or as a string using vCPUs (for example,1 vCPUor1 vcpu) in a task definition. String values are converted to an integer indicating the CPU units when the task definition is registered.Task-level CPU and memory parameters are ignored for Windows containers. We recommend specifying container-level resources for Windows containers.
If you're using the EC2 launch type or external launch type, this field is optional. Supported values are between
128CPU units (0.125vCPUs) and196608CPU units (192vCPUs). If you do not specify a value, the parameter is ignored.This field is required for Fargate. For information about the valid values, see Task size in the Amazon Elastic Container Service Developer Guide.
- Parameters:
cpu- The number of CPU units used by the task. It can be expressed as an integer using CPU units (for example,1024) or as a string using vCPUs (for example,1 vCPUor1 vcpu) in a task definition. String values are converted to an integer indicating the CPU units when the task definition is registered.Task-level CPU and memory parameters are ignored for Windows containers. We recommend specifying container-level resources for Windows containers.
If you're using the EC2 launch type or external launch type, this field is optional. Supported values are between
128CPU units (0.125vCPUs) and196608CPU units (192vCPUs). If you do not specify a value, the parameter is ignored.This field is required for Fargate. For information about the valid values, see Task size in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
memory
The amount of memory (in MiB) used by the task. It can be expressed as an integer using MiB (for example ,
1024) or as a string using GB (for example,1GBor1 GB) in a task definition. String values are converted to an integer indicating the MiB when the task definition is registered.Task-level CPU and memory parameters are ignored for Windows containers. We recommend specifying container-level resources for Windows containers.
If using the EC2 launch type, this field is optional.
If using the Fargate launch type, this field is required and you must use one of the following values. This determines your range of supported values for the
cpuparameter.The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.
-
512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available
cpuvalues: 256 (.25 vCPU) -
1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available
cpuvalues: 512 (.5 vCPU) -
2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available
cpuvalues: 1024 (1 vCPU) -
Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available
cpuvalues: 2048 (2 vCPU) -
Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available
cpuvalues: 4096 (4 vCPU) -
Between 16 GB and 60 GB in 4 GB increments - Available
cpuvalues: 8192 (8 vCPU)This option requires Linux platform
1.4.0or later. -
Between 32GB and 120 GB in 8 GB increments - Available
cpuvalues: 16384 (16 vCPU)This option requires Linux platform
1.4.0or later.
- Parameters:
memory- The amount of memory (in MiB) used by the task. It can be expressed as an integer using MiB (for example ,1024) or as a string using GB (for example,1GBor1 GB) in a task definition. String values are converted to an integer indicating the MiB when the task definition is registered.Task-level CPU and memory parameters are ignored for Windows containers. We recommend specifying container-level resources for Windows containers.
If using the EC2 launch type, this field is optional.
If using the Fargate launch type, this field is required and you must use one of the following values. This determines your range of supported values for the
cpuparameter.The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.
-
512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available
cpuvalues: 256 (.25 vCPU) -
1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available
cpuvalues: 512 (.5 vCPU) -
2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available
cpuvalues: 1024 (1 vCPU) -
Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available
cpuvalues: 2048 (2 vCPU) -
Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available
cpuvalues: 4096 (4 vCPU) -
Between 16 GB and 60 GB in 4 GB increments - Available
cpuvalues: 8192 (8 vCPU)This option requires Linux platform
1.4.0or later. -
Between 32GB and 120 GB in 8 GB increments - Available
cpuvalues: 16384 (16 vCPU)This option requires Linux platform
1.4.0or later.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
tags
The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them.
The following basic restrictions apply to tags:
-
Maximum number of tags per resource - 50
-
For each resource, each tag key must be unique, and each tag key can have only one value.
-
Maximum key length - 128 Unicode characters in UTF-8
-
Maximum value length - 256 Unicode characters in UTF-8
-
If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
-
Tag keys and values are case-sensitive.
-
Do not use
aws:,AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
- Parameters:
tags- The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them.The following basic restrictions apply to tags:
-
Maximum number of tags per resource - 50
-
For each resource, each tag key must be unique, and each tag key can have only one value.
-
Maximum key length - 128 Unicode characters in UTF-8
-
Maximum value length - 256 Unicode characters in UTF-8
-
If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
-
Tag keys and values are case-sensitive.
-
Do not use
aws:,AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
tags
The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them.
The following basic restrictions apply to tags:
-
Maximum number of tags per resource - 50
-
For each resource, each tag key must be unique, and each tag key can have only one value.
-
Maximum key length - 128 Unicode characters in UTF-8
-
Maximum value length - 256 Unicode characters in UTF-8
-
If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
-
Tag keys and values are case-sensitive.
-
Do not use
aws:,AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
- Parameters:
tags- The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them.The following basic restrictions apply to tags:
-
Maximum number of tags per resource - 50
-
For each resource, each tag key must be unique, and each tag key can have only one value.
-
Maximum key length - 128 Unicode characters in UTF-8
-
Maximum value length - 256 Unicode characters in UTF-8
-
If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
-
Tag keys and values are case-sensitive.
-
Do not use
aws:,AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
tags
The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them.
The following basic restrictions apply to tags:
-
Maximum number of tags per resource - 50
-
For each resource, each tag key must be unique, and each tag key can have only one value.
-
Maximum key length - 128 Unicode characters in UTF-8
-
Maximum value length - 256 Unicode characters in UTF-8
-
If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
-
Tag keys and values are case-sensitive.
-
Do not use
aws:,AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
Tag.Builderavoiding the need to create one manually viaTag.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed totags(List<Tag>).- Parameters:
tags- a consumer that will call methods onTag.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
pidMode
The process namespace to use for the containers in the task. The valid values are
hostortask. On Fargate for Linux containers, the only valid value istask. For example, monitoring sidecars might needpidModeto access information about other containers running in the same task.If
hostis specified, all containers within the tasks that specified thehostPID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.If
taskis specified, all containers within the specified task share the same process namespace.If no value is specified, the The default is a private namespace for each container.
If the
hostPID mode is used, there's a heightened risk of undesired process namespace exposure.This parameter is not supported for Windows containers.
This parameter is only supported for tasks that are hosted on Fargate if the tasks are using platform version
1.4.0or later (Linux). This isn't supported for Windows containers on Fargate.- Parameters:
pidMode- The process namespace to use for the containers in the task. The valid values arehostortask. On Fargate for Linux containers, the only valid value istask. For example, monitoring sidecars might needpidModeto access information about other containers running in the same task.If
hostis specified, all containers within the tasks that specified thehostPID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.If
taskis specified, all containers within the specified task share the same process namespace.If no value is specified, the The default is a private namespace for each container.
If the
hostPID mode is used, there's a heightened risk of undesired process namespace exposure.This parameter is not supported for Windows containers.
This parameter is only supported for tasks that are hosted on Fargate if the tasks are using platform version
1.4.0or later (Linux). This isn't supported for Windows containers on Fargate.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
pidMode
The process namespace to use for the containers in the task. The valid values are
hostortask. On Fargate for Linux containers, the only valid value istask. For example, monitoring sidecars might needpidModeto access information about other containers running in the same task.If
hostis specified, all containers within the tasks that specified thehostPID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.If
taskis specified, all containers within the specified task share the same process namespace.If no value is specified, the The default is a private namespace for each container.
If the
hostPID mode is used, there's a heightened risk of undesired process namespace exposure.This parameter is not supported for Windows containers.
This parameter is only supported for tasks that are hosted on Fargate if the tasks are using platform version
1.4.0or later (Linux). This isn't supported for Windows containers on Fargate.- Parameters:
pidMode- The process namespace to use for the containers in the task. The valid values arehostortask. On Fargate for Linux containers, the only valid value istask. For example, monitoring sidecars might needpidModeto access information about other containers running in the same task.If
hostis specified, all containers within the tasks that specified thehostPID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.If
taskis specified, all containers within the specified task share the same process namespace.If no value is specified, the The default is a private namespace for each container.
If the
hostPID mode is used, there's a heightened risk of undesired process namespace exposure.This parameter is not supported for Windows containers.
This parameter is only supported for tasks that are hosted on Fargate if the tasks are using platform version
1.4.0or later (Linux). This isn't supported for Windows containers on Fargate.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
ipcMode
The IPC resource namespace to use for the containers in the task. The valid values are
host,task, ornone. Ifhostis specified, then all containers within the tasks that specified thehostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. Iftaskis specified, all containers within the specified task share the same IPC resources. Ifnoneis specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance.If the
hostIPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose.If you are setting namespaced kernel parameters using
systemControlsfor the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.-
For tasks that use the
hostIPC mode, IPC namespace relatedsystemControlsare not supported. -
For tasks that use the
taskIPC mode, IPC namespace relatedsystemControlswill apply to all containers within a task.
This parameter is not supported for Windows containers or tasks run on Fargate.
- Parameters:
ipcMode- The IPC resource namespace to use for the containers in the task. The valid values arehost,task, ornone. Ifhostis specified, then all containers within the tasks that specified thehostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. Iftaskis specified, all containers within the specified task share the same IPC resources. Ifnoneis specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance.If the
hostIPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose.If you are setting namespaced kernel parameters using
systemControlsfor the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.-
For tasks that use the
hostIPC mode, IPC namespace relatedsystemControlsare not supported. -
For tasks that use the
taskIPC mode, IPC namespace relatedsystemControlswill apply to all containers within a task.
This parameter is not supported for Windows containers or tasks run on Fargate.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
ipcMode
The IPC resource namespace to use for the containers in the task. The valid values are
host,task, ornone. Ifhostis specified, then all containers within the tasks that specified thehostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. Iftaskis specified, all containers within the specified task share the same IPC resources. Ifnoneis specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance.If the
hostIPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose.If you are setting namespaced kernel parameters using
systemControlsfor the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.-
For tasks that use the
hostIPC mode, IPC namespace relatedsystemControlsare not supported. -
For tasks that use the
taskIPC mode, IPC namespace relatedsystemControlswill apply to all containers within a task.
This parameter is not supported for Windows containers or tasks run on Fargate.
- Parameters:
ipcMode- The IPC resource namespace to use for the containers in the task. The valid values arehost,task, ornone. Ifhostis specified, then all containers within the tasks that specified thehostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. Iftaskis specified, all containers within the specified task share the same IPC resources. Ifnoneis specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance.If the
hostIPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose.If you are setting namespaced kernel parameters using
systemControlsfor the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.-
For tasks that use the
hostIPC mode, IPC namespace relatedsystemControlsare not supported. -
For tasks that use the
taskIPC mode, IPC namespace relatedsystemControlswill apply to all containers within a task.
This parameter is not supported for Windows containers or tasks run on Fargate.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
proxyConfiguration
The configuration details for the App Mesh proxy.
For tasks hosted on Amazon EC2 instances, the container instances require at least version
1.26.0of the container agent and at least version1.26.0-1of theecs-initpackage to use a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version20190301or later, then they contain the required versions of the container agent andecs-init. For more information, see Amazon ECS-optimized AMI versions in the Amazon Elastic Container Service Developer Guide.- Parameters:
proxyConfiguration- The configuration details for the App Mesh proxy.For tasks hosted on Amazon EC2 instances, the container instances require at least version
1.26.0of the container agent and at least version1.26.0-1of theecs-initpackage to use a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version20190301or later, then they contain the required versions of the container agent andecs-init. For more information, see Amazon ECS-optimized AMI versions in the Amazon Elastic Container Service Developer Guide.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
proxyConfiguration
default RegisterTaskDefinitionRequest.Builder proxyConfiguration(Consumer<ProxyConfiguration.Builder> proxyConfiguration) The configuration details for the App Mesh proxy.
For tasks hosted on Amazon EC2 instances, the container instances require at least version
This is a convenience method that creates an instance of the1.26.0of the container agent and at least version1.26.0-1of theecs-initpackage to use a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version20190301or later, then they contain the required versions of the container agent andecs-init. For more information, see Amazon ECS-optimized AMI versions in the Amazon Elastic Container Service Developer Guide.ProxyConfiguration.Builderavoiding the need to create one manually viaProxyConfiguration.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toproxyConfiguration(ProxyConfiguration).- Parameters:
proxyConfiguration- a consumer that will call methods onProxyConfiguration.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
inferenceAccelerators
RegisterTaskDefinitionRequest.Builder inferenceAccelerators(Collection<InferenceAccelerator> inferenceAccelerators) The Elastic Inference accelerators to use for the containers in the task.
- Parameters:
inferenceAccelerators- The Elastic Inference accelerators to use for the containers in the task.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
inferenceAccelerators
RegisterTaskDefinitionRequest.Builder inferenceAccelerators(InferenceAccelerator... inferenceAccelerators) The Elastic Inference accelerators to use for the containers in the task.
- Parameters:
inferenceAccelerators- The Elastic Inference accelerators to use for the containers in the task.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
inferenceAccelerators
RegisterTaskDefinitionRequest.Builder inferenceAccelerators(Consumer<InferenceAccelerator.Builder>... inferenceAccelerators) The Elastic Inference accelerators to use for the containers in the task.
This is a convenience method that creates an instance of theInferenceAccelerator.Builderavoiding the need to create one manually viaInferenceAccelerator.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toinferenceAccelerators(List<InferenceAccelerator>).- Parameters:
inferenceAccelerators- a consumer that will call methods onInferenceAccelerator.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
ephemeralStorage
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 Fargate. For more information, see Using data volumes in tasks in the Amazon ECS Developer Guide.
For tasks using the Fargate launch type, the task requires the following platforms:
-
Linux platform version
1.4.0or later. -
Windows platform version
1.0.0or later.
- Parameters:
ephemeralStorage- 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 Fargate. For more information, see Using data volumes in tasks in the Amazon ECS Developer Guide.For tasks using the Fargate launch type, the task requires the following platforms:
-
Linux platform version
1.4.0or later. -
Windows platform version
1.0.0or later.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
ephemeralStorage
default RegisterTaskDefinitionRequest.Builder ephemeralStorage(Consumer<EphemeralStorage.Builder> ephemeralStorage) 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 Fargate. For more information, see Using data volumes in tasks in the Amazon ECS Developer Guide.
This is a convenience method that creates an instance of theFor tasks using the Fargate launch type, the task requires the following platforms:
-
Linux platform version
1.4.0or later. -
Windows platform version
1.0.0or later.
EphemeralStorage.Builderavoiding the need to create one manually viaEphemeralStorage.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toephemeralStorage(EphemeralStorage).- Parameters:
ephemeralStorage- a consumer that will call methods onEphemeralStorage.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
runtimePlatform
The operating system that your tasks definitions run on.
- Parameters:
runtimePlatform- The operating system that your tasks definitions run on.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
runtimePlatform
default RegisterTaskDefinitionRequest.Builder runtimePlatform(Consumer<RuntimePlatform.Builder> runtimePlatform) The operating system that your tasks definitions run on.
This is a convenience method that creates an instance of theRuntimePlatform.Builderavoiding the need to create one manually viaRuntimePlatform.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toruntimePlatform(RuntimePlatform).- Parameters:
runtimePlatform- a consumer that will call methods onRuntimePlatform.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
enableFaultInjection
Enables fault injection when you register your task definition and allows for fault injection requests to be accepted from the task's containers. The default value is
false.- Parameters:
enableFaultInjection- Enables fault injection when you register your task definition and allows for fault injection requests to be accepted from the task's containers. The default value isfalse.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideConfiguration
RegisterTaskDefinitionRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
overrideConfiguration- The override configuration.- Returns:
- This object for method chaining.
-
overrideConfiguration
RegisterTaskDefinitionRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
builderConsumer- AConsumerto which an emptyAwsRequestOverrideConfiguration.Builderwill be given.- Returns:
- This object for method chaining.
-