/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Container properties are used in job definitions to describe the container
* that is launched as part of a job.See Also:
AWS
* API Reference
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
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.
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).
The number of vCPUs reserved for the container. 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.
The number of vCPUs reserved for the container. 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.
The number of vCPUs reserved for the container. 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.
The number of vCPUs reserved for the container. 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.
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.
If you are 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.
*/ inline int GetMemory() const{ return m_memory; } /** *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.
If you are 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.
*/ inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; } /** *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.
If you are 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.
*/ inline void SetMemory(int value) { m_memoryHasBeenSet = true; m_memory = value; } /** *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.
If you are 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.
*/ inline ContainerProperties& WithMemory(int value) { SetMemory(value); return *this;} /** *The command that is 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.
The command that is 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.
The command that is 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.
The command that is 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.
The command that is 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.
The command that is 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.
The command that is 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.
The command that is 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.
The command that is 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.
The Amazon Resource Name (ARN) of the IAM role that the container can assume * for AWS permissions.
*/ inline const Aws::String& GetJobRoleArn() const{ return m_jobRoleArn; } /** *The Amazon Resource Name (ARN) of the IAM role that the container can assume * for AWS permissions.
*/ inline bool JobRoleArnHasBeenSet() const { return m_jobRoleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the IAM role that the container can assume * for AWS permissions.
*/ inline void SetJobRoleArn(const Aws::String& value) { m_jobRoleArnHasBeenSet = true; m_jobRoleArn = value; } /** *The Amazon Resource Name (ARN) of the IAM role that the container can assume * for AWS permissions.
*/ inline void SetJobRoleArn(Aws::String&& value) { m_jobRoleArnHasBeenSet = true; m_jobRoleArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the IAM role that the container can assume * for AWS permissions.
*/ inline void SetJobRoleArn(const char* value) { m_jobRoleArnHasBeenSet = true; m_jobRoleArn.assign(value); } /** *The Amazon Resource Name (ARN) of the IAM role that the container can assume * for AWS permissions.
*/ inline ContainerProperties& WithJobRoleArn(const Aws::String& value) { SetJobRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the IAM role that the container can assume * for AWS permissions.
*/ inline ContainerProperties& WithJobRoleArn(Aws::String&& value) { SetJobRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the IAM role that the container can assume * for AWS permissions.
*/ inline ContainerProperties& WithJobRoleArn(const char* value) { SetJobRoleArn(value); return *this;} /** *A list of data volumes used in a job.
*/ inline const Aws::VectorA list of data volumes used in a job.
*/ inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; } /** *A list of data volumes used in a job.
*/ inline void SetVolumes(const Aws::VectorA list of data volumes used in a job.
*/ inline void SetVolumes(Aws::VectorA list of data volumes used in a job.
*/ inline ContainerProperties& WithVolumes(const Aws::VectorA list of data volumes used in a job.
*/ inline ContainerProperties& WithVolumes(Aws::VectorA list of data volumes used in a job.
*/ inline ContainerProperties& AddVolumes(const Volume& value) { m_volumesHasBeenSet = true; m_volumes.push_back(value); return *this; } /** *A list of data volumes used in a job.
*/ inline ContainerProperties& AddVolumes(Volume&& value) { m_volumesHasBeenSet = true; m_volumes.push_back(std::move(value)); return *this; } /** *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 do not 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.
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 do not 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.
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 do not 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.
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 do not 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.
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 do not 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.
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 do not 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.
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 do not 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.
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 do not 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
When this parameter is true, the container is given elevated privileges 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.
When this parameter is true, the container is given elevated privileges 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.
When this parameter is true, the container is given elevated privileges 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.
When this parameter is true, the container is given elevated privileges 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The instance type to use for a multi-node parallel job. Currently all node * groups in a multi-node parallel job must use the same instance type. This * parameter is not valid for single-node container jobs.
*/ inline const Aws::String& GetInstanceType() const{ return m_instanceType; } /** *The instance type to use for a multi-node parallel job. Currently all node * groups in a multi-node parallel job must use the same instance type. This * parameter is not valid for single-node container jobs.
*/ inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; } /** *The instance type to use for a multi-node parallel job. Currently all node * groups in a multi-node parallel job must use the same instance type. This * parameter is not valid for single-node container jobs.
*/ inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; } /** *The instance type to use for a multi-node parallel job. Currently all node * groups in a multi-node parallel job must use the same instance type. This * parameter is not valid for single-node container jobs.
*/ inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); } /** *The instance type to use for a multi-node parallel job. Currently all node * groups in a multi-node parallel job must use the same instance type. This * parameter is not valid for single-node container jobs.
*/ inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); } /** *The instance type to use for a multi-node parallel job. Currently all node * groups in a multi-node parallel job must use the same instance type. This * parameter is not valid for single-node container jobs.
*/ inline ContainerProperties& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;} /** *The instance type to use for a multi-node parallel job. Currently all node * groups in a multi-node parallel job must use the same instance type. This * parameter is not valid for single-node container jobs.
*/ inline ContainerProperties& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;} /** *The instance type to use for a multi-node parallel job. Currently all node * groups in a multi-node parallel job must use the same instance type. This * parameter is not valid for single-node container jobs.
*/ inline ContainerProperties& WithInstanceType(const char* value) { SetInstanceType(value); return *this;} /** *The type and amount of a resource to assign to a container. Currently, the
* only supported resource is GPU.
The type and amount of a resource to assign to a container. Currently, the
* only supported resource is GPU.
The type and amount of a resource to assign to a container. Currently, the
* only supported resource is GPU.
The type and amount of a resource to assign to a container. Currently, the
* only supported resource is GPU.
The type and amount of a resource to assign to a container. Currently, the
* only supported resource is GPU.
The type and amount of a resource to assign to a container. Currently, the
* only supported resource is GPU.
The type and amount of a resource to assign to a container. Currently, the
* only supported resource is GPU.
The type and amount of a resource to assign to a container. Currently, the
* only supported resource is GPU.
Linux-specific modifications that are applied to the container, such as * details for device mappings.
*/ inline const LinuxParameters& GetLinuxParameters() const{ return m_linuxParameters; } /** *Linux-specific modifications that are applied to the container, such as * details for device mappings.
*/ inline bool LinuxParametersHasBeenSet() const { return m_linuxParametersHasBeenSet; } /** *Linux-specific modifications that are applied to the container, such as * details for device mappings.
*/ inline void SetLinuxParameters(const LinuxParameters& value) { m_linuxParametersHasBeenSet = true; m_linuxParameters = value; } /** *Linux-specific modifications that are applied to the container, such as * details for device mappings.
*/ inline void SetLinuxParameters(LinuxParameters&& value) { m_linuxParametersHasBeenSet = true; m_linuxParameters = std::move(value); } /** *Linux-specific modifications that are applied to the container, such as * details for device mappings.
*/ inline ContainerProperties& WithLinuxParameters(const LinuxParameters& value) { SetLinuxParameters(value); return *this;} /** *Linux-specific modifications that are applied to the container, such as * details for device mappings.
*/ inline ContainerProperties& WithLinuxParameters(LinuxParameters&& value) { SetLinuxParameters(std::move(value)); return *this;} private: Aws::String m_image; bool m_imageHasBeenSet; int m_vcpus; bool m_vcpusHasBeenSet; int m_memory; bool m_memoryHasBeenSet; Aws::Vector