@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class ContainerProperties extends Object implements Serializable, Cloneable, StructuredPojo
Container properties are used in job definitions to describe the container that's launched as part of a job.
Constructor and Description |
---|
ContainerProperties() |
Modifier and Type | Method and Description |
---|---|
ContainerProperties |
clone() |
boolean |
equals(Object obj) |
List<String> |
getCommand()
The command that's passed to the container.
|
List<KeyValuePair> |
getEnvironment()
The environment variables to pass to a container.
|
String |
getExecutionRoleArn()
The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume.
|
FargatePlatformConfiguration |
getFargatePlatformConfiguration()
The platform configuration for jobs running on Fargate resources.
|
String |
getImage()
The image used to start a container.
|
String |
getInstanceType()
The instance type to use for a multi-node parallel job.
|
String |
getJobRoleArn()
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
|
LinuxParameters |
getLinuxParameters()
Linux-specific modifications that are applied to the container, such as details for device mappings.
|
LogConfiguration |
getLogConfiguration()
The log configuration specification for the container.
|
Integer |
getMemory()
Deprecated.
|
List<MountPoint> |
getMountPoints()
The mount points for data volumes in your container.
|
NetworkConfiguration |
getNetworkConfiguration()
The network configuration for jobs running on Fargate resources.
|
Boolean |
getPrivileged()
When this parameter is true, the container is given elevated permissions on the host container instance (similar
to the
root user). |
Boolean |
getReadonlyRootFilesystem()
When this parameter is true, the container is given read-only access to its root file system.
|
List<ResourceRequirement> |
getResourceRequirements()
The type and amount of resources to assign to a container.
|
List<Secret> |
getSecrets()
The secrets for the container.
|
List<Ulimit> |
getUlimits()
A list of
ulimits to set in the container. |
String |
getUser()
The user name to use inside the container.
|
Integer |
getVcpus()
Deprecated.
|
List<Volume> |
getVolumes()
A list of data volumes used in a job.
|
int |
hashCode() |
Boolean |
isPrivileged()
When this parameter is true, the container is given elevated permissions on the host container instance (similar
to the
root user). |
Boolean |
isReadonlyRootFilesystem()
When this parameter is true, the container is given read-only access to its root file system.
|
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setCommand(Collection<String> command)
The command that's passed to the container.
|
void |
setEnvironment(Collection<KeyValuePair> environment)
The environment variables to pass to a container.
|
void |
setExecutionRoleArn(String executionRoleArn)
The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume.
|
void |
setFargatePlatformConfiguration(FargatePlatformConfiguration fargatePlatformConfiguration)
The platform configuration for jobs running on Fargate resources.
|
void |
setImage(String image)
The image used to start a container.
|
void |
setInstanceType(String instanceType)
The instance type to use for a multi-node parallel job.
|
void |
setJobRoleArn(String jobRoleArn)
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
|
void |
setLinuxParameters(LinuxParameters linuxParameters)
Linux-specific modifications that are applied to the container, such as details for device mappings.
|
void |
setLogConfiguration(LogConfiguration logConfiguration)
The log configuration specification for the container.
|
void |
setMemory(Integer memory)
Deprecated.
|
void |
setMountPoints(Collection<MountPoint> mountPoints)
The mount points for data volumes in your container.
|
void |
setNetworkConfiguration(NetworkConfiguration networkConfiguration)
The network configuration for jobs running on Fargate resources.
|
void |
setPrivileged(Boolean privileged)
When this parameter is true, the container is given elevated permissions on the host container instance (similar
to the
root user). |
void |
setReadonlyRootFilesystem(Boolean readonlyRootFilesystem)
When this parameter is true, the container is given read-only access to its root file system.
|
void |
setResourceRequirements(Collection<ResourceRequirement> resourceRequirements)
The type and amount of resources to assign to a container.
|
void |
setSecrets(Collection<Secret> secrets)
The secrets for the container.
|
void |
setUlimits(Collection<Ulimit> ulimits)
A list of
ulimits to set in the container. |
void |
setUser(String user)
The user name to use inside the container.
|
void |
setVcpus(Integer vcpus)
Deprecated.
|
void |
setVolumes(Collection<Volume> volumes)
A list of data volumes used in a job.
|
String |
toString()
Returns a string representation of this object.
|
ContainerProperties |
withCommand(Collection<String> command)
The command that's passed to the container.
|
ContainerProperties |
withCommand(String... command)
The command that's passed to the container.
|
ContainerProperties |
withEnvironment(Collection<KeyValuePair> environment)
The environment variables to pass to a container.
|
ContainerProperties |
withEnvironment(KeyValuePair... environment)
The environment variables to pass to a container.
|
ContainerProperties |
withExecutionRoleArn(String executionRoleArn)
The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume.
|
ContainerProperties |
withFargatePlatformConfiguration(FargatePlatformConfiguration fargatePlatformConfiguration)
The platform configuration for jobs running on Fargate resources.
|
ContainerProperties |
withImage(String image)
The image used to start a container.
|
ContainerProperties |
withInstanceType(String instanceType)
The instance type to use for a multi-node parallel job.
|
ContainerProperties |
withJobRoleArn(String jobRoleArn)
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
|
ContainerProperties |
withLinuxParameters(LinuxParameters linuxParameters)
Linux-specific modifications that are applied to the container, such as details for device mappings.
|
ContainerProperties |
withLogConfiguration(LogConfiguration logConfiguration)
The log configuration specification for the container.
|
ContainerProperties |
withMemory(Integer memory)
Deprecated.
|
ContainerProperties |
withMountPoints(Collection<MountPoint> mountPoints)
The mount points for data volumes in your container.
|
ContainerProperties |
withMountPoints(MountPoint... mountPoints)
The mount points for data volumes in your container.
|
ContainerProperties |
withNetworkConfiguration(NetworkConfiguration networkConfiguration)
The network configuration for jobs running on Fargate resources.
|
ContainerProperties |
withPrivileged(Boolean privileged)
When this parameter is true, the container is given elevated permissions on the host container instance (similar
to the
root user). |
ContainerProperties |
withReadonlyRootFilesystem(Boolean readonlyRootFilesystem)
When this parameter is true, the container is given read-only access to its root file system.
|
ContainerProperties |
withResourceRequirements(Collection<ResourceRequirement> resourceRequirements)
The type and amount of resources to assign to a container.
|
ContainerProperties |
withResourceRequirements(ResourceRequirement... resourceRequirements)
The type and amount of resources to assign to a container.
|
ContainerProperties |
withSecrets(Collection<Secret> secrets)
The secrets for the container.
|
ContainerProperties |
withSecrets(Secret... secrets)
The secrets for the container.
|
ContainerProperties |
withUlimits(Collection<Ulimit> ulimits)
A list of
ulimits to set in the container. |
ContainerProperties |
withUlimits(Ulimit... ulimits)
A list of
ulimits to set in the container. |
ContainerProperties |
withUser(String user)
The user name to use inside the container.
|
ContainerProperties |
withVcpus(Integer vcpus)
Deprecated.
|
ContainerProperties |
withVolumes(Collection<Volume> volumes)
A list of data volumes used in a job.
|
ContainerProperties |
withVolumes(Volume... volumes)
A list of data volumes used in a job.
|
public void setImage(String image)
The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker
Hub registry are available by default. Other repositories are specified with
repository-url/image:tag
. Up to 255 letters (uppercase and lowercase),
numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter
maps to Image
in the Create a
container section of the Docker Remote API and the
IMAGE
parameter of docker run.
Docker image architecture must match the processor architecture of the compute resources that they're scheduled on. For example, ARM-based Docker images can only run on ARM-based compute resources.
Images in Amazon ECR repositories use the full registry and repository URI (for example,
012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>
).
Images in official repositories on Docker Hub use a single name (for example, ubuntu
or
mongo
).
Images in other repositories on Docker Hub are qualified with an organization name (for example,
amazon/amazon-ecs-agent
).
Images in other online repositories are qualified further by a domain name (for example,
quay.io/assemblyline/ubuntu
).
image
- The image used to start a container. This string is passed directly to the Docker daemon. Images in the
Docker Hub registry are available by default. Other repositories are specified with
repository-url/image:tag
. Up to 255 letters (uppercase and lowercase),
numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This
parameter maps to Image
in the Create a container section of the
Docker Remote API and the IMAGE
parameter of docker run. Docker image architecture must match the processor architecture of the compute resources that they're scheduled on. For example, ARM-based Docker images can only run on ARM-based compute resources.
Images in Amazon ECR repositories use the full registry and repository URI (for example,
012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>
).
Images in official repositories on Docker Hub use a single name (for example, ubuntu
or
mongo
).
Images in other repositories on Docker Hub are qualified with an organization name (for example,
amazon/amazon-ecs-agent
).
Images in other online repositories are qualified further by a domain name (for example,
quay.io/assemblyline/ubuntu
).
public String getImage()
The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker
Hub registry are available by default. Other repositories are specified with
repository-url/image:tag
. Up to 255 letters (uppercase and lowercase),
numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter
maps to Image
in the Create a
container section of the Docker Remote API and the
IMAGE
parameter of docker run.
Docker image architecture must match the processor architecture of the compute resources that they're scheduled on. For example, ARM-based Docker images can only run on ARM-based compute resources.
Images in Amazon ECR repositories use the full registry and repository URI (for example,
012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>
).
Images in official repositories on Docker Hub use a single name (for example, ubuntu
or
mongo
).
Images in other repositories on Docker Hub are qualified with an organization name (for example,
amazon/amazon-ecs-agent
).
Images in other online repositories are qualified further by a domain name (for example,
quay.io/assemblyline/ubuntu
).
repository-url/image:tag
. Up to 255 letters (uppercase and
lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are
allowed. This parameter maps to Image
in the Create a container section of the
Docker Remote API and the IMAGE
parameter of docker run. Docker image architecture must match the processor architecture of the compute resources that they're scheduled on. For example, ARM-based Docker images can only run on ARM-based compute resources.
Images in Amazon ECR repositories use the full registry and repository URI (for example,
012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>
).
Images in official repositories on Docker Hub use a single name (for example, ubuntu
or
mongo
).
Images in other repositories on Docker Hub are qualified with an organization name (for example,
amazon/amazon-ecs-agent
).
Images in other online repositories are qualified further by a domain name (for example,
quay.io/assemblyline/ubuntu
).
public ContainerProperties withImage(String image)
The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker
Hub registry are available by default. Other repositories are specified with
repository-url/image:tag
. Up to 255 letters (uppercase and lowercase),
numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter
maps to Image
in the Create a
container section of the Docker Remote API and the
IMAGE
parameter of docker run.
Docker image architecture must match the processor architecture of the compute resources that they're scheduled on. For example, ARM-based Docker images can only run on ARM-based compute resources.
Images in Amazon ECR repositories use the full registry and repository URI (for example,
012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>
).
Images in official repositories on Docker Hub use a single name (for example, ubuntu
or
mongo
).
Images in other repositories on Docker Hub are qualified with an organization name (for example,
amazon/amazon-ecs-agent
).
Images in other online repositories are qualified further by a domain name (for example,
quay.io/assemblyline/ubuntu
).
image
- The image used to start a container. This string is passed directly to the Docker daemon. Images in the
Docker Hub registry are available by default. Other repositories are specified with
repository-url/image:tag
. Up to 255 letters (uppercase and lowercase),
numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This
parameter maps to Image
in the Create a container section of the
Docker Remote API and the IMAGE
parameter of docker run. Docker image architecture must match the processor architecture of the compute resources that they're scheduled on. For example, ARM-based Docker images can only run on ARM-based compute resources.
Images in Amazon ECR repositories use the full registry and repository URI (for example,
012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>
).
Images in official repositories on Docker Hub use a single name (for example, ubuntu
or
mongo
).
Images in other repositories on Docker Hub are qualified with an organization name (for example,
amazon/amazon-ecs-agent
).
Images in other online repositories are qualified further by a domain name (for example,
quay.io/assemblyline/ubuntu
).
@Deprecated public void setVcpus(Integer vcpus)
This parameter is deprecated and not supported for jobs run on Fargate resources, see
resourceRequirement
. The number of vCPUs reserved for the container. Jobs running on EC2 resources
can specify the vCPU requirement for the job using resourceRequirements
but the vCPU requirements
can't be specified both here and in the resourceRequirement
structure. This parameter maps to
CpuShares
in the Create a
container section of the Docker Remote API and the
--cpu-shares
option to docker run. Each
vCPU is equivalent to 1,024 CPU shares. You must specify at least one vCPU. This is required but can be specified
in several places. It must be specified for each node at least once.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided. Jobs running on
Fargate resources must specify the vCPU requirement for the job using resourceRequirements
.
vcpus
- This parameter is deprecated and not supported for jobs run on Fargate resources, see
resourceRequirement
. The number of vCPUs reserved for the container. Jobs running on EC2
resources can specify the vCPU requirement for the job using resourceRequirements
but the
vCPU requirements can't be specified both here and in the resourceRequirement
structure. This
parameter maps to CpuShares
in the Create a container section of the
Docker Remote API and the
--cpu-shares
option to docker
run. Each vCPU is equivalent to 1,024 CPU shares. You must specify at least one vCPU. This is required
but can be specified in several places. It must be specified for each node at least once.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided. Jobs
running on Fargate resources must specify the vCPU requirement for the job using
resourceRequirements
.
@Deprecated public Integer getVcpus()
This parameter is deprecated and not supported for jobs run on Fargate resources, see
resourceRequirement
. The number of vCPUs reserved for the container. Jobs running on EC2 resources
can specify the vCPU requirement for the job using resourceRequirements
but the vCPU requirements
can't be specified both here and in the resourceRequirement
structure. This parameter maps to
CpuShares
in the Create a
container section of the Docker Remote API and the
--cpu-shares
option to docker run. Each
vCPU is equivalent to 1,024 CPU shares. You must specify at least one vCPU. This is required but can be specified
in several places. It must be specified for each node at least once.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided. Jobs running on
Fargate resources must specify the vCPU requirement for the job using resourceRequirements
.
resourceRequirement
. The number of vCPUs reserved for the container. Jobs running on EC2
resources can specify the vCPU requirement for the job using resourceRequirements
but the
vCPU requirements can't be specified both here and in the resourceRequirement
structure.
This parameter maps to CpuShares
in the Create a container section of the
Docker Remote API and the
--cpu-shares
option to docker
run. Each vCPU is equivalent to 1,024 CPU shares. You must specify at least one vCPU. This is
required but can be specified in several places. It must be specified for each node at least once.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided. Jobs
running on Fargate resources must specify the vCPU requirement for the job using
resourceRequirements
.
@Deprecated public ContainerProperties withVcpus(Integer vcpus)
This parameter is deprecated and not supported for jobs run on Fargate resources, see
resourceRequirement
. The number of vCPUs reserved for the container. Jobs running on EC2 resources
can specify the vCPU requirement for the job using resourceRequirements
but the vCPU requirements
can't be specified both here and in the resourceRequirement
structure. This parameter maps to
CpuShares
in the Create a
container section of the Docker Remote API and the
--cpu-shares
option to docker run. Each
vCPU is equivalent to 1,024 CPU shares. You must specify at least one vCPU. This is required but can be specified
in several places. It must be specified for each node at least once.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided. Jobs running on
Fargate resources must specify the vCPU requirement for the job using resourceRequirements
.
vcpus
- This parameter is deprecated and not supported for jobs run on Fargate resources, see
resourceRequirement
. The number of vCPUs reserved for the container. Jobs running on EC2
resources can specify the vCPU requirement for the job using resourceRequirements
but the
vCPU requirements can't be specified both here and in the resourceRequirement
structure. This
parameter maps to CpuShares
in the Create a container section of the
Docker Remote API and the
--cpu-shares
option to docker
run. Each vCPU is equivalent to 1,024 CPU shares. You must specify at least one vCPU. This is required
but can be specified in several places. It must be specified for each node at least once.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided. Jobs
running on Fargate resources must specify the vCPU requirement for the job using
resourceRequirements
.
@Deprecated public void setMemory(Integer memory)
This parameter is deprecated and not supported for jobs run on Fargate resources, use
ResourceRequirement
. For jobs run on EC2 resources can specify the memory requirement using the
ResourceRequirement
structure. The hard limit (in MiB) of memory to present to the container. If
your container attempts to exceed the memory specified here, the container is killed. This parameter maps to
Memory
in the Create a
container section of the Docker Remote API and the
--memory
option to docker run. You must
specify at least 4 MiB of memory for a job. This is required but can be specified in several places; it must be
specified for each node at least once.
If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory Management in the AWS Batch User Guide.
memory
- This parameter is deprecated and not supported for jobs run on Fargate resources, use
ResourceRequirement
. For jobs run on EC2 resources can specify the memory requirement using
the ResourceRequirement
structure. The hard limit (in MiB) of memory to present to the
container. If your container attempts to exceed the memory specified here, the container is killed. This
parameter maps to Memory
in the Create a container section of the
Docker Remote API and the --memory
option to docker run. You must specify at
least 4 MiB of memory for a job. This is required but can be specified in several places; it must be
specified for each node at least once. If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory Management in the AWS Batch User Guide.
@Deprecated public Integer getMemory()
This parameter is deprecated and not supported for jobs run on Fargate resources, use
ResourceRequirement
. For jobs run on EC2 resources can specify the memory requirement using the
ResourceRequirement
structure. The hard limit (in MiB) of memory to present to the container. If
your container attempts to exceed the memory specified here, the container is killed. This parameter maps to
Memory
in the Create a
container section of the Docker Remote API and the
--memory
option to docker run. You must
specify at least 4 MiB of memory for a job. This is required but can be specified in several places; it must be
specified for each node at least once.
If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory Management in the AWS Batch User Guide.
ResourceRequirement
. For jobs run on EC2 resources can specify the memory requirement using
the ResourceRequirement
structure. The hard limit (in MiB) of memory to present to the
container. If your container attempts to exceed the memory specified here, the container is killed. This
parameter maps to Memory
in the Create a container section of the
Docker Remote API and the --memory
option to docker run. You must specify at
least 4 MiB of memory for a job. This is required but can be specified in several places; it must be
specified for each node at least once. If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory Management in the AWS Batch User Guide.
@Deprecated public ContainerProperties withMemory(Integer memory)
This parameter is deprecated and not supported for jobs run on Fargate resources, use
ResourceRequirement
. For jobs run on EC2 resources can specify the memory requirement using the
ResourceRequirement
structure. The hard limit (in MiB) of memory to present to the container. If
your container attempts to exceed the memory specified here, the container is killed. This parameter maps to
Memory
in the Create a
container section of the Docker Remote API and the
--memory
option to docker run. You must
specify at least 4 MiB of memory for a job. This is required but can be specified in several places; it must be
specified for each node at least once.
If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory Management in the AWS Batch User Guide.
memory
- This parameter is deprecated and not supported for jobs run on Fargate resources, use
ResourceRequirement
. For jobs run on EC2 resources can specify the memory requirement using
the ResourceRequirement
structure. The hard limit (in MiB) of memory to present to the
container. If your container attempts to exceed the memory specified here, the container is killed. This
parameter maps to Memory
in the Create a container section of the
Docker Remote API and the --memory
option to docker run. You must specify at
least 4 MiB of memory for a job. This is required but can be specified in several places; it must be
specified for each node at least once. If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory Management in the AWS Batch User Guide.
public List<String> getCommand()
The command that's passed to the container. This parameter maps to Cmd
in the Create a container section of the Docker Remote API and the COMMAND
parameter to
docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd.
Cmd
in the Create a container section of the
Docker Remote API and the COMMAND
parameter to docker run. For more
information, see https://docs.docker.com/engine
/reference/builder/#cmd.public void setCommand(Collection<String> command)
The command that's passed to the container. This parameter maps to Cmd
in the Create a container section of the Docker Remote API and the COMMAND
parameter to
docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd.
command
- The command that's passed to the container. This parameter maps to Cmd
in the Create a container section of the
Docker Remote API and the COMMAND
parameter to docker run. For more information,
see https://docs.docker.com/engine/reference
/builder/#cmd.public ContainerProperties withCommand(String... command)
The command that's passed to the container. This parameter maps to Cmd
in the Create a container section of the Docker Remote API and the COMMAND
parameter to
docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd.
NOTE: This method appends the values to the existing list (if any). Use
setCommand(java.util.Collection)
or withCommand(java.util.Collection)
if you want to override
the existing values.
command
- The command that's passed to the container. This parameter maps to Cmd
in the Create a container section of the
Docker Remote API and the COMMAND
parameter to docker run. For more information,
see https://docs.docker.com/engine/reference
/builder/#cmd.public ContainerProperties withCommand(Collection<String> command)
The command that's passed to the container. This parameter maps to Cmd
in the Create a container section of the Docker Remote API and the COMMAND
parameter to
docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd.
command
- The command that's passed to the container. This parameter maps to Cmd
in the Create a container section of the
Docker Remote API and the COMMAND
parameter to docker run. For more information,
see https://docs.docker.com/engine/reference
/builder/#cmd.public void setJobRoleArn(String jobRoleArn)
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions. For more information, see IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.
jobRoleArn
- The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions. For more
information, see IAM Roles for
Tasks in the Amazon Elastic Container Service Developer Guide.public String getJobRoleArn()
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions. For more information, see IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.
public ContainerProperties withJobRoleArn(String jobRoleArn)
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions. For more information, see IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.
jobRoleArn
- The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions. For more
information, see IAM Roles for
Tasks in the Amazon Elastic Container Service Developer Guide.public void setExecutionRoleArn(String executionRoleArn)
The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. Jobs running on Fargate resources must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide.
executionRoleArn
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. Jobs running on Fargate
resources must provide an execution role. For more information, see AWS Batch execution IAM
role in the AWS Batch User Guide.public String getExecutionRoleArn()
The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. Jobs running on Fargate resources must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide.
public ContainerProperties withExecutionRoleArn(String executionRoleArn)
The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. Jobs running on Fargate resources must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide.
executionRoleArn
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. Jobs running on Fargate
resources must provide an execution role. For more information, see AWS Batch execution IAM
role in the AWS Batch User Guide.public List<Volume> getVolumes()
A list of data volumes used in a job.
public void setVolumes(Collection<Volume> volumes)
A list of data volumes used in a job.
volumes
- A list of data volumes used in a job.public ContainerProperties withVolumes(Volume... volumes)
A list of data volumes used in a job.
NOTE: This method appends the values to the existing list (if any). Use
setVolumes(java.util.Collection)
or withVolumes(java.util.Collection)
if you want to override
the existing values.
volumes
- A list of data volumes used in a job.public ContainerProperties withVolumes(Collection<Volume> volumes)
A list of data volumes used in a job.
volumes
- A list of data volumes used in a job.public List<KeyValuePair> getEnvironment()
The environment variables to pass to a container. This parameter maps to Env
in the Create a container section of the Docker Remote API and the --env
option to docker run.
We don't recommend using plaintext environment variables for sensitive information, such as credential data.
Environment variables must not start with AWS_BATCH
; this naming convention is reserved for
variables that are set by the AWS Batch service.
Env
in the Create a container section of the
Docker Remote API and the --env
option to docker run. We don't recommend using plaintext environment variables for sensitive information, such as credential data.
Environment variables must not start with AWS_BATCH
; this naming convention is reserved for
variables that are set by the AWS Batch service.
public void setEnvironment(Collection<KeyValuePair> environment)
The environment variables to pass to a container. This parameter maps to Env
in the Create a container section of the Docker Remote API and the --env
option to docker run.
We don't recommend using plaintext environment variables for sensitive information, such as credential data.
Environment variables must not start with AWS_BATCH
; this naming convention is reserved for
variables that are set by the AWS Batch service.
environment
- The environment variables to pass to a container. This parameter maps to Env
in the Create a container section of the
Docker Remote API and the --env
option to docker run. We don't recommend using plaintext environment variables for sensitive information, such as credential data.
Environment variables must not start with AWS_BATCH
; this naming convention is reserved for
variables that are set by the AWS Batch service.
public ContainerProperties withEnvironment(KeyValuePair... environment)
The environment variables to pass to a container. This parameter maps to Env
in the Create a container section of the Docker Remote API and the --env
option to docker run.
We don't recommend using plaintext environment variables for sensitive information, such as credential data.
Environment variables must not start with AWS_BATCH
; this naming convention is reserved for
variables that are set by the AWS Batch service.
NOTE: This method appends the values to the existing list (if any). Use
setEnvironment(java.util.Collection)
or withEnvironment(java.util.Collection)
if you want to
override the existing values.
environment
- The environment variables to pass to a container. This parameter maps to Env
in the Create a container section of the
Docker Remote API and the --env
option to docker run. We don't recommend using plaintext environment variables for sensitive information, such as credential data.
Environment variables must not start with AWS_BATCH
; this naming convention is reserved for
variables that are set by the AWS Batch service.
public ContainerProperties withEnvironment(Collection<KeyValuePair> environment)
The environment variables to pass to a container. This parameter maps to Env
in the Create a container section of the Docker Remote API and the --env
option to docker run.
We don't recommend using plaintext environment variables for sensitive information, such as credential data.
Environment variables must not start with AWS_BATCH
; this naming convention is reserved for
variables that are set by the AWS Batch service.
environment
- The environment variables to pass to a container. This parameter maps to Env
in the Create a container section of the
Docker Remote API and the --env
option to docker run. We don't recommend using plaintext environment variables for sensitive information, such as credential data.
Environment variables must not start with AWS_BATCH
; this naming convention is reserved for
variables that are set by the AWS Batch service.
public List<MountPoint> getMountPoints()
The mount points for data volumes in your container. This parameter maps to Volumes
in the Create a container section of the Docker Remote API and the --volume
option to docker run.
Volumes
in the
Create a container section of
the Docker Remote API and the
--volume
option to docker run.public void setMountPoints(Collection<MountPoint> mountPoints)
The mount points for data volumes in your container. This parameter maps to Volumes
in the Create a container section of the Docker Remote API and the --volume
option to docker run.
mountPoints
- The mount points for data volumes in your container. This parameter maps to Volumes
in the Create a container section of the
Docker Remote API and the --volume
option to docker run.public ContainerProperties withMountPoints(MountPoint... mountPoints)
The mount points for data volumes in your container. This parameter maps to Volumes
in the Create a container section of the Docker Remote API and the --volume
option to docker run.
NOTE: This method appends the values to the existing list (if any). Use
setMountPoints(java.util.Collection)
or withMountPoints(java.util.Collection)
if you want to
override the existing values.
mountPoints
- The mount points for data volumes in your container. This parameter maps to Volumes
in the Create a container section of the
Docker Remote API and the --volume
option to docker run.public ContainerProperties withMountPoints(Collection<MountPoint> mountPoints)
The mount points for data volumes in your container. This parameter maps to Volumes
in the Create a container section of the Docker Remote API and the --volume
option to docker run.
mountPoints
- The mount points for data volumes in your container. This parameter maps to Volumes
in the Create a container section of the
Docker Remote API and the --volume
option to docker run.public void setReadonlyRootFilesystem(Boolean readonlyRootFilesystem)
When this parameter is true, the container is given read-only access to its root file system. This parameter maps
to ReadonlyRootfs
in the Create a container section of the Docker Remote API and the --read-only
option to
docker run
.
readonlyRootFilesystem
- When this parameter is true, the container is given read-only access to its root file system. This
parameter maps to ReadonlyRootfs
in the Create a container section of the
Docker Remote API and the --read-only
option to docker run
.public Boolean getReadonlyRootFilesystem()
When this parameter is true, the container is given read-only access to its root file system. This parameter maps
to ReadonlyRootfs
in the Create a container section of the Docker Remote API and the --read-only
option to
docker run
.
ReadonlyRootfs
in the Create a container section of the
Docker Remote API and the
--read-only
option to docker run
.public ContainerProperties withReadonlyRootFilesystem(Boolean readonlyRootFilesystem)
When this parameter is true, the container is given read-only access to its root file system. This parameter maps
to ReadonlyRootfs
in the Create a container section of the Docker Remote API and the --read-only
option to
docker run
.
readonlyRootFilesystem
- When this parameter is true, the container is given read-only access to its root file system. This
parameter maps to ReadonlyRootfs
in the Create a container section of the
Docker Remote API and the --read-only
option to docker run
.public Boolean isReadonlyRootFilesystem()
When this parameter is true, the container is given read-only access to its root file system. This parameter maps
to ReadonlyRootfs
in the Create a container section of the Docker Remote API and the --read-only
option to
docker run
.
ReadonlyRootfs
in the Create a container section of the
Docker Remote API and the
--read-only
option to docker run
.public void setPrivileged(Boolean privileged)
When this parameter is true, the container is given elevated permissions on the host container instance (similar
to the root
user). This parameter maps to Privileged
in the Create a container section of the Docker Remote API and the --privileged
option
to docker run. The default value is false.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided, or specified as false.
privileged
- When this parameter is true, the container is given elevated permissions on the host container instance
(similar to the root
user). This parameter maps to Privileged
in the Create a container section of the
Docker Remote API and the
--privileged
option to docker
run. The default value is false. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided, or specified as false.
public Boolean getPrivileged()
When this parameter is true, the container is given elevated permissions on the host container instance (similar
to the root
user). This parameter maps to Privileged
in the Create a container section of the Docker Remote API and the --privileged
option
to docker run. The default value is false.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided, or specified as false.
root
user). This parameter maps to Privileged
in the Create a container section of the
Docker Remote API and the
--privileged
option to docker
run. The default value is false. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided, or specified as false.
public ContainerProperties withPrivileged(Boolean privileged)
When this parameter is true, the container is given elevated permissions on the host container instance (similar
to the root
user). This parameter maps to Privileged
in the Create a container section of the Docker Remote API and the --privileged
option
to docker run. The default value is false.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided, or specified as false.
privileged
- When this parameter is true, the container is given elevated permissions on the host container instance
(similar to the root
user). This parameter maps to Privileged
in the Create a container section of the
Docker Remote API and the
--privileged
option to docker
run. The default value is false. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided, or specified as false.
public Boolean isPrivileged()
When this parameter is true, the container is given elevated permissions on the host container instance (similar
to the root
user). This parameter maps to Privileged
in the Create a container section of the Docker Remote API and the --privileged
option
to docker run. The default value is false.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided, or specified as false.
root
user). This parameter maps to Privileged
in the Create a container section of the
Docker Remote API and the
--privileged
option to docker
run. The default value is false. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided, or specified as false.
public List<Ulimit> getUlimits()
A list of ulimits
to set in the container. This parameter maps to Ulimits
in the Create a container section of the Docker Remote API and the --ulimit
option to docker run.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
ulimits
to set in the container. This parameter maps to Ulimits
in
the Create a container section
of the Docker Remote API and the
--ulimit
option to docker
run. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public void setUlimits(Collection<Ulimit> ulimits)
A list of ulimits
to set in the container. This parameter maps to Ulimits
in the Create a container section of the Docker Remote API and the --ulimit
option to docker run.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
ulimits
- A list of ulimits
to set in the container. This parameter maps to Ulimits
in the
Create a container section of
the Docker Remote API and the
--ulimit
option to docker
run. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public ContainerProperties withUlimits(Ulimit... ulimits)
A list of ulimits
to set in the container. This parameter maps to Ulimits
in the Create a container section of the Docker Remote API and the --ulimit
option to docker run.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
NOTE: This method appends the values to the existing list (if any). Use
setUlimits(java.util.Collection)
or withUlimits(java.util.Collection)
if you want to override
the existing values.
ulimits
- A list of ulimits
to set in the container. This parameter maps to Ulimits
in the
Create a container section of
the Docker Remote API and the
--ulimit
option to docker
run. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public ContainerProperties withUlimits(Collection<Ulimit> ulimits)
A list of ulimits
to set in the container. This parameter maps to Ulimits
in the Create a container section of the Docker Remote API and the --ulimit
option to docker run.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
ulimits
- A list of ulimits
to set in the container. This parameter maps to Ulimits
in the
Create a container section of
the Docker Remote API and the
--ulimit
option to docker
run. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public void setUser(String user)
The user name to use inside the container. This parameter maps to User
in the Create a container section of the Docker Remote API and the --user
option to docker run.
user
- The user name to use inside the container. This parameter maps to User
in the Create a container section of the
Docker Remote API and the --user
option to docker run.public String getUser()
The user name to use inside the container. This parameter maps to User
in the Create a container section of the Docker Remote API and the --user
option to docker run.
User
in the Create a container section of the
Docker Remote API and the --user
option to docker run.public ContainerProperties withUser(String user)
The user name to use inside the container. This parameter maps to User
in the Create a container section of the Docker Remote API and the --user
option to docker run.
user
- The user name to use inside the container. This parameter maps to User
in the Create a container section of the
Docker Remote API and the --user
option to docker run.public void setInstanceType(String instanceType)
The instance type to use for a multi-node parallel job. All node groups in a multi-node parallel job must use the same instance type.
This parameter isn't applicable to single-node container jobs or for jobs running on Fargate resources and shouldn't be provided.
instanceType
- The instance type to use for a multi-node parallel job. All node groups in a multi-node parallel job must
use the same instance type. This parameter isn't applicable to single-node container jobs or for jobs running on Fargate resources and shouldn't be provided.
public String getInstanceType()
The instance type to use for a multi-node parallel job. All node groups in a multi-node parallel job must use the same instance type.
This parameter isn't applicable to single-node container jobs or for jobs running on Fargate resources and shouldn't be provided.
This parameter isn't applicable to single-node container jobs or for jobs running on Fargate resources and shouldn't be provided.
public ContainerProperties withInstanceType(String instanceType)
The instance type to use for a multi-node parallel job. All node groups in a multi-node parallel job must use the same instance type.
This parameter isn't applicable to single-node container jobs or for jobs running on Fargate resources and shouldn't be provided.
instanceType
- The instance type to use for a multi-node parallel job. All node groups in a multi-node parallel job must
use the same instance type. This parameter isn't applicable to single-node container jobs or for jobs running on Fargate resources and shouldn't be provided.
public List<ResourceRequirement> getResourceRequirements()
The type and amount of resources to assign to a container. The supported resources include GPU
,
MEMORY
, and VCPU
.
GPU
, MEMORY
, and VCPU
.public void setResourceRequirements(Collection<ResourceRequirement> resourceRequirements)
The type and amount of resources to assign to a container. The supported resources include GPU
,
MEMORY
, and VCPU
.
resourceRequirements
- The type and amount of resources to assign to a container. The supported resources include
GPU
, MEMORY
, and VCPU
.public ContainerProperties withResourceRequirements(ResourceRequirement... resourceRequirements)
The type and amount of resources to assign to a container. The supported resources include GPU
,
MEMORY
, and VCPU
.
NOTE: This method appends the values to the existing list (if any). Use
setResourceRequirements(java.util.Collection)
or withResourceRequirements(java.util.Collection)
if you want to override the existing values.
resourceRequirements
- The type and amount of resources to assign to a container. The supported resources include
GPU
, MEMORY
, and VCPU
.public ContainerProperties withResourceRequirements(Collection<ResourceRequirement> resourceRequirements)
The type and amount of resources to assign to a container. The supported resources include GPU
,
MEMORY
, and VCPU
.
resourceRequirements
- The type and amount of resources to assign to a container. The supported resources include
GPU
, MEMORY
, and VCPU
.public void setLinuxParameters(LinuxParameters linuxParameters)
Linux-specific modifications that are applied to the container, such as details for device mappings.
linuxParameters
- Linux-specific modifications that are applied to the container, such as details for device mappings.public LinuxParameters getLinuxParameters()
Linux-specific modifications that are applied to the container, such as details for device mappings.
public ContainerProperties withLinuxParameters(LinuxParameters linuxParameters)
Linux-specific modifications that are applied to the container, such as details for device mappings.
linuxParameters
- Linux-specific modifications that are applied to the container, such as details for device mappings.public void setLogConfiguration(LogConfiguration logConfiguration)
The log configuration specification for the container.
This parameter maps to LogConfig
in the Create a container section of the Docker Remote API and the --log-driver
option
to docker run. By default, containers use the same
logging driver that the Docker daemon uses. However the container might use a different logging driver than the
Docker daemon by specifying a log driver with this parameter in the container definition. To use a different
logging driver for a container, the log system must be configured properly on the container instance (or on a
different log server for remote logging options). For more information on the options for different supported log
drivers, see Configure logging drivers in
the Docker documentation.
AWS Batch currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type).
This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the
Docker Remote API version on your container instance, log into your container instance and run the following
command: sudo docker version | grep "Server API version"
The Amazon ECS container agent running on a container instance must register the logging drivers available on
that instance with the ECS_AVAILABLE_LOGGING_DRIVERS
environment variable before containers placed
on that instance can use these log configuration options. For more information, see Amazon ECS Container
Agent Configuration in the Amazon Elastic Container Service Developer Guide.
logConfiguration
- The log configuration specification for the container.
This parameter maps to LogConfig
in the Create a container section of the
Docker Remote API and the
--log-driver
option to docker
run. By default, containers use the same logging driver that the Docker daemon uses. However the
container might use a different logging driver than the Docker daemon by specifying a log driver with this
parameter in the container definition. To use a different logging driver for a container, the log system
must be configured properly on the container instance (or on a different log server for remote logging
options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker
documentation.
AWS Batch currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type).
This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To
check the Docker Remote API version on your container instance, log into your container instance and run
the following command: sudo docker version | grep "Server API version"
The Amazon ECS container agent running on a container instance must register the logging drivers available
on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS
environment variable before
containers placed on that instance can use these log configuration options. For more information, see Amazon ECS
Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.
public LogConfiguration getLogConfiguration()
The log configuration specification for the container.
This parameter maps to LogConfig
in the Create a container section of the Docker Remote API and the --log-driver
option
to docker run. By default, containers use the same
logging driver that the Docker daemon uses. However the container might use a different logging driver than the
Docker daemon by specifying a log driver with this parameter in the container definition. To use a different
logging driver for a container, the log system must be configured properly on the container instance (or on a
different log server for remote logging options). For more information on the options for different supported log
drivers, see Configure logging drivers in
the Docker documentation.
AWS Batch currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type).
This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the
Docker Remote API version on your container instance, log into your container instance and run the following
command: sudo docker version | grep "Server API version"
The Amazon ECS container agent running on a container instance must register the logging drivers available on
that instance with the ECS_AVAILABLE_LOGGING_DRIVERS
environment variable before containers placed
on that instance can use these log configuration options. For more information, see Amazon ECS Container
Agent Configuration in the Amazon Elastic Container Service Developer Guide.
This parameter maps to LogConfig
in the Create a container section of the
Docker Remote API and the
--log-driver
option to docker
run. By default, containers use the same logging driver that the Docker daemon uses. However the
container might use a different logging driver than the Docker daemon by specifying a log driver with
this parameter in the container definition. To use a different logging driver for a container, the log
system must be configured properly on the container instance (or on a different log server for remote
logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker
documentation.
AWS Batch currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type).
This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To
check the Docker Remote API version on your container instance, log into your container instance and run
the following command: sudo docker version | grep "Server API version"
The Amazon ECS container agent running on a container instance must register the logging drivers
available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS
environment variable
before containers placed on that instance can use these log configuration options. For more information,
see Amazon
ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.
public ContainerProperties withLogConfiguration(LogConfiguration logConfiguration)
The log configuration specification for the container.
This parameter maps to LogConfig
in the Create a container section of the Docker Remote API and the --log-driver
option
to docker run. By default, containers use the same
logging driver that the Docker daemon uses. However the container might use a different logging driver than the
Docker daemon by specifying a log driver with this parameter in the container definition. To use a different
logging driver for a container, the log system must be configured properly on the container instance (or on a
different log server for remote logging options). For more information on the options for different supported log
drivers, see Configure logging drivers in
the Docker documentation.
AWS Batch currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type).
This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the
Docker Remote API version on your container instance, log into your container instance and run the following
command: sudo docker version | grep "Server API version"
The Amazon ECS container agent running on a container instance must register the logging drivers available on
that instance with the ECS_AVAILABLE_LOGGING_DRIVERS
environment variable before containers placed
on that instance can use these log configuration options. For more information, see Amazon ECS Container
Agent Configuration in the Amazon Elastic Container Service Developer Guide.
logConfiguration
- The log configuration specification for the container.
This parameter maps to LogConfig
in the Create a container section of the
Docker Remote API and the
--log-driver
option to docker
run. By default, containers use the same logging driver that the Docker daemon uses. However the
container might use a different logging driver than the Docker daemon by specifying a log driver with this
parameter in the container definition. To use a different logging driver for a container, the log system
must be configured properly on the container instance (or on a different log server for remote logging
options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker
documentation.
AWS Batch currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type).
This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To
check the Docker Remote API version on your container instance, log into your container instance and run
the following command: sudo docker version | grep "Server API version"
The Amazon ECS container agent running on a container instance must register the logging drivers available
on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS
environment variable before
containers placed on that instance can use these log configuration options. For more information, see Amazon ECS
Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.
public List<Secret> getSecrets()
The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide.
public void setSecrets(Collection<Secret> secrets)
The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide.
secrets
- The secrets for the container. For more information, see Specifying
sensitive data in the AWS Batch User Guide.public ContainerProperties withSecrets(Secret... secrets)
The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide.
NOTE: This method appends the values to the existing list (if any). Use
setSecrets(java.util.Collection)
or withSecrets(java.util.Collection)
if you want to override
the existing values.
secrets
- The secrets for the container. For more information, see Specifying
sensitive data in the AWS Batch User Guide.public ContainerProperties withSecrets(Collection<Secret> secrets)
The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide.
secrets
- The secrets for the container. For more information, see Specifying
sensitive data in the AWS Batch User Guide.public void setNetworkConfiguration(NetworkConfiguration networkConfiguration)
The network configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not specify this parameter.
networkConfiguration
- The network configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not
specify this parameter.public NetworkConfiguration getNetworkConfiguration()
The network configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not specify this parameter.
public ContainerProperties withNetworkConfiguration(NetworkConfiguration networkConfiguration)
The network configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not specify this parameter.
networkConfiguration
- The network configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not
specify this parameter.public void setFargatePlatformConfiguration(FargatePlatformConfiguration fargatePlatformConfiguration)
The platform configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not specify this parameter.
fargatePlatformConfiguration
- The platform configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not
specify this parameter.public FargatePlatformConfiguration getFargatePlatformConfiguration()
The platform configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not specify this parameter.
public ContainerProperties withFargatePlatformConfiguration(FargatePlatformConfiguration fargatePlatformConfiguration)
The platform configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not specify this parameter.
fargatePlatformConfiguration
- The platform configuration for jobs running on Fargate resources. Jobs running on EC2 resources must not
specify this parameter.public String toString()
toString
in class Object
Object.toString()
public ContainerProperties clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.