Class CfnTaskDefinitionProps.Jsii$Proxy
- All Implemented Interfaces:
CfnTaskDefinitionProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnTaskDefinitionProps
CfnTaskDefinitionProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.ecs.CfnTaskDefinitionProps
CfnTaskDefinitionProps.Builder, CfnTaskDefinitionProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(CfnTaskDefinitionProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnTaskDefinitionProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final Object
A list of container definitions in JSON format that describe the different containers that make up your task.final String
getCpu()
The number ofcpu
units used by the task.final Object
The ephemeral storage settings to use for tasks run with the task definition.final String
The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf.final String
The name of a family that this task definition is registered to.final Object
The Elastic Inference accelerators to use for the containers in the task.final String
The IPC resource namespace to use for the containers in the task.final String
The amount (in MiB) of memory used by the task.final String
The Docker networking mode to use for the containers in the task.final String
The process namespace to use for the containers in the task.final Object
An array of placement constraint objects to use for tasks.final Object
The configuration details for the App Mesh proxy.The task launch types the task definition was validated against.final Object
The operating system that your tasks definitions run on.getTags()
The metadata that you apply to the task definition to help you categorize and organize them.final String
The short name or full Amazon Resource Name (ARN) of the AWS Identity and Access Management role that grants containers in the task permission to call AWS APIs on your behalf.final Object
The list of data volume definitions for the task.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnTaskDefinitionProps.Builder
.
-
-
Method Details
-
getContainerDefinitions
Description copied from interface:CfnTaskDefinitionProps
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 .
- Specified by:
getContainerDefinitions
in interfaceCfnTaskDefinitionProps
-
getCpu
Description copied from interface:CfnTaskDefinitionProps
The number ofcpu
units 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
memory
parameter.The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.
- 256 (.25 vCPU) - Available
memory
values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - 512 (.5 vCPU) - Available
memory
values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - 1024 (1 vCPU) - Available
memory
values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - 2048 (2 vCPU) - Available
memory
values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - 4096 (4 vCPU) - Available
memory
values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - 8192 (8 vCPU) - Available
memory
values: 16 GB and 60 GB in 4 GB increments
This option requires Linux platform
1.4.0
or later.- 16384 (16vCPU) - Available
memory
values: 32GB and 120 GB in 8 GB increments
This option requires Linux platform
1.4.0
or later.- Specified by:
getCpu
in interfaceCfnTaskDefinitionProps
- 256 (.25 vCPU) - Available
-
getEphemeralStorage
Description copied from interface:CfnTaskDefinitionProps
The ephemeral storage settings to use for tasks run with the task definition.- Specified by:
getEphemeralStorage
in interfaceCfnTaskDefinitionProps
-
getExecutionRoleArn
Description copied from interface:CfnTaskDefinitionProps
The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf.The task execution IAM role is required depending on the requirements of your task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide .
- Specified by:
getExecutionRoleArn
in interfaceCfnTaskDefinitionProps
-
getFamily
Description copied from interface:CfnTaskDefinitionProps
The name of a family that this task definition is registered to.Up to 255 letters (uppercase and lowercase), 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.
To use revision numbers when you update a task definition, specify this property. If you don't specify a value, AWS CloudFormation generates a new task definition each time that you update it.
- Specified by:
getFamily
in interfaceCfnTaskDefinitionProps
-
getInferenceAccelerators
Description copied from interface:CfnTaskDefinitionProps
The Elastic Inference accelerators to use for the containers in the task.- Specified by:
getInferenceAccelerators
in interfaceCfnTaskDefinitionProps
-
getIpcMode
Description copied from interface:CfnTaskDefinitionProps
The IPC resource namespace to use for the containers in the task.The valid values are
host
,task
, ornone
. Ifhost
is specified, then all containers within the tasks that specified thehost
IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. Iftask
is specified, all containers within the specified task share the same IPC resources. Ifnone
is 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. For more information, see IPC settings in the Docker run reference .If the
host
IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security .If you are setting namespaced kernel parameters using
systemControls
for 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
host
IPC mode, IPC namespace relatedsystemControls
are not supported. - For tasks that use the
task
IPC mode, IPC namespace relatedsystemControls
will apply to all containers within a task.
This parameter is not supported for Windows containers or tasks run on AWS Fargate .
- Specified by:
getIpcMode
in interfaceCfnTaskDefinitionProps
- For tasks that use the
-
getMemory
Description copied from interface:CfnTaskDefinitionProps
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 AWS 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
cpu
parameter.- 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available
cpu
values: 256 (.25 vCPU) - 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available
cpu
values: 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
cpu
values: 1024 (1 vCPU) - Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available
cpu
values: 2048 (2 vCPU) - Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available
cpu
values: 4096 (4 vCPU) - Between 16 GB and 60 GB in 4 GB increments - Available
cpu
values: 8192 (8 vCPU)
This option requires Linux platform
1.4.0
or later.- Between 32GB and 120 GB in 8 GB increments - Available
cpu
values: 16384 (16 vCPU)
This option requires Linux platform
1.4.0
or later.- Specified by:
getMemory
in interfaceCfnTaskDefinitionProps
- 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available
-
getNetworkMode
Description copied from interface:CfnTaskDefinitionProps
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
awsvpc
network 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>
orawsvpc
can 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. Thehost
andawsvpc
network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by thebridge
mode.With the
host
andawsvpc
network modes, exposed container ports are mapped directly to the corresponding host port (for thehost
network mode) or the attached elastic network interface port (for theawsvpc
network mode), so you cannot take advantage of dynamic host port mappings.When using the
host
network 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 aNetworkConfiguration
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.For more information, see Network settings in the Docker run reference .
- Specified by:
getNetworkMode
in interfaceCfnTaskDefinitionProps
-
getPidMode
Description copied from interface:CfnTaskDefinitionProps
The process namespace to use for the containers in the task.The valid values are
host
ortask
. Ifhost
is specified, then all containers within the tasks that specified thehost
PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. Iftask
is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see PID settings in the Docker run reference .If the
host
PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see Docker security .This parameter is not supported for Windows containers or tasks run on AWS Fargate .
- Specified by:
getPidMode
in interfaceCfnTaskDefinitionProps
-
getPlacementConstraints
Description copied from interface:CfnTaskDefinitionProps
An array of placement constraint objects to use for tasks.This parameter isn't supported for tasks run on AWS Fargate .
- Specified by:
getPlacementConstraints
in interfaceCfnTaskDefinitionProps
-
getProxyConfiguration
Description copied from interface:CfnTaskDefinitionProps
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-init
package to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version20190301
or 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 .- Specified by:
getProxyConfiguration
in interfaceCfnTaskDefinitionProps
-
getRequiresCompatibilities
Description copied from interface:CfnTaskDefinitionProps
The task launch types the task definition was validated against.For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide .
- Specified by:
getRequiresCompatibilities
in interfaceCfnTaskDefinitionProps
-
getRuntimePlatform
Description copied from interface:CfnTaskDefinitionProps
The operating system that your tasks definitions run on.A platform family is specified only for tasks using the Fargate launch type.
When you specify a task definition in a service, this value must match the
runtimePlatform
value of the service.- Specified by:
getRuntimePlatform
in interfaceCfnTaskDefinitionProps
-
getTags
Description copied from interface:CfnTaskDefinitionProps
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 AWS 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.
- Specified by:
getTags
in interfaceCfnTaskDefinitionProps
-
getTaskRoleArn
Description copied from interface:CfnTaskDefinitionProps
The short name or full Amazon Resource Name (ARN) of the AWS Identity and Access Management role that grants containers in the task permission to call AWS APIs on your behalf.For more information, see Amazon ECS Task Role in the Amazon Elastic Container Service Developer Guide .
IAM roles for tasks on Windows require that the
-EnableTaskIAMRole
option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see Windows IAM roles for tasks in the Amazon Elastic Container Service Developer Guide .- Specified by:
getTaskRoleArn
in interfaceCfnTaskDefinitionProps
-
getVolumes
Description copied from interface:CfnTaskDefinitionProps
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
host
andsourcePath
parameters aren't supported for tasks run on AWS Fargate .- Specified by:
getVolumes
in interfaceCfnTaskDefinitionProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-