@Stability(value=Experimental) @Internal public static final class TaskDefinitionProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements TaskDefinitionProps
TaskDefinitionPropssoftware.amazon.jsii.JsiiObject.InitializationModeTaskDefinitionProps.Builder, TaskDefinitionProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(Compatibility compatibility,
String cpu,
List<? extends InferenceAccelerator> inferenceAccelerators,
IpcMode ipcMode,
String memoryMiB,
NetworkMode networkMode,
PidMode pidMode,
List<? extends PlacementConstraint> placementConstraints,
IRole executionRole,
String family,
ProxyConfiguration proxyConfiguration,
IRole taskRole,
List<? extends Volume> volumes)
Constructor that initializes the object based on literal property values passed by the
TaskDefinitionProps.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
Compatibility |
getCompatibility()
(experimental) The task launch type compatiblity requirement.
|
String |
getCpu()
(experimental) The number of cpu units used by the task.
|
IRole |
getExecutionRole()
(experimental) The name of the IAM task execution role that grants the ECS agent to call AWS APIs on your behalf.
|
String |
getFamily()
(experimental) The name of a family that this task definition is registered to.
|
List<InferenceAccelerator> |
getInferenceAccelerators()
(experimental) The inference accelerators to use for the containers in the task.
|
IpcMode |
getIpcMode()
(experimental) The IPC resource namespace to use for the containers in the task.
|
String |
getMemoryMiB()
(experimental) The amount (in MiB) of memory used by the task.
|
NetworkMode |
getNetworkMode()
(experimental) The networking mode to use for the containers in the task.
|
PidMode |
getPidMode()
(experimental) The process namespace to use for the containers in the task.
|
List<PlacementConstraint> |
getPlacementConstraints()
(experimental) The placement constraints to use for tasks in the service.
|
ProxyConfiguration |
getProxyConfiguration()
(experimental) The configuration details for the App Mesh proxy.
|
IRole |
getTaskRole()
(experimental) The name of the IAM role that grants containers in the task permission to call AWS APIs on your behalf.
|
List<Volume> |
getVolumes()
(experimental) The list of volume definitions for the task.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(Compatibility compatibility, String cpu, List<? extends InferenceAccelerator> inferenceAccelerators, IpcMode ipcMode, String memoryMiB, NetworkMode networkMode, PidMode pidMode, List<? extends PlacementConstraint> placementConstraints, IRole executionRole, String family, ProxyConfiguration proxyConfiguration, IRole taskRole, List<? extends Volume> volumes)
TaskDefinitionProps.Builder.public final Compatibility getCompatibility()
TaskDefinitionPropsgetCompatibility in interface TaskDefinitionPropspublic final String getCpu()
TaskDefinitionPropsIf you are using the EC2 launch type, this field is optional and any value can be used. If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the memory parameter:
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: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)
Default: - CPU units are not specified.
getCpu in interface TaskDefinitionPropspublic final List<InferenceAccelerator> getInferenceAccelerators()
TaskDefinitionPropsNot supported in Fargate.
Default: - No inference accelerators.
getInferenceAccelerators in interface TaskDefinitionPropspublic final IpcMode getIpcMode()
TaskDefinitionPropsNot supported in Fargate and Windows containers.
Default: - IpcMode used by the task is not specified
getIpcMode in interface TaskDefinitionPropspublic final String getMemoryMiB()
TaskDefinitionPropsIf using the EC2 launch type, this field is optional and any value can be used. If using the Fargate launch type, this field is required and you must use one of the following values, which 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)
Default: - Memory used by task is not specified.
getMemoryMiB in interface TaskDefinitionPropspublic final NetworkMode getNetworkMode()
TaskDefinitionPropsOn Fargate, the only supported networking mode is AwsVpc.
Default: - NetworkMode.Bridge for EC2 & External tasks, AwsVpc for Fargate tasks.
getNetworkMode in interface TaskDefinitionPropspublic final PidMode getPidMode()
TaskDefinitionPropsNot supported in Fargate and Windows containers.
Default: - PidMode used by the task is not specified
getPidMode in interface TaskDefinitionPropspublic final List<PlacementConstraint> getPlacementConstraints()
TaskDefinitionPropsYou can specify a maximum of 10 constraints per task (this limit includes constraints in the task definition and those specified at run time).
Not supported in Fargate.
Default: - No placement constraints.
getPlacementConstraints in interface TaskDefinitionPropspublic final IRole getExecutionRole()
CommonTaskDefinitionPropsThe role will be used to retrieve container images from ECR and create CloudWatch log groups.
Default: - An execution role will be automatically created if you use ECR images in your task definition.
getExecutionRole in interface CommonTaskDefinitionPropspublic final String getFamily()
CommonTaskDefinitionPropsA family groups multiple versions of a task definition.
Default: - Automatically generated name.
getFamily in interface CommonTaskDefinitionPropspublic final ProxyConfiguration getProxyConfiguration()
CommonTaskDefinitionPropsDefault: - No proxy configuration.
getProxyConfiguration in interface CommonTaskDefinitionPropspublic final IRole getTaskRole()
CommonTaskDefinitionPropsDefault: - A task role is automatically created for you.
getTaskRole in interface CommonTaskDefinitionPropspublic final List<Volume> getVolumes()
CommonTaskDefinitionPropsFor more information, see Task Definition Parameter Volumes.
Default: - No volumes are passed to the Docker daemon on a container instance.
getVolumes in interface CommonTaskDefinitionProps@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2021. All rights reserved.