Interface TaskDefinition.Builder
- All Superinterfaces:
- Buildable,- CopyableBuilder<TaskDefinition.Builder,,- TaskDefinition> - SdkBuilder<TaskDefinition.Builder,,- TaskDefinition> - SdkPojo
- Enclosing class:
- TaskDefinition
- 
Method SummaryModifier and TypeMethodDescriptioncompatibilities(Collection<Compatibility> compatibilities) Amazon ECS validates the task definition parameters with those supported by the launch type.compatibilities(Compatibility... compatibilities) Amazon ECS validates the task definition parameters with those supported by the launch type.compatibilitiesWithStrings(String... compatibilities) Amazon ECS validates the task definition parameters with those supported by the launch type.compatibilitiesWithStrings(Collection<String> compatibilities) Amazon ECS validates the task definition parameters with those supported by the launch type.containerDefinitions(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 ofcpuunits used by the task.deregisteredAt(Instant deregisteredAt) The Unix timestamp for the time when the task definition was deregistered.enableFaultInjection(Boolean enableFaultInjection) Enables fault injection and allows for fault injection requests to be accepted from the task's containers.default TaskDefinition.BuilderephemeralStorage(Consumer<EphemeralStorage.Builder> ephemeralStorage) The ephemeral storage settings to use for tasks run with the task definition.ephemeralStorage(EphemeralStorage ephemeralStorage) The ephemeral storage settings to use for tasks run with the task definition.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.The name of a family that this task definition is registered to.inferenceAccelerators(Collection<InferenceAccelerator> inferenceAccelerators) The Elastic Inference accelerator that's associated with the task.inferenceAccelerators(Consumer<InferenceAccelerator.Builder>... inferenceAccelerators) The Elastic Inference accelerator that's associated with the task.inferenceAccelerators(InferenceAccelerator... inferenceAccelerators) The Elastic Inference accelerator that's associated with 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 (in MiB) of memory 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.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 tasks.placementConstraints(Consumer<TaskDefinitionPlacementConstraint.Builder>... placementConstraints) An array of placement constraint objects to use for tasks.placementConstraints(TaskDefinitionPlacementConstraint... placementConstraints) An array of placement constraint objects to use for tasks.default TaskDefinition.BuilderproxyConfiguration(Consumer<ProxyConfiguration.Builder> proxyConfiguration) The configuration details for the App Mesh proxy.proxyConfiguration(ProxyConfiguration proxyConfiguration) The configuration details for the App Mesh proxy.registeredAt(Instant registeredAt) The Unix timestamp for the time when the task definition was registered.registeredBy(String registeredBy) The principal that registered the task definition.requiresAttributes(Collection<Attribute> requiresAttributes) The container instance attributes required by your task.requiresAttributes(Consumer<Attribute.Builder>... requiresAttributes) The container instance attributes required by your task.requiresAttributes(Attribute... requiresAttributes) The container instance attributes required by your task.requiresCompatibilities(Collection<Compatibility> requiresCompatibilities) The task launch types the task definition was validated against.requiresCompatibilities(Compatibility... requiresCompatibilities) The task launch types the task definition was validated against.requiresCompatibilitiesWithStrings(String... requiresCompatibilities) The task launch types the task definition was validated against.requiresCompatibilitiesWithStrings(Collection<String> requiresCompatibilities) The task launch types the task definition was validated against.The revision of the task in a particular family.default TaskDefinition.BuilderruntimePlatform(Consumer<RuntimePlatform.Builder> runtimePlatform) The operating system that your task definitions are running on.runtimePlatform(RuntimePlatform runtimePlatform) The operating system that your task definitions are running on.The status of the task definition.status(TaskDefinitionStatus status) The status of the task definition.taskDefinitionArn(String taskDefinitionArn) The full Amazon Resource Name (ARN) of the task definition.taskRoleArn(String taskRoleArn) The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs on your behalf.volumes(Collection<Volume> volumes) The list of data volume definitions for the task.volumes(Consumer<Volume.Builder>... volumes) The list of data volume definitions for the task.The list of data volume definitions for the task.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuildercopyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilderapplyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojoequalsBySdkFields, sdkFieldNameToField, sdkFields
- 
Method Details- 
taskDefinitionArnThe full Amazon Resource Name (ARN) of the task definition. - Parameters:
- taskDefinitionArn- The full Amazon Resource Name (ARN) of the task definition.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
containerDefinitionsA list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide. - Parameters:
- containerDefinitions- A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
containerDefinitionsA list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide. - Parameters:
- containerDefinitions- A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
containerDefinitionsTaskDefinition.Builder containerDefinitions(Consumer<ContainerDefinition.Builder>... containerDefinitions) A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide. 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 on- ContainerDefinition.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
familyThe name of a family that this task definition is registered to. Up to 255 characters are allowed. Letters (both uppercase and lowercase letters), numbers, hyphens (-), and underscores (_) are allowed. A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add. - Parameters:
- family- The name of a family that this task definition is registered to. Up to 255 characters are allowed. Letters (both uppercase and lowercase letters), numbers, hyphens (-), and underscores (_) are allowed.- A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add. 
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
taskRoleArnThe short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs 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:
- taskRoleArn- The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs 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.
 
- 
executionRoleArnThe 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.
 
- 
networkModeThe 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 are- none,- bridge,- awsvpc, and- host. If no network mode is specified, the default is- bridge.- 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>or- awsvpccan be used. If the network mode is set to- none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The- hostand- awsvpcnetwork modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the- bridgemode.- With the - hostand- awsvpcnetwork modes, exposed container ports are mapped directly to the corresponding host port (for the- hostnetwork mode) or the attached elastic network interface port (for the- awsvpcnetwork 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:
 
- 
networkModeThe 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 are- none,- bridge,- awsvpc, and- host. If no network mode is specified, the default is- bridge.- 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>or- awsvpccan be used. If the network mode is set to- none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The- hostand- awsvpcnetwork modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the- bridgemode.- With the - hostand- awsvpcnetwork modes, exposed container ports are mapped directly to the corresponding host port (for the- hostnetwork mode) or the attached elastic network interface port (for the- awsvpcnetwork 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:
 
- 
revisionThe revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one. This is even if you deregistered previous revisions in this family.- Parameters:
- revision- The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is- 1. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one. This is even if you deregistered previous revisions in this family.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
volumesThe list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide. The hostandsourcePathparameters aren't supported for tasks run on Fargate.- Parameters:
- volumes- The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.- The - hostand- sourcePathparameters aren't supported for tasks run on Fargate.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
volumesThe list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide. The hostandsourcePathparameters aren't supported for tasks run on Fargate.- Parameters:
- volumes- The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.- The - hostand- sourcePathparameters aren't supported for tasks run on Fargate.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
volumesThe list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide. The hostandsourcePathparameters aren't supported for tasks run on Fargate.Volume.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 on- Volume.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
statusThe status of the task definition. - Parameters:
- status- The status of the task definition.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
statusThe status of the task definition. - Parameters:
- status- The status of the task definition.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
requiresAttributesThe container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes. These are specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when determining task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide. This parameter isn't supported for tasks run on Fargate. - Parameters:
- requiresAttributes- The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes. These are specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when determining task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.- This parameter isn't supported for tasks run on Fargate. 
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
requiresAttributesThe container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes. These are specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when determining task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide. This parameter isn't supported for tasks run on Fargate. - Parameters:
- requiresAttributes- The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes. These are specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when determining task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.- This parameter isn't supported for tasks run on Fargate. 
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
requiresAttributesThe container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes. These are specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when determining task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide. This parameter isn't supported for tasks run on Fargate. Attribute.Builderavoiding the need to create one manually viaAttribute.builder().When the Consumercompletes,SdkBuilder.build()is called immediately and its result is passed torequiresAttributes(List<Attribute>).- Parameters:
- requiresAttributes- a consumer that will call methods on- Attribute.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
placementConstraintsTaskDefinition.Builder placementConstraints(Collection<TaskDefinitionPlacementConstraint> placementConstraints) An array of placement constraint objects to use for tasks. This parameter isn't supported for tasks run on Fargate. - Parameters:
- placementConstraints- An array of placement constraint objects to use for tasks.- This parameter isn't supported for tasks run on Fargate. 
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
placementConstraintsTaskDefinition.Builder placementConstraints(TaskDefinitionPlacementConstraint... placementConstraints) An array of placement constraint objects to use for tasks. This parameter isn't supported for tasks run on Fargate. - Parameters:
- placementConstraints- An array of placement constraint objects to use for tasks.- This parameter isn't supported for tasks run on Fargate. 
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
placementConstraintsTaskDefinition.Builder placementConstraints(Consumer<TaskDefinitionPlacementConstraint.Builder>... placementConstraints) An array of placement constraint objects to use for tasks. This parameter isn't supported for tasks run on Fargate. TaskDefinitionPlacementConstraint.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 on- TaskDefinitionPlacementConstraint.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
compatibilitiesWithStringsAmazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide. - Parameters:
- compatibilities- Amazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
compatibilitiesWithStringsAmazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide. - Parameters:
- compatibilities- Amazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
compatibilitiesAmazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide. - Parameters:
- compatibilities- Amazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
compatibilitiesAmazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide. - Parameters:
- compatibilities- Amazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
runtimePlatformThe operating system that your task definitions are running on. A platform family is specified only for tasks using the Fargate launch type. When you specify a task in a service, this value must match the runtimePlatformvalue of the service.- Parameters:
- runtimePlatform- The operating system that your task definitions are running on. A platform family is specified only for tasks using the Fargate launch type.- When you specify a task in a service, this value must match the - runtimePlatformvalue of the service.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
runtimePlatformThe operating system that your task definitions are running on. A platform family is specified only for tasks using the Fargate launch type. When you specify a task in a service, this value must match the This is a convenience method that creates an instance of theruntimePlatformvalue of the service.RuntimePlatform.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 on- RuntimePlatform.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
requiresCompatibilitiesWithStringsTaskDefinition.Builder requiresCompatibilitiesWithStrings(Collection<String> requiresCompatibilities) The task launch types the task definition was validated against. The valid values are MANAGED_INSTANCES,EC2,FARGATE, andEXTERNAL. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.- Parameters:
- requiresCompatibilities- The task launch types the task definition was validated against. The valid values are- MANAGED_INSTANCES,- EC2,- FARGATE, and- EXTERNAL. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
requiresCompatibilitiesWithStringsThe task launch types the task definition was validated against. The valid values are MANAGED_INSTANCES,EC2,FARGATE, andEXTERNAL. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.- Parameters:
- requiresCompatibilities- The task launch types the task definition was validated against. The valid values are- MANAGED_INSTANCES,- EC2,- FARGATE, and- EXTERNAL. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
requiresCompatibilitiesThe task launch types the task definition was validated against. The valid values are MANAGED_INSTANCES,EC2,FARGATE, andEXTERNAL. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.- Parameters:
- requiresCompatibilities- The task launch types the task definition was validated against. The valid values are- MANAGED_INSTANCES,- EC2,- FARGATE, and- EXTERNAL. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
requiresCompatibilitiesThe task launch types the task definition was validated against. The valid values are MANAGED_INSTANCES,EC2,FARGATE, andEXTERNAL. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.- Parameters:
- requiresCompatibilities- The task launch types the task definition was validated against. The valid values are- MANAGED_INSTANCES,- EC2,- FARGATE, and- EXTERNAL. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
cpuThe number of cpuunits used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for thememoryparameter.If you're using the EC2 launch type or the external launch type, this field is optional. Supported values are between 128CPU units (0.125vCPUs) and196608CPU units (192vCPUs).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- cpuunits used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the- memoryparameter.- If you're using the EC2 launch type or the external launch type, this field is optional. Supported values are between - 128CPU units (- 0.125vCPUs) and- 196608CPU units (- 192vCPUs).- 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.
 
- 
memoryThe amount (in MiB) of memory used by the task. If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition. If your tasks runs on Fargate, this field is required. You must use one of the following values. The value you choose determines your range of valid values for the cpuparameter.- 
 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 (in MiB) of memory used by the task.- If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition. - If your tasks runs on Fargate, this field is required. You must use one of the following values. The value you choose determines your range of valid values for the - cpuparameter.- 
        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.
 
- 
 
- 
inferenceAcceleratorsTaskDefinition.Builder inferenceAccelerators(Collection<InferenceAccelerator> inferenceAccelerators) The Elastic Inference accelerator that's associated with the task. - Parameters:
- inferenceAccelerators- The Elastic Inference accelerator that's associated with the task.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
inferenceAcceleratorsThe Elastic Inference accelerator that's associated with the task. - Parameters:
- inferenceAccelerators- The Elastic Inference accelerator that's associated with the task.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
inferenceAcceleratorsTaskDefinition.Builder inferenceAccelerators(Consumer<InferenceAccelerator.Builder>... inferenceAccelerators) The Elastic Inference accelerator that's associated with 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 on- InferenceAccelerator.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
pidModeThe 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 are- hostor- task. On Fargate for Linux containers, the only valid value is- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID 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:
 
- 
pidModeThe 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 are- hostor- task. On Fargate for Linux containers, the only valid value is- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID 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:
 
- 
ipcModeThe 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 are- host,- task, or- none. If- hostis specified, then all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If- taskis specified, all containers within the specified task share the same IPC resources. If- noneis 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:
 
- 
 
- 
ipcModeThe 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 are- host,- task, or- none. If- hostis specified, then all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If- taskis specified, all containers within the specified task share the same IPC resources. If- noneis 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:
 
- 
 
- 
proxyConfigurationThe configuration details for the App Mesh proxy. Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-initpackage to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version20190301or later, they contain the required versions of the container agent andecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.- Parameters:
- proxyConfiguration- The configuration details for the App Mesh proxy.- Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the - ecs-initpackage to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version- 20190301or later, they contain the required versions of the container agent and- ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
proxyConfigurationdefault TaskDefinition.Builder proxyConfiguration(Consumer<ProxyConfiguration.Builder> proxyConfiguration) The configuration details for the App Mesh proxy. Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the This is a convenience method that creates an instance of theecs-initpackage to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version20190301or later, they contain the required versions of the container agent andecs-init. For more information, see Amazon ECS-optimized Linux AMI 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 on- ProxyConfiguration.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
registeredAtThe Unix timestamp for the time when the task definition was registered. - Parameters:
- registeredAt- The Unix timestamp for the time when the task definition was registered.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
deregisteredAtThe Unix timestamp for the time when the task definition was deregistered. - Parameters:
- deregisteredAt- The Unix timestamp for the time when the task definition was deregistered.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
registeredByThe principal that registered the task definition. - Parameters:
- registeredBy- The principal that registered the task definition.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
ephemeralStorageThe ephemeral storage settings to use for tasks run with the task definition. - Parameters:
- ephemeralStorage- The ephemeral storage settings to use for tasks run with the task definition.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
- 
ephemeralStoragedefault TaskDefinition.Builder ephemeralStorage(Consumer<EphemeralStorage.Builder> ephemeralStorage) The ephemeral storage settings to use for tasks run with the task definition. This is a convenience method that creates an instance of theEphemeralStorage.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 on- EphemeralStorage.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
 
- 
enableFaultInjectionEnables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is false.- Parameters:
- enableFaultInjection- Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is- false.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
 
 
-