We recommend new projects start with resources from the AWS provider.
aws-native.batch.JobDefinition
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
Resource Type definition for AWS::Batch::JobDefinition
Create JobDefinition Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new JobDefinition(name: string, args: JobDefinitionArgs, opts?: CustomResourceOptions);@overload
def JobDefinition(resource_name: str,
                  args: JobDefinitionArgs,
                  opts: Optional[ResourceOptions] = None)
@overload
def JobDefinition(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  type: Optional[str] = None,
                  parameters: Optional[Mapping[str, str]] = None,
                  ecs_properties: Optional[JobDefinitionEcsPropertiesArgs] = None,
                  eks_properties: Optional[JobDefinitionEksPropertiesArgs] = None,
                  job_definition_name: Optional[str] = None,
                  node_properties: Optional[JobDefinitionNodePropertiesArgs] = None,
                  consumable_resource_properties: Optional[JobDefinitionConsumableResourcePropertiesArgs] = None,
                  platform_capabilities: Optional[Sequence[str]] = None,
                  propagate_tags: Optional[bool] = None,
                  retry_strategy: Optional[JobDefinitionRetryStrategyArgs] = None,
                  scheduling_priority: Optional[int] = None,
                  tags: Optional[Mapping[str, str]] = None,
                  timeout: Optional[JobDefinitionJobTimeoutArgs] = None,
                  container_properties: Optional[JobDefinitionContainerPropertiesArgs] = None)func NewJobDefinition(ctx *Context, name string, args JobDefinitionArgs, opts ...ResourceOption) (*JobDefinition, error)public JobDefinition(string name, JobDefinitionArgs args, CustomResourceOptions? opts = null)
public JobDefinition(String name, JobDefinitionArgs args)
public JobDefinition(String name, JobDefinitionArgs args, CustomResourceOptions options)
type: aws-native:batch:JobDefinition
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args JobDefinitionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args JobDefinitionArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args JobDefinitionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args JobDefinitionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args JobDefinitionArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
JobDefinition Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The JobDefinition resource accepts the following input properties:
- Type string
- The type of job definition. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the AWS Batch User Guide . - If the value is container, then one of the following is required:containerProperties,ecsProperties, oreksProperties.
- If the value is multinode, thennodePropertiesis required.
 - If the job is run on Fargate resources, then - multinodeisn't supported.
- If the value is 
- ConsumableResource Pulumi.Properties Aws Native. Batch. Inputs. Job Definition Consumable Resource Properties 
- Contains a list of consumable resources required by the job.
- ContainerProperties Pulumi.Aws Native. Batch. Inputs. Job Definition Container Properties 
- An object with properties specific to Amazon ECS-based jobs. When containerPropertiesis used in the job definition, it can't be used in addition toeksProperties,ecsProperties, ornodeProperties.
- EcsProperties Pulumi.Aws Native. Batch. Inputs. Job Definition Ecs Properties 
- An object that contains the properties for the Amazon ECS resources of a job.When ecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.
- EksProperties Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Properties 
- An object with properties that are specific to Amazon EKS-based jobs. When eksPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, ornodeProperties.
- JobDefinition stringName 
- The name of the job definition.
- NodeProperties Pulumi.Aws Native. Batch. Inputs. Job Definition Node Properties 
- An object with properties that are specific to multi-node parallel jobs. When - nodePropertiesis used in the job definition, it can't be used in addition to- containerProperties,- ecsProperties, or- eksProperties.- If the job runs on Fargate resources, don't specify - nodeProperties. Use- containerPropertiesinstead.
- Parameters Dictionary<string, string>
- Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJobrequest override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the AWS Batch User Guide .
- PlatformCapabilities List<string>
- The platform capabilities required by the job definition. If no value is specified, it defaults to EC2. Jobs run on Fargate resources specifyFARGATE.
- bool
- Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILEDstate.
- RetryStrategy Pulumi.Aws Native. Batch. Inputs. Job Definition Retry Strategy 
- The retry strategy to use for failed jobs that are submitted with this job definition.
- SchedulingPriority int
- The scheduling priority of the job definition. This only affects jobs in job queues with a fair-share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.
- Dictionary<string, string>
- A key-value pair to associate with a resource.
- Timeout
Pulumi.Aws Native. Batch. Inputs. Job Definition Job Timeout 
- The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished.
- Type string
- The type of job definition. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the AWS Batch User Guide . - If the value is container, then one of the following is required:containerProperties,ecsProperties, oreksProperties.
- If the value is multinode, thennodePropertiesis required.
 - If the job is run on Fargate resources, then - multinodeisn't supported.
- If the value is 
- ConsumableResource JobProperties Definition Consumable Resource Properties Args 
- Contains a list of consumable resources required by the job.
- ContainerProperties JobDefinition Container Properties Args 
- An object with properties specific to Amazon ECS-based jobs. When containerPropertiesis used in the job definition, it can't be used in addition toeksProperties,ecsProperties, ornodeProperties.
- EcsProperties JobDefinition Ecs Properties Args 
- An object that contains the properties for the Amazon ECS resources of a job.When ecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.
- EksProperties JobDefinition Eks Properties Args 
- An object with properties that are specific to Amazon EKS-based jobs. When eksPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, ornodeProperties.
- JobDefinition stringName 
- The name of the job definition.
- NodeProperties JobDefinition Node Properties Args 
- An object with properties that are specific to multi-node parallel jobs. When - nodePropertiesis used in the job definition, it can't be used in addition to- containerProperties,- ecsProperties, or- eksProperties.- If the job runs on Fargate resources, don't specify - nodeProperties. Use- containerPropertiesinstead.
- Parameters map[string]string
- Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJobrequest override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the AWS Batch User Guide .
- PlatformCapabilities []string
- The platform capabilities required by the job definition. If no value is specified, it defaults to EC2. Jobs run on Fargate resources specifyFARGATE.
- bool
- Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILEDstate.
- RetryStrategy JobDefinition Retry Strategy Args 
- The retry strategy to use for failed jobs that are submitted with this job definition.
- SchedulingPriority int
- The scheduling priority of the job definition. This only affects jobs in job queues with a fair-share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.
- map[string]string
- A key-value pair to associate with a resource.
- Timeout
JobDefinition Job Timeout Args 
- The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished.
- type String
- The type of job definition. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the AWS Batch User Guide . - If the value is container, then one of the following is required:containerProperties,ecsProperties, oreksProperties.
- If the value is multinode, thennodePropertiesis required.
 - If the job is run on Fargate resources, then - multinodeisn't supported.
- If the value is 
- consumableResource JobProperties Definition Consumable Resource Properties 
- Contains a list of consumable resources required by the job.
- containerProperties JobDefinition Container Properties 
- An object with properties specific to Amazon ECS-based jobs. When containerPropertiesis used in the job definition, it can't be used in addition toeksProperties,ecsProperties, ornodeProperties.
- ecsProperties JobDefinition Ecs Properties 
- An object that contains the properties for the Amazon ECS resources of a job.When ecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.
- eksProperties JobDefinition Eks Properties 
- An object with properties that are specific to Amazon EKS-based jobs. When eksPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, ornodeProperties.
- jobDefinition StringName 
- The name of the job definition.
- nodeProperties JobDefinition Node Properties 
- An object with properties that are specific to multi-node parallel jobs. When - nodePropertiesis used in the job definition, it can't be used in addition to- containerProperties,- ecsProperties, or- eksProperties.- If the job runs on Fargate resources, don't specify - nodeProperties. Use- containerPropertiesinstead.
- parameters Map<String,String>
- Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJobrequest override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the AWS Batch User Guide .
- platformCapabilities List<String>
- The platform capabilities required by the job definition. If no value is specified, it defaults to EC2. Jobs run on Fargate resources specifyFARGATE.
- Boolean
- Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILEDstate.
- retryStrategy JobDefinition Retry Strategy 
- The retry strategy to use for failed jobs that are submitted with this job definition.
- schedulingPriority Integer
- The scheduling priority of the job definition. This only affects jobs in job queues with a fair-share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.
- Map<String,String>
- A key-value pair to associate with a resource.
- timeout
JobDefinition Job Timeout 
- The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished.
- type string
- The type of job definition. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the AWS Batch User Guide . - If the value is container, then one of the following is required:containerProperties,ecsProperties, oreksProperties.
- If the value is multinode, thennodePropertiesis required.
 - If the job is run on Fargate resources, then - multinodeisn't supported.
- If the value is 
- consumableResource JobProperties Definition Consumable Resource Properties 
- Contains a list of consumable resources required by the job.
- containerProperties JobDefinition Container Properties 
- An object with properties specific to Amazon ECS-based jobs. When containerPropertiesis used in the job definition, it can't be used in addition toeksProperties,ecsProperties, ornodeProperties.
- ecsProperties JobDefinition Ecs Properties 
- An object that contains the properties for the Amazon ECS resources of a job.When ecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.
- eksProperties JobDefinition Eks Properties 
- An object with properties that are specific to Amazon EKS-based jobs. When eksPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, ornodeProperties.
- jobDefinition stringName 
- The name of the job definition.
- nodeProperties JobDefinition Node Properties 
- An object with properties that are specific to multi-node parallel jobs. When - nodePropertiesis used in the job definition, it can't be used in addition to- containerProperties,- ecsProperties, or- eksProperties.- If the job runs on Fargate resources, don't specify - nodeProperties. Use- containerPropertiesinstead.
- parameters {[key: string]: string}
- Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJobrequest override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the AWS Batch User Guide .
- platformCapabilities string[]
- The platform capabilities required by the job definition. If no value is specified, it defaults to EC2. Jobs run on Fargate resources specifyFARGATE.
- boolean
- Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILEDstate.
- retryStrategy JobDefinition Retry Strategy 
- The retry strategy to use for failed jobs that are submitted with this job definition.
- schedulingPriority number
- The scheduling priority of the job definition. This only affects jobs in job queues with a fair-share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.
- {[key: string]: string}
- A key-value pair to associate with a resource.
- timeout
JobDefinition Job Timeout 
- The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished.
- type str
- The type of job definition. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the AWS Batch User Guide . - If the value is container, then one of the following is required:containerProperties,ecsProperties, oreksProperties.
- If the value is multinode, thennodePropertiesis required.
 - If the job is run on Fargate resources, then - multinodeisn't supported.
- If the value is 
- consumable_resource_ Jobproperties Definition Consumable Resource Properties Args 
- Contains a list of consumable resources required by the job.
- container_properties JobDefinition Container Properties Args 
- An object with properties specific to Amazon ECS-based jobs. When containerPropertiesis used in the job definition, it can't be used in addition toeksProperties,ecsProperties, ornodeProperties.
- ecs_properties JobDefinition Ecs Properties Args 
- An object that contains the properties for the Amazon ECS resources of a job.When ecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.
- eks_properties JobDefinition Eks Properties Args 
- An object with properties that are specific to Amazon EKS-based jobs. When eksPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, ornodeProperties.
- job_definition_ strname 
- The name of the job definition.
- node_properties JobDefinition Node Properties Args 
- An object with properties that are specific to multi-node parallel jobs. When - nodePropertiesis used in the job definition, it can't be used in addition to- containerProperties,- ecsProperties, or- eksProperties.- If the job runs on Fargate resources, don't specify - nodeProperties. Use- containerPropertiesinstead.
- parameters Mapping[str, str]
- Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJobrequest override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the AWS Batch User Guide .
- platform_capabilities Sequence[str]
- The platform capabilities required by the job definition. If no value is specified, it defaults to EC2. Jobs run on Fargate resources specifyFARGATE.
- bool
- Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILEDstate.
- retry_strategy JobDefinition Retry Strategy Args 
- The retry strategy to use for failed jobs that are submitted with this job definition.
- scheduling_priority int
- The scheduling priority of the job definition. This only affects jobs in job queues with a fair-share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.
- Mapping[str, str]
- A key-value pair to associate with a resource.
- timeout
JobDefinition Job Timeout Args 
- The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished.
- type String
- The type of job definition. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the AWS Batch User Guide . - If the value is container, then one of the following is required:containerProperties,ecsProperties, oreksProperties.
- If the value is multinode, thennodePropertiesis required.
 - If the job is run on Fargate resources, then - multinodeisn't supported.
- If the value is 
- consumableResource Property MapProperties 
- Contains a list of consumable resources required by the job.
- containerProperties Property Map
- An object with properties specific to Amazon ECS-based jobs. When containerPropertiesis used in the job definition, it can't be used in addition toeksProperties,ecsProperties, ornodeProperties.
- ecsProperties Property Map
- An object that contains the properties for the Amazon ECS resources of a job.When ecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.
- eksProperties Property Map
- An object with properties that are specific to Amazon EKS-based jobs. When eksPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, ornodeProperties.
- jobDefinition StringName 
- The name of the job definition.
- nodeProperties Property Map
- An object with properties that are specific to multi-node parallel jobs. When - nodePropertiesis used in the job definition, it can't be used in addition to- containerProperties,- ecsProperties, or- eksProperties.- If the job runs on Fargate resources, don't specify - nodeProperties. Use- containerPropertiesinstead.
- parameters Map<String>
- Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJobrequest override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the AWS Batch User Guide .
- platformCapabilities List<String>
- The platform capabilities required by the job definition. If no value is specified, it defaults to EC2. Jobs run on Fargate resources specifyFARGATE.
- Boolean
- Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILEDstate.
- retryStrategy Property Map
- The retry strategy to use for failed jobs that are submitted with this job definition.
- schedulingPriority Number
- The scheduling priority of the job definition. This only affects jobs in job queues with a fair-share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.
- Map<String>
- A key-value pair to associate with a resource.
- timeout Property Map
- The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished.
Outputs
All input properties are implicitly available as output properties. Additionally, the JobDefinition resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- JobDefinition stringArn 
- Id string
- The provider-assigned unique ID for this managed resource.
- JobDefinition stringArn 
- id String
- The provider-assigned unique ID for this managed resource.
- jobDefinition StringArn 
- id string
- The provider-assigned unique ID for this managed resource.
- jobDefinition stringArn 
- id str
- The provider-assigned unique ID for this managed resource.
- job_definition_ strarn 
- id String
- The provider-assigned unique ID for this managed resource.
- jobDefinition StringArn 
Supporting Types
JobDefinitionConsumableResourceProperties, JobDefinitionConsumableResourcePropertiesArgs          
- ConsumableResource List<Pulumi.List Aws Native. Batch. Inputs. Job Definition Consumable Resource Requirement> 
- The list of consumable resources required by a job.
- ConsumableResource []JobList Definition Consumable Resource Requirement 
- The list of consumable resources required by a job.
- consumableResource List<JobList Definition Consumable Resource Requirement> 
- The list of consumable resources required by a job.
- consumableResource JobList Definition Consumable Resource Requirement[] 
- The list of consumable resources required by a job.
- consumable_resource_ Sequence[Joblist Definition Consumable Resource Requirement] 
- The list of consumable resources required by a job.
- consumableResource List<Property Map>List 
- The list of consumable resources required by a job.
JobDefinitionConsumableResourceRequirement, JobDefinitionConsumableResourceRequirementArgs          
- ConsumableResource string
- The ARN of the consumable resource the job definition should consume.
- Quantity int
- The quantity of the consumable resource that is needed.
- ConsumableResource string
- The ARN of the consumable resource the job definition should consume.
- Quantity int
- The quantity of the consumable resource that is needed.
- consumableResource String
- The ARN of the consumable resource the job definition should consume.
- quantity Integer
- The quantity of the consumable resource that is needed.
- consumableResource string
- The ARN of the consumable resource the job definition should consume.
- quantity number
- The quantity of the consumable resource that is needed.
- consumable_resource str
- The ARN of the consumable resource the job definition should consume.
- quantity int
- The quantity of the consumable resource that is needed.
- consumableResource String
- The ARN of the consumable resource the job definition should consume.
- quantity Number
- The quantity of the consumable resource that is needed.
JobDefinitionContainerProperties, JobDefinitionContainerPropertiesArgs        
- Image string
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- Command List<string>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- Environment
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Environment> 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- EphemeralStorage Pulumi.Aws Native. Batch. Inputs. Job Definition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- ExecutionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- FargatePlatform Pulumi.Configuration Aws Native. Batch. Inputs. Job Definition Container Properties Fargate Platform Configuration Properties 
- The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- JobRole stringArn 
- 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 .
- LinuxParameters Pulumi.Aws Native. Batch. Inputs. Job Definition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- LogConfiguration Pulumi.Aws Native. Batch. Inputs. Job Definition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- Memory int
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- MountPoints List<Pulumi.Aws Native. Batch. Inputs. Job Definition Mount Point> 
- The mount points for data volumes in your container. This parameter maps to Volumesin the Create a container section of the Docker Remote API and the--volumeoption to docker run .
- NetworkConfiguration Pulumi.Aws Native. Batch. Inputs. Job Definition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- Privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- ReadonlyRoot boolFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- RepositoryCredentials Pulumi.Aws Native. Batch. Inputs. Job Definition Repository Credentials 
- The private repository authentication credentials to use.
- ResourceRequirements List<Pulumi.Aws Native. Batch. Inputs. Job Definition Resource Requirement> 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- RuntimePlatform Pulumi.Aws Native. Batch. Inputs. Job Definition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- Secrets
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Secret> 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- Ulimits
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Ulimit> 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- User string
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- Vcpus int
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- Volumes
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Volume> 
- A list of data volumes used in a job.
- Image string
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- Command []string
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- Environment
[]JobDefinition Environment 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- EphemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- ExecutionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- FargatePlatform JobConfiguration Definition Container Properties Fargate Platform Configuration Properties 
- The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- JobRole stringArn 
- 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 .
- LinuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- LogConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- Memory int
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- MountPoints []JobDefinition Mount Point 
- The mount points for data volumes in your container. This parameter maps to Volumesin the Create a container section of the Docker Remote API and the--volumeoption to docker run .
- NetworkConfiguration JobDefinition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- Privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- ReadonlyRoot boolFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- RepositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- ResourceRequirements []JobDefinition Resource Requirement 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- RuntimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- Secrets
[]JobDefinition Secret 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- Ulimits
[]JobDefinition Ulimit 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- User string
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- Vcpus int
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- Volumes
[]JobDefinition Volume 
- A list of data volumes used in a job.
- image String
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- command List<String>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- environment
List<JobDefinition Environment> 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ephemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole StringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- fargatePlatform JobConfiguration Definition Container Properties Fargate Platform Configuration Properties 
- The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- jobRole StringArn 
- 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 .
- linuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- logConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- memory Integer
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- mountPoints List<JobDefinition Mount Point> 
- The mount points for data volumes in your container. This parameter maps to Volumesin the Create a container section of the Docker Remote API and the--volumeoption to docker run .
- networkConfiguration JobDefinition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- privileged Boolean
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- readonlyRoot BooleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- repositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resourceRequirements List<JobDefinition Resource Requirement> 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- runtimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- secrets
List<JobDefinition Secret> 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- ulimits
List<JobDefinition Ulimit> 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- user String
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- vcpus Integer
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- volumes
List<JobDefinition Volume> 
- A list of data volumes used in a job.
- image string
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- command string[]
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- environment
JobDefinition Environment[] 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ephemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- fargatePlatform JobConfiguration Definition Container Properties Fargate Platform Configuration Properties 
- The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- jobRole stringArn 
- 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 .
- linuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- logConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- memory number
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- mountPoints JobDefinition Mount Point[] 
- The mount points for data volumes in your container. This parameter maps to Volumesin the Create a container section of the Docker Remote API and the--volumeoption to docker run .
- networkConfiguration JobDefinition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- privileged boolean
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- readonlyRoot booleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- repositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resourceRequirements JobDefinition Resource Requirement[] 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- runtimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- secrets
JobDefinition Secret[] 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- ulimits
JobDefinition Ulimit[] 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- user string
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- vcpus number
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- volumes
JobDefinition Volume[] 
- A list of data volumes used in a job.
- image str
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- command Sequence[str]
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- environment
Sequence[JobDefinition Environment] 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ephemeral_storage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- execution_role_ strarn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- fargate_platform_ Jobconfiguration Definition Container Properties Fargate Platform Configuration Properties 
- The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- job_role_ strarn 
- 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 .
- linux_parameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- log_configuration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- memory int
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- mount_points Sequence[JobDefinition Mount Point] 
- The mount points for data volumes in your container. This parameter maps to Volumesin the Create a container section of the Docker Remote API and the--volumeoption to docker run .
- network_configuration JobDefinition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- readonly_root_ boolfilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- repository_credentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resource_requirements Sequence[JobDefinition Resource Requirement] 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- runtime_platform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- secrets
Sequence[JobDefinition Secret] 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- ulimits
Sequence[JobDefinition Ulimit] 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- user str
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- vcpus int
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- volumes
Sequence[JobDefinition Volume] 
- A list of data volumes used in a job.
- image String
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- command List<String>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- environment List<Property Map>
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ephemeralStorage Property Map
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole StringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- fargatePlatform Property MapConfiguration 
- The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- jobRole StringArn 
- 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 .
- linuxParameters Property Map
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- logConfiguration Property Map
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- memory Number
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- mountPoints List<Property Map>
- The mount points for data volumes in your container. This parameter maps to Volumesin the Create a container section of the Docker Remote API and the--volumeoption to docker run .
- networkConfiguration Property Map
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- privileged Boolean
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- readonlyRoot BooleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- repositoryCredentials Property Map
- The private repository authentication credentials to use.
- resourceRequirements List<Property Map>
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- runtimePlatform Property Map
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- secrets List<Property Map>
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- ulimits List<Property Map>
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- user String
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- vcpus Number
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- volumes List<Property Map>
- A list of data volumes used in a job.
JobDefinitionContainerPropertiesFargatePlatformConfigurationProperties, JobDefinitionContainerPropertiesFargatePlatformConfigurationPropertiesArgs                
- PlatformVersion string
- PlatformVersion string
- platformVersion String
- platformVersion string
- platform_version str
- platformVersion String
JobDefinitionDevice, JobDefinitionDeviceArgs      
- ContainerPath string
- The path inside the container that's used to expose the host device. By default, the hostPathvalue is used.
- HostPath string
- The path for the device on the host container instance.
- Permissions List<string>
- The explicit permissions to provide to the container for the device. By default, the container has permissions for read,write, andmknodfor the device.
- ContainerPath string
- The path inside the container that's used to expose the host device. By default, the hostPathvalue is used.
- HostPath string
- The path for the device on the host container instance.
- Permissions []string
- The explicit permissions to provide to the container for the device. By default, the container has permissions for read,write, andmknodfor the device.
- containerPath String
- The path inside the container that's used to expose the host device. By default, the hostPathvalue is used.
- hostPath String
- The path for the device on the host container instance.
- permissions List<String>
- The explicit permissions to provide to the container for the device. By default, the container has permissions for read,write, andmknodfor the device.
- containerPath string
- The path inside the container that's used to expose the host device. By default, the hostPathvalue is used.
- hostPath string
- The path for the device on the host container instance.
- permissions string[]
- The explicit permissions to provide to the container for the device. By default, the container has permissions for read,write, andmknodfor the device.
- container_path str
- The path inside the container that's used to expose the host device. By default, the hostPathvalue is used.
- host_path str
- The path for the device on the host container instance.
- permissions Sequence[str]
- The explicit permissions to provide to the container for the device. By default, the container has permissions for read,write, andmknodfor the device.
- containerPath String
- The path inside the container that's used to expose the host device. By default, the hostPathvalue is used.
- hostPath String
- The path for the device on the host container instance.
- permissions List<String>
- The explicit permissions to provide to the container for the device. By default, the container has permissions for read,write, andmknodfor the device.
JobDefinitionEcsProperties, JobDefinitionEcsPropertiesArgs        
- TaskProperties List<Pulumi.Aws Native. Batch. Inputs. Job Definition Ecs Task Properties> 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- TaskProperties []JobDefinition Ecs Task Properties 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- taskProperties List<JobDefinition Ecs Task Properties> 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- taskProperties JobDefinition Ecs Task Properties[] 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- task_properties Sequence[JobDefinition Ecs Task Properties] 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- taskProperties List<Property Map>
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
JobDefinitionEcsTaskProperties, JobDefinitionEcsTaskPropertiesArgs          
- Containers
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Task Container Properties> 
- This object is a list of containers.
- EphemeralStorage Pulumi.Aws Native. Batch. Inputs. Job Definition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- ExecutionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- IpcMode string
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- NetworkConfiguration Pulumi.Aws Native. Batch. Inputs. Job Definition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- PidMode string
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- PlatformVersion string
- The Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the LATESTplatform version is used by default. This uses a recent, approved version of the Fargate platform for compute resources. For more information, see AWS Fargate platform versions in the Amazon Elastic Container Service Developer Guide .
- RuntimePlatform Pulumi.Aws Native. Batch. Inputs. Job Definition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- TaskRole stringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- Volumes
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Volume> 
- A list of volumes that are associated with the job.
- Containers
[]JobDefinition Task Container Properties 
- This object is a list of containers.
- EphemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- ExecutionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- IpcMode string
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- NetworkConfiguration JobDefinition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- PidMode string
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- PlatformVersion string
- The Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the LATESTplatform version is used by default. This uses a recent, approved version of the Fargate platform for compute resources. For more information, see AWS Fargate platform versions in the Amazon Elastic Container Service Developer Guide .
- RuntimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- TaskRole stringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- Volumes
[]JobDefinition Volume 
- A list of volumes that are associated with the job.
- containers
List<JobDefinition Task Container Properties> 
- This object is a list of containers.
- ephemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole StringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- ipcMode String
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- networkConfiguration JobDefinition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- pidMode String
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- platformVersion String
- The Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the LATESTplatform version is used by default. This uses a recent, approved version of the Fargate platform for compute resources. For more information, see AWS Fargate platform versions in the Amazon Elastic Container Service Developer Guide .
- runtimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- taskRole StringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- volumes
List<JobDefinition Volume> 
- A list of volumes that are associated with the job.
- containers
JobDefinition Task Container Properties[] 
- This object is a list of containers.
- ephemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- ipcMode string
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- networkConfiguration JobDefinition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- pidMode string
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- platformVersion string
- The Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the LATESTplatform version is used by default. This uses a recent, approved version of the Fargate platform for compute resources. For more information, see AWS Fargate platform versions in the Amazon Elastic Container Service Developer Guide .
- runtimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- taskRole stringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- volumes
JobDefinition Volume[] 
- A list of volumes that are associated with the job.
- containers
Sequence[JobDefinition Task Container Properties] 
- This object is a list of containers.
- ephemeral_storage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- execution_role_ strarn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- ipc_mode str
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- network_configuration JobDefinition Network Configuration 
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- pid_mode str
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- platform_version str
- The Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the LATESTplatform version is used by default. This uses a recent, approved version of the Fargate platform for compute resources. For more information, see AWS Fargate platform versions in the Amazon Elastic Container Service Developer Guide .
- runtime_platform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- task_role_ strarn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- volumes
Sequence[JobDefinition Volume] 
- A list of volumes that are associated with the job.
- containers List<Property Map>
- This object is a list of containers.
- ephemeralStorage Property Map
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole StringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- ipcMode String
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- networkConfiguration Property Map
- The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- pidMode String
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- platformVersion String
- The Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the LATESTplatform version is used by default. This uses a recent, approved version of the Fargate platform for compute resources. For more information, see AWS Fargate platform versions in the Amazon Elastic Container Service Developer Guide .
- runtimePlatform Property Map
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- taskRole StringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- volumes List<Property Map>
- A list of volumes that are associated with the job.
JobDefinitionEfsAuthorizationConfig, JobDefinitionEfsAuthorizationConfigArgs          
- AccessPoint stringId 
- The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfigurationmust either be omitted or set to/which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in theEFSVolumeConfiguration. For more information, see Working with Amazon EFS access points in the Amazon Elastic File System User Guide .
- Iam string
- Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value ofDISABLEDis used. For more information, see Using Amazon EFS access points in the AWS Batch User Guide . EFS IAM authorization requires thatTransitEncryptionbeENABLEDand that aJobRoleArnis specified.
- AccessPoint stringId 
- The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfigurationmust either be omitted or set to/which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in theEFSVolumeConfiguration. For more information, see Working with Amazon EFS access points in the Amazon Elastic File System User Guide .
- Iam string
- Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value ofDISABLEDis used. For more information, see Using Amazon EFS access points in the AWS Batch User Guide . EFS IAM authorization requires thatTransitEncryptionbeENABLEDand that aJobRoleArnis specified.
- accessPoint StringId 
- The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfigurationmust either be omitted or set to/which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in theEFSVolumeConfiguration. For more information, see Working with Amazon EFS access points in the Amazon Elastic File System User Guide .
- iam String
- Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value ofDISABLEDis used. For more information, see Using Amazon EFS access points in the AWS Batch User Guide . EFS IAM authorization requires thatTransitEncryptionbeENABLEDand that aJobRoleArnis specified.
- accessPoint stringId 
- The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfigurationmust either be omitted or set to/which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in theEFSVolumeConfiguration. For more information, see Working with Amazon EFS access points in the Amazon Elastic File System User Guide .
- iam string
- Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value ofDISABLEDis used. For more information, see Using Amazon EFS access points in the AWS Batch User Guide . EFS IAM authorization requires thatTransitEncryptionbeENABLEDand that aJobRoleArnis specified.
- access_point_ strid 
- The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfigurationmust either be omitted or set to/which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in theEFSVolumeConfiguration. For more information, see Working with Amazon EFS access points in the Amazon Elastic File System User Guide .
- iam str
- Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value ofDISABLEDis used. For more information, see Using Amazon EFS access points in the AWS Batch User Guide . EFS IAM authorization requires thatTransitEncryptionbeENABLEDand that aJobRoleArnis specified.
- accessPoint StringId 
- The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfigurationmust either be omitted or set to/which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in theEFSVolumeConfiguration. For more information, see Working with Amazon EFS access points in the Amazon Elastic File System User Guide .
- iam String
- Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value ofDISABLEDis used. For more information, see Using Amazon EFS access points in the AWS Batch User Guide . EFS IAM authorization requires thatTransitEncryptionbeENABLEDand that aJobRoleArnis specified.
JobDefinitionEfsVolumeConfiguration, JobDefinitionEfsVolumeConfigurationArgs          
- FileSystem stringId 
- The Amazon EFS file system ID to use.
- 
Pulumi.Aws Native. Batch. Inputs. Job Definition Efs Authorization Config 
- The authorization configuration details for the Amazon EFS file system.
- RootDirectory string
- The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume is used instead. Specifying - /has the same effect as omitting this parameter. The maximum length is 4,096 characters.- If an EFS access point is specified in the - authorizationConfig, the root directory parameter must either be omitted or set to- /, which enforces the path set on the Amazon EFS access point.
- TransitEncryption string
- Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLEDis used. For more information, see Encrypting data in transit in the Amazon Elastic File System User Guide .
- TransitEncryption intPort 
- The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you don't specify a transit encryption port, it uses the port selection strategy that the Amazon EFS mount helper uses. The value must be between 0 and 65,535. For more information, see EFS mount helper in the Amazon Elastic File System User Guide .
- FileSystem stringId 
- The Amazon EFS file system ID to use.
- 
JobDefinition Efs Authorization Config 
- The authorization configuration details for the Amazon EFS file system.
- RootDirectory string
- The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume is used instead. Specifying - /has the same effect as omitting this parameter. The maximum length is 4,096 characters.- If an EFS access point is specified in the - authorizationConfig, the root directory parameter must either be omitted or set to- /, which enforces the path set on the Amazon EFS access point.
- TransitEncryption string
- Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLEDis used. For more information, see Encrypting data in transit in the Amazon Elastic File System User Guide .
- TransitEncryption intPort 
- The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you don't specify a transit encryption port, it uses the port selection strategy that the Amazon EFS mount helper uses. The value must be between 0 and 65,535. For more information, see EFS mount helper in the Amazon Elastic File System User Guide .
- fileSystem StringId 
- The Amazon EFS file system ID to use.
- 
JobDefinition Efs Authorization Config 
- The authorization configuration details for the Amazon EFS file system.
- rootDirectory String
- The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume is used instead. Specifying - /has the same effect as omitting this parameter. The maximum length is 4,096 characters.- If an EFS access point is specified in the - authorizationConfig, the root directory parameter must either be omitted or set to- /, which enforces the path set on the Amazon EFS access point.
- transitEncryption String
- Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLEDis used. For more information, see Encrypting data in transit in the Amazon Elastic File System User Guide .
- transitEncryption IntegerPort 
- The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you don't specify a transit encryption port, it uses the port selection strategy that the Amazon EFS mount helper uses. The value must be between 0 and 65,535. For more information, see EFS mount helper in the Amazon Elastic File System User Guide .
- fileSystem stringId 
- The Amazon EFS file system ID to use.
- 
JobDefinition Efs Authorization Config 
- The authorization configuration details for the Amazon EFS file system.
- rootDirectory string
- The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume is used instead. Specifying - /has the same effect as omitting this parameter. The maximum length is 4,096 characters.- If an EFS access point is specified in the - authorizationConfig, the root directory parameter must either be omitted or set to- /, which enforces the path set on the Amazon EFS access point.
- transitEncryption string
- Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLEDis used. For more information, see Encrypting data in transit in the Amazon Elastic File System User Guide .
- transitEncryption numberPort 
- The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you don't specify a transit encryption port, it uses the port selection strategy that the Amazon EFS mount helper uses. The value must be between 0 and 65,535. For more information, see EFS mount helper in the Amazon Elastic File System User Guide .
- file_system_ strid 
- The Amazon EFS file system ID to use.
- 
JobDefinition Efs Authorization Config 
- The authorization configuration details for the Amazon EFS file system.
- root_directory str
- The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume is used instead. Specifying - /has the same effect as omitting this parameter. The maximum length is 4,096 characters.- If an EFS access point is specified in the - authorizationConfig, the root directory parameter must either be omitted or set to- /, which enforces the path set on the Amazon EFS access point.
- transit_encryption str
- Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLEDis used. For more information, see Encrypting data in transit in the Amazon Elastic File System User Guide .
- transit_encryption_ intport 
- The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you don't specify a transit encryption port, it uses the port selection strategy that the Amazon EFS mount helper uses. The value must be between 0 and 65,535. For more information, see EFS mount helper in the Amazon Elastic File System User Guide .
- fileSystem StringId 
- The Amazon EFS file system ID to use.
- Property Map
- The authorization configuration details for the Amazon EFS file system.
- rootDirectory String
- The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume is used instead. Specifying - /has the same effect as omitting this parameter. The maximum length is 4,096 characters.- If an EFS access point is specified in the - authorizationConfig, the root directory parameter must either be omitted or set to- /, which enforces the path set on the Amazon EFS access point.
- transitEncryption String
- Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLEDis used. For more information, see Encrypting data in transit in the Amazon Elastic File System User Guide .
- transitEncryption NumberPort 
- The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you don't specify a transit encryption port, it uses the port selection strategy that the Amazon EFS mount helper uses. The value must be between 0 and 65,535. For more information, see EFS mount helper in the Amazon Elastic File System User Guide .
JobDefinitionEksContainer, JobDefinitionEksContainerArgs        
- Image string
- The Docker image used to start the container.
- Args List<string>
- An array of arguments to the entrypoint. If this isn't specified, the - CMDof the container image is used. This corresponds to the- argsmember in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $, and the resulting string isn't expanded. For example,- $$(VAR_NAME)is passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation .
- Command List<string>
- The entrypoint for the container. This isn't run within a shell. If this isn't specified, the - ENTRYPOINTof the container image is used. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $and the resulting string isn't expanded. For example,- $$(VAR_NAME)will be passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. The entrypoint can't be updated. For more information, see ENTRYPOINT in the Dockerfile reference and Define a command and arguments for a container and Entrypoint in the Kubernetes documentation .
- Env
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container Environment Variable> 
- The environment variables to pass to a container. - Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ImagePull stringPolicy 
- The image pull policy for the container. Supported values are Always,IfNotPresent, andNever. This parameter defaults toIfNotPresent. However, if the:latesttag is specified, it defaults toAlways. For more information, see Updating images in the Kubernetes documentation .
- Name string
- The name of the container. If the name isn't specified, the default name " Default" is used. Each container in a pod must have a unique name.
- Resources
Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container Resource Requirements 
- The type and amount of resources to assign to a container. The supported resources include memory,cpu, andnvidia.com/gpu. For more information, see Resource management for pods and containers in the Kubernetes documentation .
- SecurityContext Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container Security Context 
- The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation .
- VolumeMounts List<Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container Volume Mount> 
- The volume mounts for the container. AWS Batch supports emptyDir,hostPath, andsecretvolume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation .
- Image string
- The Docker image used to start the container.
- Args []string
- An array of arguments to the entrypoint. If this isn't specified, the - CMDof the container image is used. This corresponds to the- argsmember in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $, and the resulting string isn't expanded. For example,- $$(VAR_NAME)is passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation .
- Command []string
- The entrypoint for the container. This isn't run within a shell. If this isn't specified, the - ENTRYPOINTof the container image is used. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $and the resulting string isn't expanded. For example,- $$(VAR_NAME)will be passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. The entrypoint can't be updated. For more information, see ENTRYPOINT in the Dockerfile reference and Define a command and arguments for a container and Entrypoint in the Kubernetes documentation .
- Env
[]JobDefinition Eks Container Environment Variable 
- The environment variables to pass to a container. - Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ImagePull stringPolicy 
- The image pull policy for the container. Supported values are Always,IfNotPresent, andNever. This parameter defaults toIfNotPresent. However, if the:latesttag is specified, it defaults toAlways. For more information, see Updating images in the Kubernetes documentation .
- Name string
- The name of the container. If the name isn't specified, the default name " Default" is used. Each container in a pod must have a unique name.
- Resources
JobDefinition Eks Container Resource Requirements 
- The type and amount of resources to assign to a container. The supported resources include memory,cpu, andnvidia.com/gpu. For more information, see Resource management for pods and containers in the Kubernetes documentation .
- SecurityContext JobDefinition Eks Container Security Context 
- The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation .
- VolumeMounts []JobDefinition Eks Container Volume Mount 
- The volume mounts for the container. AWS Batch supports emptyDir,hostPath, andsecretvolume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation .
- image String
- The Docker image used to start the container.
- args List<String>
- An array of arguments to the entrypoint. If this isn't specified, the - CMDof the container image is used. This corresponds to the- argsmember in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $, and the resulting string isn't expanded. For example,- $$(VAR_NAME)is passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation .
- command List<String>
- The entrypoint for the container. This isn't run within a shell. If this isn't specified, the - ENTRYPOINTof the container image is used. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $and the resulting string isn't expanded. For example,- $$(VAR_NAME)will be passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. The entrypoint can't be updated. For more information, see ENTRYPOINT in the Dockerfile reference and Define a command and arguments for a container and Entrypoint in the Kubernetes documentation .
- env
List<JobDefinition Eks Container Environment Variable> 
- The environment variables to pass to a container. - Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- imagePull StringPolicy 
- The image pull policy for the container. Supported values are Always,IfNotPresent, andNever. This parameter defaults toIfNotPresent. However, if the:latesttag is specified, it defaults toAlways. For more information, see Updating images in the Kubernetes documentation .
- name String
- The name of the container. If the name isn't specified, the default name " Default" is used. Each container in a pod must have a unique name.
- resources
JobDefinition Eks Container Resource Requirements 
- The type and amount of resources to assign to a container. The supported resources include memory,cpu, andnvidia.com/gpu. For more information, see Resource management for pods and containers in the Kubernetes documentation .
- securityContext JobDefinition Eks Container Security Context 
- The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation .
- volumeMounts List<JobDefinition Eks Container Volume Mount> 
- The volume mounts for the container. AWS Batch supports emptyDir,hostPath, andsecretvolume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation .
- image string
- The Docker image used to start the container.
- args string[]
- An array of arguments to the entrypoint. If this isn't specified, the - CMDof the container image is used. This corresponds to the- argsmember in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $, and the resulting string isn't expanded. For example,- $$(VAR_NAME)is passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation .
- command string[]
- The entrypoint for the container. This isn't run within a shell. If this isn't specified, the - ENTRYPOINTof the container image is used. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $and the resulting string isn't expanded. For example,- $$(VAR_NAME)will be passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. The entrypoint can't be updated. For more information, see ENTRYPOINT in the Dockerfile reference and Define a command and arguments for a container and Entrypoint in the Kubernetes documentation .
- env
JobDefinition Eks Container Environment Variable[] 
- The environment variables to pass to a container. - Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- imagePull stringPolicy 
- The image pull policy for the container. Supported values are Always,IfNotPresent, andNever. This parameter defaults toIfNotPresent. However, if the:latesttag is specified, it defaults toAlways. For more information, see Updating images in the Kubernetes documentation .
- name string
- The name of the container. If the name isn't specified, the default name " Default" is used. Each container in a pod must have a unique name.
- resources
JobDefinition Eks Container Resource Requirements 
- The type and amount of resources to assign to a container. The supported resources include memory,cpu, andnvidia.com/gpu. For more information, see Resource management for pods and containers in the Kubernetes documentation .
- securityContext JobDefinition Eks Container Security Context 
- The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation .
- volumeMounts JobDefinition Eks Container Volume Mount[] 
- The volume mounts for the container. AWS Batch supports emptyDir,hostPath, andsecretvolume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation .
- image str
- The Docker image used to start the container.
- args Sequence[str]
- An array of arguments to the entrypoint. If this isn't specified, the - CMDof the container image is used. This corresponds to the- argsmember in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $, and the resulting string isn't expanded. For example,- $$(VAR_NAME)is passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation .
- command Sequence[str]
- The entrypoint for the container. This isn't run within a shell. If this isn't specified, the - ENTRYPOINTof the container image is used. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $and the resulting string isn't expanded. For example,- $$(VAR_NAME)will be passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. The entrypoint can't be updated. For more information, see ENTRYPOINT in the Dockerfile reference and Define a command and arguments for a container and Entrypoint in the Kubernetes documentation .
- env
Sequence[JobDefinition Eks Container Environment Variable] 
- The environment variables to pass to a container. - Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- image_pull_ strpolicy 
- The image pull policy for the container. Supported values are Always,IfNotPresent, andNever. This parameter defaults toIfNotPresent. However, if the:latesttag is specified, it defaults toAlways. For more information, see Updating images in the Kubernetes documentation .
- name str
- The name of the container. If the name isn't specified, the default name " Default" is used. Each container in a pod must have a unique name.
- resources
JobDefinition Eks Container Resource Requirements 
- The type and amount of resources to assign to a container. The supported resources include memory,cpu, andnvidia.com/gpu. For more information, see Resource management for pods and containers in the Kubernetes documentation .
- security_context JobDefinition Eks Container Security Context 
- The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation .
- volume_mounts Sequence[JobDefinition Eks Container Volume Mount] 
- The volume mounts for the container. AWS Batch supports emptyDir,hostPath, andsecretvolume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation .
- image String
- The Docker image used to start the container.
- args List<String>
- An array of arguments to the entrypoint. If this isn't specified, the - CMDof the container image is used. This corresponds to the- argsmember in the Entrypoint portion of the Pod in Kubernetes. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $, and the resulting string isn't expanded. For example,- $$(VAR_NAME)is passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. For more information, see Dockerfile reference: CMD and Define a command and arguments for a pod in the Kubernetes documentation .
- command List<String>
- The entrypoint for the container. This isn't run within a shell. If this isn't specified, the - ENTRYPOINTof the container image is used. Environment variable references are expanded using the container's environment.- If the referenced environment variable doesn't exist, the reference in the command isn't changed. For example, if the reference is to " - $(NAME1)" and the- NAME1environment variable doesn't exist, the command string will remain "- $(NAME1)."- $$is replaced with- $and the resulting string isn't expanded. For example,- $$(VAR_NAME)will be passed as- $(VAR_NAME)whether or not the- VAR_NAMEenvironment variable exists. The entrypoint can't be updated. For more information, see ENTRYPOINT in the Dockerfile reference and Define a command and arguments for a container and Entrypoint in the Kubernetes documentation .
- env List<Property Map>
- The environment variables to pass to a container. - Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- imagePull StringPolicy 
- The image pull policy for the container. Supported values are Always,IfNotPresent, andNever. This parameter defaults toIfNotPresent. However, if the:latesttag is specified, it defaults toAlways. For more information, see Updating images in the Kubernetes documentation .
- name String
- The name of the container. If the name isn't specified, the default name " Default" is used. Each container in a pod must have a unique name.
- resources Property Map
- The type and amount of resources to assign to a container. The supported resources include memory,cpu, andnvidia.com/gpu. For more information, see Resource management for pods and containers in the Kubernetes documentation .
- securityContext Property Map
- The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation .
- volumeMounts List<Property Map>
- The volume mounts for the container. AWS Batch supports emptyDir,hostPath, andsecretvolume types. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation .
JobDefinitionEksContainerEnvironmentVariable, JobDefinitionEksContainerEnvironmentVariableArgs            
JobDefinitionEksContainerResourceRequirements, JobDefinitionEksContainerResourceRequirementsArgs            
- Limits Dictionary<string, string>
- The type and quantity of the resources to reserve for the container. The values vary based on the - namethat's specified. Resources can be requested using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the AWS Batch User Guide . - cpu - The number of CPUs that's reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that's reserved for the container. Values must be a whole integer. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- Requests Dictionary<string, string>
- The type and quantity of the resources to request for the container. The values vary based on the - namethat's specified. Resources can be requested by using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - 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 . - cpu - The number of CPUs that are reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that are reserved for the container. Values must be a whole integer. nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- Limits map[string]string
- The type and quantity of the resources to reserve for the container. The values vary based on the - namethat's specified. Resources can be requested using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the AWS Batch User Guide . - cpu - The number of CPUs that's reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that's reserved for the container. Values must be a whole integer. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- Requests map[string]string
- The type and quantity of the resources to request for the container. The values vary based on the - namethat's specified. Resources can be requested by using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - 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 . - cpu - The number of CPUs that are reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that are reserved for the container. Values must be a whole integer. nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- limits Map<String,String>
- The type and quantity of the resources to reserve for the container. The values vary based on the - namethat's specified. Resources can be requested using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the AWS Batch User Guide . - cpu - The number of CPUs that's reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that's reserved for the container. Values must be a whole integer. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- requests Map<String,String>
- The type and quantity of the resources to request for the container. The values vary based on the - namethat's specified. Resources can be requested by using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - 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 . - cpu - The number of CPUs that are reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that are reserved for the container. Values must be a whole integer. nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- limits {[key: string]: string}
- The type and quantity of the resources to reserve for the container. The values vary based on the - namethat's specified. Resources can be requested using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the AWS Batch User Guide . - cpu - The number of CPUs that's reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that's reserved for the container. Values must be a whole integer. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- requests {[key: string]: string}
- The type and quantity of the resources to request for the container. The values vary based on the - namethat's specified. Resources can be requested by using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - 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 . - cpu - The number of CPUs that are reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that are reserved for the container. Values must be a whole integer. nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- limits Mapping[str, str]
- The type and quantity of the resources to reserve for the container. The values vary based on the - namethat's specified. Resources can be requested using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the AWS Batch User Guide . - cpu - The number of CPUs that's reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that's reserved for the container. Values must be a whole integer. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- requests Mapping[str, str]
- The type and quantity of the resources to request for the container. The values vary based on the - namethat's specified. Resources can be requested by using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - 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 . - cpu - The number of CPUs that are reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that are reserved for the container. Values must be a whole integer. nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- limits Map<String>
- The type and quantity of the resources to reserve for the container. The values vary based on the - namethat's specified. Resources can be requested using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the AWS Batch User Guide . - cpu - The number of CPUs that's reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that's reserved for the container. Values must be a whole integer. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
- requests Map<String>
- The type and quantity of the resources to request for the container. The values vary based on the - namethat's specified. Resources can be requested by using either the- limitsor the- requestsobjects.- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 - 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 . - cpu - The number of CPUs that are reserved for the container. Values must be an even multiple of 0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests.
- nvidia.com/gpu - The number of GPUs that are reserved for the container. Values must be a whole integer. nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
 
- memory - The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. 
JobDefinitionEksContainerSecurityContext, JobDefinitionEksContainerSecurityContextArgs            
- AllowPrivilege boolEscalation 
- Whether or not a container or a Kubernetes pod is allowed to gain more privileges than its parent process. The default value is false.
- Privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance. The level of permissions are similar to therootuser permissions. The default value isfalse. This parameter maps toprivilegedpolicy in the Privileged pod security policies in the Kubernetes documentation .
- ReadOnly boolRoot Filesystem 
- When this parameter is true, the container is given read-only access to its root file system. The default value isfalse. This parameter maps toReadOnlyRootFilesystempolicy in the Volumes and file systems pod security policies in the Kubernetes documentation .
- RunAs intGroup 
- When this parameter is specified, the container is run as the specified group ID ( gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. This parameter maps toRunAsGroupandMustRunAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- RunAs boolNon Root 
- When this parameter is specified, the container is run as a user with a uidother than 0. If this parameter isn't specified, so such rule is enforced. This parameter maps toRunAsUserandMustRunAsNonRootpolicy in the Users and groups pod security policies in the Kubernetes documentation .
- RunAs intUser 
- When this parameter is specified, the container is run as the specified user ID ( uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. This parameter maps toRunAsUserandMustRanAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- AllowPrivilege boolEscalation 
- Whether or not a container or a Kubernetes pod is allowed to gain more privileges than its parent process. The default value is false.
- Privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance. The level of permissions are similar to therootuser permissions. The default value isfalse. This parameter maps toprivilegedpolicy in the Privileged pod security policies in the Kubernetes documentation .
- ReadOnly boolRoot Filesystem 
- When this parameter is true, the container is given read-only access to its root file system. The default value isfalse. This parameter maps toReadOnlyRootFilesystempolicy in the Volumes and file systems pod security policies in the Kubernetes documentation .
- RunAs intGroup 
- When this parameter is specified, the container is run as the specified group ID ( gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. This parameter maps toRunAsGroupandMustRunAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- RunAs boolNon Root 
- When this parameter is specified, the container is run as a user with a uidother than 0. If this parameter isn't specified, so such rule is enforced. This parameter maps toRunAsUserandMustRunAsNonRootpolicy in the Users and groups pod security policies in the Kubernetes documentation .
- RunAs intUser 
- When this parameter is specified, the container is run as the specified user ID ( uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. This parameter maps toRunAsUserandMustRanAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- allowPrivilege BooleanEscalation 
- Whether or not a container or a Kubernetes pod is allowed to gain more privileges than its parent process. The default value is false.
- privileged Boolean
- When this parameter is true, the container is given elevated permissions on the host container instance. The level of permissions are similar to therootuser permissions. The default value isfalse. This parameter maps toprivilegedpolicy in the Privileged pod security policies in the Kubernetes documentation .
- readOnly BooleanRoot Filesystem 
- When this parameter is true, the container is given read-only access to its root file system. The default value isfalse. This parameter maps toReadOnlyRootFilesystempolicy in the Volumes and file systems pod security policies in the Kubernetes documentation .
- runAs IntegerGroup 
- When this parameter is specified, the container is run as the specified group ID ( gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. This parameter maps toRunAsGroupandMustRunAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- runAs BooleanNon Root 
- When this parameter is specified, the container is run as a user with a uidother than 0. If this parameter isn't specified, so such rule is enforced. This parameter maps toRunAsUserandMustRunAsNonRootpolicy in the Users and groups pod security policies in the Kubernetes documentation .
- runAs IntegerUser 
- When this parameter is specified, the container is run as the specified user ID ( uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. This parameter maps toRunAsUserandMustRanAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- allowPrivilege booleanEscalation 
- Whether or not a container or a Kubernetes pod is allowed to gain more privileges than its parent process. The default value is false.
- privileged boolean
- When this parameter is true, the container is given elevated permissions on the host container instance. The level of permissions are similar to therootuser permissions. The default value isfalse. This parameter maps toprivilegedpolicy in the Privileged pod security policies in the Kubernetes documentation .
- readOnly booleanRoot Filesystem 
- When this parameter is true, the container is given read-only access to its root file system. The default value isfalse. This parameter maps toReadOnlyRootFilesystempolicy in the Volumes and file systems pod security policies in the Kubernetes documentation .
- runAs numberGroup 
- When this parameter is specified, the container is run as the specified group ID ( gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. This parameter maps toRunAsGroupandMustRunAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- runAs booleanNon Root 
- When this parameter is specified, the container is run as a user with a uidother than 0. If this parameter isn't specified, so such rule is enforced. This parameter maps toRunAsUserandMustRunAsNonRootpolicy in the Users and groups pod security policies in the Kubernetes documentation .
- runAs numberUser 
- When this parameter is specified, the container is run as the specified user ID ( uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. This parameter maps toRunAsUserandMustRanAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- allow_privilege_ boolescalation 
- Whether or not a container or a Kubernetes pod is allowed to gain more privileges than its parent process. The default value is false.
- privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance. The level of permissions are similar to therootuser permissions. The default value isfalse. This parameter maps toprivilegedpolicy in the Privileged pod security policies in the Kubernetes documentation .
- read_only_ boolroot_ filesystem 
- When this parameter is true, the container is given read-only access to its root file system. The default value isfalse. This parameter maps toReadOnlyRootFilesystempolicy in the Volumes and file systems pod security policies in the Kubernetes documentation .
- run_as_ intgroup 
- When this parameter is specified, the container is run as the specified group ID ( gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. This parameter maps toRunAsGroupandMustRunAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- run_as_ boolnon_ root 
- When this parameter is specified, the container is run as a user with a uidother than 0. If this parameter isn't specified, so such rule is enforced. This parameter maps toRunAsUserandMustRunAsNonRootpolicy in the Users and groups pod security policies in the Kubernetes documentation .
- run_as_ intuser 
- When this parameter is specified, the container is run as the specified user ID ( uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. This parameter maps toRunAsUserandMustRanAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- allowPrivilege BooleanEscalation 
- Whether or not a container or a Kubernetes pod is allowed to gain more privileges than its parent process. The default value is false.
- privileged Boolean
- When this parameter is true, the container is given elevated permissions on the host container instance. The level of permissions are similar to therootuser permissions. The default value isfalse. This parameter maps toprivilegedpolicy in the Privileged pod security policies in the Kubernetes documentation .
- readOnly BooleanRoot Filesystem 
- When this parameter is true, the container is given read-only access to its root file system. The default value isfalse. This parameter maps toReadOnlyRootFilesystempolicy in the Volumes and file systems pod security policies in the Kubernetes documentation .
- runAs NumberGroup 
- When this parameter is specified, the container is run as the specified group ID ( gid). If this parameter isn't specified, the default is the group that's specified in the image metadata. This parameter maps toRunAsGroupandMustRunAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
- runAs BooleanNon Root 
- When this parameter is specified, the container is run as a user with a uidother than 0. If this parameter isn't specified, so such rule is enforced. This parameter maps toRunAsUserandMustRunAsNonRootpolicy in the Users and groups pod security policies in the Kubernetes documentation .
- runAs NumberUser 
- When this parameter is specified, the container is run as the specified user ID ( uid). If this parameter isn't specified, the default is the user that's specified in the image metadata. This parameter maps toRunAsUserandMustRanAspolicy in the Users and groups pod security policies in the Kubernetes documentation .
JobDefinitionEksContainerVolumeMount, JobDefinitionEksContainerVolumeMountArgs            
- MountPath string
- The path on the container where the volume is mounted.
- Name string
- The name the volume mount. This must match the name of one of the volumes in the pod.
- ReadOnly bool
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- SubPath string
- A sub-path inside the referenced volume instead of its root.
- MountPath string
- The path on the container where the volume is mounted.
- Name string
- The name the volume mount. This must match the name of one of the volumes in the pod.
- ReadOnly bool
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- SubPath string
- A sub-path inside the referenced volume instead of its root.
- mountPath String
- The path on the container where the volume is mounted.
- name String
- The name the volume mount. This must match the name of one of the volumes in the pod.
- readOnly Boolean
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- subPath String
- A sub-path inside the referenced volume instead of its root.
- mountPath string
- The path on the container where the volume is mounted.
- name string
- The name the volume mount. This must match the name of one of the volumes in the pod.
- readOnly boolean
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- subPath string
- A sub-path inside the referenced volume instead of its root.
- mount_path str
- The path on the container where the volume is mounted.
- name str
- The name the volume mount. This must match the name of one of the volumes in the pod.
- read_only bool
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- sub_path str
- A sub-path inside the referenced volume instead of its root.
- mountPath String
- The path on the container where the volume is mounted.
- name String
- The name the volume mount. This must match the name of one of the volumes in the pod.
- readOnly Boolean
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- subPath String
- A sub-path inside the referenced volume instead of its root.
JobDefinitionEksEmptyDir, JobDefinitionEksEmptyDirArgs          
- Medium string
- The medium to store the volume. The default value is an empty string, which uses the storage of the node.- "" - (Default) Use the disk storage of the node.
- "Memory" - Use the tmpfsvolume that's backed by the RAM of the node. Contents of the volume are lost when the node reboots, and any storage on the volume counts against the container's memory limit.
 
- SizeLimit string
- The maximum size of the volume. By default, there's no maximum size defined.
- Medium string
- The medium to store the volume. The default value is an empty string, which uses the storage of the node.- "" - (Default) Use the disk storage of the node.
- "Memory" - Use the tmpfsvolume that's backed by the RAM of the node. Contents of the volume are lost when the node reboots, and any storage on the volume counts against the container's memory limit.
 
- SizeLimit string
- The maximum size of the volume. By default, there's no maximum size defined.
- medium String
- The medium to store the volume. The default value is an empty string, which uses the storage of the node.- "" - (Default) Use the disk storage of the node.
- "Memory" - Use the tmpfsvolume that's backed by the RAM of the node. Contents of the volume are lost when the node reboots, and any storage on the volume counts against the container's memory limit.
 
- sizeLimit String
- The maximum size of the volume. By default, there's no maximum size defined.
- medium string
- The medium to store the volume. The default value is an empty string, which uses the storage of the node.- "" - (Default) Use the disk storage of the node.
- "Memory" - Use the tmpfsvolume that's backed by the RAM of the node. Contents of the volume are lost when the node reboots, and any storage on the volume counts against the container's memory limit.
 
- sizeLimit string
- The maximum size of the volume. By default, there's no maximum size defined.
- medium str
- The medium to store the volume. The default value is an empty string, which uses the storage of the node.- "" - (Default) Use the disk storage of the node.
- "Memory" - Use the tmpfsvolume that's backed by the RAM of the node. Contents of the volume are lost when the node reboots, and any storage on the volume counts against the container's memory limit.
 
- size_limit str
- The maximum size of the volume. By default, there's no maximum size defined.
- medium String
- The medium to store the volume. The default value is an empty string, which uses the storage of the node.- "" - (Default) Use the disk storage of the node.
- "Memory" - Use the tmpfsvolume that's backed by the RAM of the node. Contents of the volume are lost when the node reboots, and any storage on the volume counts against the container's memory limit.
 
- sizeLimit String
- The maximum size of the volume. By default, there's no maximum size defined.
JobDefinitionEksHostPath, JobDefinitionEksHostPathArgs          
- Path string
- The path of the file or directory on the host to mount into containers on the pod.
- Path string
- The path of the file or directory on the host to mount into containers on the pod.
- path String
- The path of the file or directory on the host to mount into containers on the pod.
- path string
- The path of the file or directory on the host to mount into containers on the pod.
- path str
- The path of the file or directory on the host to mount into containers on the pod.
- path String
- The path of the file or directory on the host to mount into containers on the pod.
JobDefinitionEksMetadata, JobDefinitionEksMetadataArgs        
- Annotations Dictionary<string, string>
- Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects. Valid annotation keys have two segments: an optional prefix and a name, separated by a slash (/). - The prefix is optional and must be 253 characters or less. If specified, the prefix must be a DNS subdomain− a series of DNS labels separated by dots (.), and it must end with a slash (/).
- The name segment is required and must be 63 characters or less. It can include alphanumeric characters ([a-z0-9A-Z]), dashes (-), underscores (_), and dots (.), but must begin and end with an alphanumeric character.
 - Annotation values must be 255 characters or less. - Annotations can be added or modified at any time. Each resource can have multiple annotations. 
- Labels Dictionary<string, string>
- Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
- Namespace string
- The namespace of the Amazon EKS cluster. In Kubernetes, namespaces provide a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. AWS Batch places Batch Job pods in this namespace. If this field is provided, the value can't be empty or null. It must meet the following requirements: - 1-63 characters long
- Can't be set to default
- Can't start with kube
- Must match the following regular expression: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
 - For more information, see Namespaces in the Kubernetes documentation . This namespace can be different from the - kubernetesNamespaceset in the compute environment's- EksConfiguration, but must have identical role-based access control (RBAC) roles as the compute environment's- kubernetesNamespace. For multi-node parallel jobs, the same value must be provided across all the node ranges.
- Annotations map[string]string
- Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects. Valid annotation keys have two segments: an optional prefix and a name, separated by a slash (/). - The prefix is optional and must be 253 characters or less. If specified, the prefix must be a DNS subdomain− a series of DNS labels separated by dots (.), and it must end with a slash (/).
- The name segment is required and must be 63 characters or less. It can include alphanumeric characters ([a-z0-9A-Z]), dashes (-), underscores (_), and dots (.), but must begin and end with an alphanumeric character.
 - Annotation values must be 255 characters or less. - Annotations can be added or modified at any time. Each resource can have multiple annotations. 
- Labels map[string]string
- Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
- Namespace string
- The namespace of the Amazon EKS cluster. In Kubernetes, namespaces provide a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. AWS Batch places Batch Job pods in this namespace. If this field is provided, the value can't be empty or null. It must meet the following requirements: - 1-63 characters long
- Can't be set to default
- Can't start with kube
- Must match the following regular expression: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
 - For more information, see Namespaces in the Kubernetes documentation . This namespace can be different from the - kubernetesNamespaceset in the compute environment's- EksConfiguration, but must have identical role-based access control (RBAC) roles as the compute environment's- kubernetesNamespace. For multi-node parallel jobs, the same value must be provided across all the node ranges.
- annotations Map<String,String>
- Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects. Valid annotation keys have two segments: an optional prefix and a name, separated by a slash (/). - The prefix is optional and must be 253 characters or less. If specified, the prefix must be a DNS subdomain− a series of DNS labels separated by dots (.), and it must end with a slash (/).
- The name segment is required and must be 63 characters or less. It can include alphanumeric characters ([a-z0-9A-Z]), dashes (-), underscores (_), and dots (.), but must begin and end with an alphanumeric character.
 - Annotation values must be 255 characters or less. - Annotations can be added or modified at any time. Each resource can have multiple annotations. 
- labels Map<String,String>
- Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
- namespace String
- The namespace of the Amazon EKS cluster. In Kubernetes, namespaces provide a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. AWS Batch places Batch Job pods in this namespace. If this field is provided, the value can't be empty or null. It must meet the following requirements: - 1-63 characters long
- Can't be set to default
- Can't start with kube
- Must match the following regular expression: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
 - For more information, see Namespaces in the Kubernetes documentation . This namespace can be different from the - kubernetesNamespaceset in the compute environment's- EksConfiguration, but must have identical role-based access control (RBAC) roles as the compute environment's- kubernetesNamespace. For multi-node parallel jobs, the same value must be provided across all the node ranges.
- annotations {[key: string]: string}
- Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects. Valid annotation keys have two segments: an optional prefix and a name, separated by a slash (/). - The prefix is optional and must be 253 characters or less. If specified, the prefix must be a DNS subdomain− a series of DNS labels separated by dots (.), and it must end with a slash (/).
- The name segment is required and must be 63 characters or less. It can include alphanumeric characters ([a-z0-9A-Z]), dashes (-), underscores (_), and dots (.), but must begin and end with an alphanumeric character.
 - Annotation values must be 255 characters or less. - Annotations can be added or modified at any time. Each resource can have multiple annotations. 
- labels {[key: string]: string}
- Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
- namespace string
- The namespace of the Amazon EKS cluster. In Kubernetes, namespaces provide a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. AWS Batch places Batch Job pods in this namespace. If this field is provided, the value can't be empty or null. It must meet the following requirements: - 1-63 characters long
- Can't be set to default
- Can't start with kube
- Must match the following regular expression: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
 - For more information, see Namespaces in the Kubernetes documentation . This namespace can be different from the - kubernetesNamespaceset in the compute environment's- EksConfiguration, but must have identical role-based access control (RBAC) roles as the compute environment's- kubernetesNamespace. For multi-node parallel jobs, the same value must be provided across all the node ranges.
- annotations Mapping[str, str]
- Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects. Valid annotation keys have two segments: an optional prefix and a name, separated by a slash (/). - The prefix is optional and must be 253 characters or less. If specified, the prefix must be a DNS subdomain− a series of DNS labels separated by dots (.), and it must end with a slash (/).
- The name segment is required and must be 63 characters or less. It can include alphanumeric characters ([a-z0-9A-Z]), dashes (-), underscores (_), and dots (.), but must begin and end with an alphanumeric character.
 - Annotation values must be 255 characters or less. - Annotations can be added or modified at any time. Each resource can have multiple annotations. 
- labels Mapping[str, str]
- Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
- namespace str
- The namespace of the Amazon EKS cluster. In Kubernetes, namespaces provide a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. AWS Batch places Batch Job pods in this namespace. If this field is provided, the value can't be empty or null. It must meet the following requirements: - 1-63 characters long
- Can't be set to default
- Can't start with kube
- Must match the following regular expression: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
 - For more information, see Namespaces in the Kubernetes documentation . This namespace can be different from the - kubernetesNamespaceset in the compute environment's- EksConfiguration, but must have identical role-based access control (RBAC) roles as the compute environment's- kubernetesNamespace. For multi-node parallel jobs, the same value must be provided across all the node ranges.
- annotations Map<String>
- Key-value pairs used to attach arbitrary, non-identifying metadata to Kubernetes objects. Valid annotation keys have two segments: an optional prefix and a name, separated by a slash (/). - The prefix is optional and must be 253 characters or less. If specified, the prefix must be a DNS subdomain− a series of DNS labels separated by dots (.), and it must end with a slash (/).
- The name segment is required and must be 63 characters or less. It can include alphanumeric characters ([a-z0-9A-Z]), dashes (-), underscores (_), and dots (.), but must begin and end with an alphanumeric character.
 - Annotation values must be 255 characters or less. - Annotations can be added or modified at any time. Each resource can have multiple annotations. 
- labels Map<String>
- Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
- namespace String
- The namespace of the Amazon EKS cluster. In Kubernetes, namespaces provide a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique within a namespace, but not across namespaces. AWS Batch places Batch Job pods in this namespace. If this field is provided, the value can't be empty or null. It must meet the following requirements: - 1-63 characters long
- Can't be set to default
- Can't start with kube
- Must match the following regular expression: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
 - For more information, see Namespaces in the Kubernetes documentation . This namespace can be different from the - kubernetesNamespaceset in the compute environment's- EksConfiguration, but must have identical role-based access control (RBAC) roles as the compute environment's- kubernetesNamespace. For multi-node parallel jobs, the same value must be provided across all the node ranges.
JobDefinitionEksPersistentVolumeClaim, JobDefinitionEksPersistentVolumeClaimArgs            
- ClaimName string
- The name of the persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- ReadOnly bool
- An optional boolean value indicating if the mount is read only. Default is false. For more information, see Read Only Mounts in the Kubernetes documentation .
- ClaimName string
- The name of the persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- ReadOnly bool
- An optional boolean value indicating if the mount is read only. Default is false. For more information, see Read Only Mounts in the Kubernetes documentation .
- claimName String
- The name of the persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- readOnly Boolean
- An optional boolean value indicating if the mount is read only. Default is false. For more information, see Read Only Mounts in the Kubernetes documentation .
- claimName string
- The name of the persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- readOnly boolean
- An optional boolean value indicating if the mount is read only. Default is false. For more information, see Read Only Mounts in the Kubernetes documentation .
- claim_name str
- The name of the persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- read_only bool
- An optional boolean value indicating if the mount is read only. Default is false. For more information, see Read Only Mounts in the Kubernetes documentation .
- claimName String
- The name of the persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- readOnly Boolean
- An optional boolean value indicating if the mount is read only. Default is false. For more information, see Read Only Mounts in the Kubernetes documentation .
JobDefinitionEksPodProperties, JobDefinitionEksPodPropertiesArgs          
- Containers
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container> 
- The properties of the container that's used on the Amazon EKS pod. - This object is limited to 10 elements. 
- DnsPolicy string
- The DNS policy for the pod. The default value is - ClusterFirst. If the- hostNetworkparameter is not specified, the default is- ClusterFirstWithHostNet.- ClusterFirstindicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation .- Valid values: - Default|- ClusterFirst|- ClusterFirstWithHostNet
- HostNetwork bool
- Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this tofalseenables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see Host namespaces and Pod networking in the Kubernetes documentation .
- ImagePull List<Pulumi.Secrets Aws Native. Batch. Inputs. Job Definition Image Pull Secret> 
- References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry. - ImagePullSecret$nameis required when this object is used.
- InitContainers List<Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Container> 
- These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation . - This object is limited to 10 elements. 
- Metadata
Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Metadata 
- Metadata about the Kubernetes pod. For more information, see Understanding Kubernetes Objects in the Kubernetes documentation .
- ServiceAccount stringName 
- The name of the service account that's used to run the pod. For more information, see Kubernetes service accounts and Configure a Kubernetes service account to assume an IAM role in the Amazon EKS User Guide and Configure service accounts for pods in the Kubernetes documentation .
- bool
- Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see Share Process Namespace between Containers in a Pod .
- Volumes
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Volume> 
- Specifies the volumes for a job definition that uses Amazon EKS resources.
- Containers
[]JobDefinition Eks Container 
- The properties of the container that's used on the Amazon EKS pod. - This object is limited to 10 elements. 
- DnsPolicy string
- The DNS policy for the pod. The default value is - ClusterFirst. If the- hostNetworkparameter is not specified, the default is- ClusterFirstWithHostNet.- ClusterFirstindicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation .- Valid values: - Default|- ClusterFirst|- ClusterFirstWithHostNet
- HostNetwork bool
- Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this tofalseenables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see Host namespaces and Pod networking in the Kubernetes documentation .
- ImagePull []JobSecrets Definition Image Pull Secret 
- References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry. - ImagePullSecret$nameis required when this object is used.
- InitContainers []JobDefinition Eks Container 
- These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation . - This object is limited to 10 elements. 
- Metadata
JobDefinition Eks Metadata 
- Metadata about the Kubernetes pod. For more information, see Understanding Kubernetes Objects in the Kubernetes documentation .
- ServiceAccount stringName 
- The name of the service account that's used to run the pod. For more information, see Kubernetes service accounts and Configure a Kubernetes service account to assume an IAM role in the Amazon EKS User Guide and Configure service accounts for pods in the Kubernetes documentation .
- bool
- Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see Share Process Namespace between Containers in a Pod .
- Volumes
[]JobDefinition Eks Volume 
- Specifies the volumes for a job definition that uses Amazon EKS resources.
- containers
List<JobDefinition Eks Container> 
- The properties of the container that's used on the Amazon EKS pod. - This object is limited to 10 elements. 
- dnsPolicy String
- The DNS policy for the pod. The default value is - ClusterFirst. If the- hostNetworkparameter is not specified, the default is- ClusterFirstWithHostNet.- ClusterFirstindicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation .- Valid values: - Default|- ClusterFirst|- ClusterFirstWithHostNet
- hostNetwork Boolean
- Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this tofalseenables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see Host namespaces and Pod networking in the Kubernetes documentation .
- imagePull List<JobSecrets Definition Image Pull Secret> 
- References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry. - ImagePullSecret$nameis required when this object is used.
- initContainers List<JobDefinition Eks Container> 
- These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation . - This object is limited to 10 elements. 
- metadata
JobDefinition Eks Metadata 
- Metadata about the Kubernetes pod. For more information, see Understanding Kubernetes Objects in the Kubernetes documentation .
- serviceAccount StringName 
- The name of the service account that's used to run the pod. For more information, see Kubernetes service accounts and Configure a Kubernetes service account to assume an IAM role in the Amazon EKS User Guide and Configure service accounts for pods in the Kubernetes documentation .
- Boolean
- Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see Share Process Namespace between Containers in a Pod .
- volumes
List<JobDefinition Eks Volume> 
- Specifies the volumes for a job definition that uses Amazon EKS resources.
- containers
JobDefinition Eks Container[] 
- The properties of the container that's used on the Amazon EKS pod. - This object is limited to 10 elements. 
- dnsPolicy string
- The DNS policy for the pod. The default value is - ClusterFirst. If the- hostNetworkparameter is not specified, the default is- ClusterFirstWithHostNet.- ClusterFirstindicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation .- Valid values: - Default|- ClusterFirst|- ClusterFirstWithHostNet
- hostNetwork boolean
- Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this tofalseenables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see Host namespaces and Pod networking in the Kubernetes documentation .
- imagePull JobSecrets Definition Image Pull Secret[] 
- References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry. - ImagePullSecret$nameis required when this object is used.
- initContainers JobDefinition Eks Container[] 
- These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation . - This object is limited to 10 elements. 
- metadata
JobDefinition Eks Metadata 
- Metadata about the Kubernetes pod. For more information, see Understanding Kubernetes Objects in the Kubernetes documentation .
- serviceAccount stringName 
- The name of the service account that's used to run the pod. For more information, see Kubernetes service accounts and Configure a Kubernetes service account to assume an IAM role in the Amazon EKS User Guide and Configure service accounts for pods in the Kubernetes documentation .
- boolean
- Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see Share Process Namespace between Containers in a Pod .
- volumes
JobDefinition Eks Volume[] 
- Specifies the volumes for a job definition that uses Amazon EKS resources.
- containers
Sequence[JobDefinition Eks Container] 
- The properties of the container that's used on the Amazon EKS pod. - This object is limited to 10 elements. 
- dns_policy str
- The DNS policy for the pod. The default value is - ClusterFirst. If the- hostNetworkparameter is not specified, the default is- ClusterFirstWithHostNet.- ClusterFirstindicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation .- Valid values: - Default|- ClusterFirst|- ClusterFirstWithHostNet
- host_network bool
- Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this tofalseenables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see Host namespaces and Pod networking in the Kubernetes documentation .
- image_pull_ Sequence[Jobsecrets Definition Image Pull Secret] 
- References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry. - ImagePullSecret$nameis required when this object is used.
- init_containers Sequence[JobDefinition Eks Container] 
- These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation . - This object is limited to 10 elements. 
- metadata
JobDefinition Eks Metadata 
- Metadata about the Kubernetes pod. For more information, see Understanding Kubernetes Objects in the Kubernetes documentation .
- service_account_ strname 
- The name of the service account that's used to run the pod. For more information, see Kubernetes service accounts and Configure a Kubernetes service account to assume an IAM role in the Amazon EKS User Guide and Configure service accounts for pods in the Kubernetes documentation .
- bool
- Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see Share Process Namespace between Containers in a Pod .
- volumes
Sequence[JobDefinition Eks Volume] 
- Specifies the volumes for a job definition that uses Amazon EKS resources.
- containers List<Property Map>
- The properties of the container that's used on the Amazon EKS pod. - This object is limited to 10 elements. 
- dnsPolicy String
- The DNS policy for the pod. The default value is - ClusterFirst. If the- hostNetworkparameter is not specified, the default is- ClusterFirstWithHostNet.- ClusterFirstindicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see Pod's DNS policy in the Kubernetes documentation .- Valid values: - Default|- ClusterFirst|- ClusterFirstWithHostNet
- hostNetwork Boolean
- Indicates if the pod uses the hosts' network IP address. The default value is true. Setting this tofalseenables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see Host namespaces and Pod networking in the Kubernetes documentation .
- imagePull List<Property Map>Secrets 
- References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry. - ImagePullSecret$nameis required when this object is used.
- initContainers List<Property Map>
- These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see Init Containers in the Kubernetes documentation . - This object is limited to 10 elements. 
- metadata Property Map
- Metadata about the Kubernetes pod. For more information, see Understanding Kubernetes Objects in the Kubernetes documentation .
- serviceAccount StringName 
- The name of the service account that's used to run the pod. For more information, see Kubernetes service accounts and Configure a Kubernetes service account to assume an IAM role in the Amazon EKS User Guide and Configure service accounts for pods in the Kubernetes documentation .
- Boolean
- Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see Share Process Namespace between Containers in a Pod .
- volumes List<Property Map>
- Specifies the volumes for a job definition that uses Amazon EKS resources.
JobDefinitionEksProperties, JobDefinitionEksPropertiesArgs        
- PodProperties Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Pod Properties 
- The properties for the Kubernetes pod resources of a job.
- PodProperties JobDefinition Eks Pod Properties 
- The properties for the Kubernetes pod resources of a job.
- podProperties JobDefinition Eks Pod Properties 
- The properties for the Kubernetes pod resources of a job.
- podProperties JobDefinition Eks Pod Properties 
- The properties for the Kubernetes pod resources of a job.
- pod_properties JobDefinition Eks Pod Properties 
- The properties for the Kubernetes pod resources of a job.
- podProperties Property Map
- The properties for the Kubernetes pod resources of a job.
JobDefinitionEksSecret, JobDefinitionEksSecretArgs        
- SecretName string
- The name of the secret. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- Optional bool
- Specifies whether the secret or the secret's keys must be defined.
- SecretName string
- The name of the secret. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- Optional bool
- Specifies whether the secret or the secret's keys must be defined.
- secretName String
- The name of the secret. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- optional Boolean
- Specifies whether the secret or the secret's keys must be defined.
- secretName string
- The name of the secret. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- optional boolean
- Specifies whether the secret or the secret's keys must be defined.
- secret_name str
- The name of the secret. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- optional bool
- Specifies whether the secret or the secret's keys must be defined.
- secretName String
- The name of the secret. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- optional Boolean
- Specifies whether the secret or the secret's keys must be defined.
JobDefinitionEksVolume, JobDefinitionEksVolumeArgs        
- Name string
- The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- EmptyDir Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Empty Dir 
- Specifies the configuration of a Kubernetes emptyDirvolume. For more information, see emptyDir in the Kubernetes documentation .
- HostPath Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Host Path 
- Specifies the configuration of a Kubernetes hostPathvolume. For more information, see hostPath in the Kubernetes documentation .
- PersistentVolume Pulumi.Claim Aws Native. Batch. Inputs. Job Definition Eks Persistent Volume Claim 
- Specifies the configuration of a Kubernetes persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- Secret
Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Secret 
- Specifies the configuration of a Kubernetes secretvolume. For more information, see secret in the Kubernetes documentation .
- Name string
- The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- EmptyDir JobDefinition Eks Empty Dir 
- Specifies the configuration of a Kubernetes emptyDirvolume. For more information, see emptyDir in the Kubernetes documentation .
- HostPath JobDefinition Eks Host Path 
- Specifies the configuration of a Kubernetes hostPathvolume. For more information, see hostPath in the Kubernetes documentation .
- PersistentVolume JobClaim Definition Eks Persistent Volume Claim 
- Specifies the configuration of a Kubernetes persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- Secret
JobDefinition Eks Secret 
- Specifies the configuration of a Kubernetes secretvolume. For more information, see secret in the Kubernetes documentation .
- name String
- The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- emptyDir JobDefinition Eks Empty Dir 
- Specifies the configuration of a Kubernetes emptyDirvolume. For more information, see emptyDir in the Kubernetes documentation .
- hostPath JobDefinition Eks Host Path 
- Specifies the configuration of a Kubernetes hostPathvolume. For more information, see hostPath in the Kubernetes documentation .
- persistentVolume JobClaim Definition Eks Persistent Volume Claim 
- Specifies the configuration of a Kubernetes persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- secret
JobDefinition Eks Secret 
- Specifies the configuration of a Kubernetes secretvolume. For more information, see secret in the Kubernetes documentation .
- name string
- The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- emptyDir JobDefinition Eks Empty Dir 
- Specifies the configuration of a Kubernetes emptyDirvolume. For more information, see emptyDir in the Kubernetes documentation .
- hostPath JobDefinition Eks Host Path 
- Specifies the configuration of a Kubernetes hostPathvolume. For more information, see hostPath in the Kubernetes documentation .
- persistentVolume JobClaim Definition Eks Persistent Volume Claim 
- Specifies the configuration of a Kubernetes persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- secret
JobDefinition Eks Secret 
- Specifies the configuration of a Kubernetes secretvolume. For more information, see secret in the Kubernetes documentation .
- name str
- The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- empty_dir JobDefinition Eks Empty Dir 
- Specifies the configuration of a Kubernetes emptyDirvolume. For more information, see emptyDir in the Kubernetes documentation .
- host_path JobDefinition Eks Host Path 
- Specifies the configuration of a Kubernetes hostPathvolume. For more information, see hostPath in the Kubernetes documentation .
- persistent_volume_ Jobclaim Definition Eks Persistent Volume Claim 
- Specifies the configuration of a Kubernetes persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- secret
JobDefinition Eks Secret 
- Specifies the configuration of a Kubernetes secretvolume. For more information, see secret in the Kubernetes documentation .
- name String
- The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see DNS subdomain names in the Kubernetes documentation .
- emptyDir Property Map
- Specifies the configuration of a Kubernetes emptyDirvolume. For more information, see emptyDir in the Kubernetes documentation .
- hostPath Property Map
- Specifies the configuration of a Kubernetes hostPathvolume. For more information, see hostPath in the Kubernetes documentation .
- persistentVolume Property MapClaim 
- Specifies the configuration of a Kubernetes persistentVolumeClaimbounded to apersistentVolume. For more information, see Persistent Volume Claims in the Kubernetes documentation .
- secret Property Map
- Specifies the configuration of a Kubernetes secretvolume. For more information, see secret in the Kubernetes documentation .
JobDefinitionEnvironment, JobDefinitionEnvironmentArgs      
JobDefinitionEphemeralStorage, JobDefinitionEphemeralStorageArgs        
- SizeIn intGi B 
- The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21GiB and the maximum supported value is200GiB.
- SizeIn intGi B 
- The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21GiB and the maximum supported value is200GiB.
- sizeIn IntegerGi B 
- The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21GiB and the maximum supported value is200GiB.
- sizeIn numberGi B 
- The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21GiB and the maximum supported value is200GiB.
- size_in_ intgi_ b 
- The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21GiB and the maximum supported value is200GiB.
- sizeIn NumberGi B 
- The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21GiB and the maximum supported value is200GiB.
JobDefinitionEvaluateOnExit, JobDefinitionEvaluateOnExitArgs          
- Action string
- Specifies the action to take if all of the specified conditions ( onStatusReason,onReason, andonExitCode) are met. The values aren't case sensitive.
- OnExit stringCode 
- Contains a glob pattern to match against the decimal representation of the - ExitCodereturned for a job. The pattern can be up to 512 characters long. It can contain only numbers, and can end with an asterisk (*) so that only the start of the string needs to be an exact match.- The string can contain up to 512 characters. 
- OnReason string
- Contains a glob pattern to match against the Reasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white space (including spaces and tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- OnStatus stringReason 
- Contains a glob pattern to match against the StatusReasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white spaces (including spaces or tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- Action string
- Specifies the action to take if all of the specified conditions ( onStatusReason,onReason, andonExitCode) are met. The values aren't case sensitive.
- OnExit stringCode 
- Contains a glob pattern to match against the decimal representation of the - ExitCodereturned for a job. The pattern can be up to 512 characters long. It can contain only numbers, and can end with an asterisk (*) so that only the start of the string needs to be an exact match.- The string can contain up to 512 characters. 
- OnReason string
- Contains a glob pattern to match against the Reasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white space (including spaces and tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- OnStatus stringReason 
- Contains a glob pattern to match against the StatusReasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white spaces (including spaces or tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- action String
- Specifies the action to take if all of the specified conditions ( onStatusReason,onReason, andonExitCode) are met. The values aren't case sensitive.
- onExit StringCode 
- Contains a glob pattern to match against the decimal representation of the - ExitCodereturned for a job. The pattern can be up to 512 characters long. It can contain only numbers, and can end with an asterisk (*) so that only the start of the string needs to be an exact match.- The string can contain up to 512 characters. 
- onReason String
- Contains a glob pattern to match against the Reasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white space (including spaces and tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- onStatus StringReason 
- Contains a glob pattern to match against the StatusReasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white spaces (including spaces or tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- action string
- Specifies the action to take if all of the specified conditions ( onStatusReason,onReason, andonExitCode) are met. The values aren't case sensitive.
- onExit stringCode 
- Contains a glob pattern to match against the decimal representation of the - ExitCodereturned for a job. The pattern can be up to 512 characters long. It can contain only numbers, and can end with an asterisk (*) so that only the start of the string needs to be an exact match.- The string can contain up to 512 characters. 
- onReason string
- Contains a glob pattern to match against the Reasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white space (including spaces and tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- onStatus stringReason 
- Contains a glob pattern to match against the StatusReasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white spaces (including spaces or tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- action str
- Specifies the action to take if all of the specified conditions ( onStatusReason,onReason, andonExitCode) are met. The values aren't case sensitive.
- on_exit_ strcode 
- Contains a glob pattern to match against the decimal representation of the - ExitCodereturned for a job. The pattern can be up to 512 characters long. It can contain only numbers, and can end with an asterisk (*) so that only the start of the string needs to be an exact match.- The string can contain up to 512 characters. 
- on_reason str
- Contains a glob pattern to match against the Reasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white space (including spaces and tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- on_status_ strreason 
- Contains a glob pattern to match against the StatusReasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white spaces (including spaces or tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- action String
- Specifies the action to take if all of the specified conditions ( onStatusReason,onReason, andonExitCode) are met. The values aren't case sensitive.
- onExit StringCode 
- Contains a glob pattern to match against the decimal representation of the - ExitCodereturned for a job. The pattern can be up to 512 characters long. It can contain only numbers, and can end with an asterisk (*) so that only the start of the string needs to be an exact match.- The string can contain up to 512 characters. 
- onReason String
- Contains a glob pattern to match against the Reasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white space (including spaces and tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
- onStatus StringReason 
- Contains a glob pattern to match against the StatusReasonreturned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white spaces (including spaces or tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
JobDefinitionHost, JobDefinitionHostArgs      
- SourcePath string
- The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. - This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs. 
- SourcePath string
- The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. - This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs. 
- sourcePath String
- The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. - This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs. 
- sourcePath string
- The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. - This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs. 
- source_path str
- The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. - This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs. 
- sourcePath String
- The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported. - This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs. 
JobDefinitionImagePullSecret, JobDefinitionImagePullSecretArgs          
- Name string
- Provides a unique identifier for the ImagePullSecret. This object is required whenEksPodProperties$imagePullSecretsis used.
- Name string
- Provides a unique identifier for the ImagePullSecret. This object is required whenEksPodProperties$imagePullSecretsis used.
- name String
- Provides a unique identifier for the ImagePullSecret. This object is required whenEksPodProperties$imagePullSecretsis used.
- name string
- Provides a unique identifier for the ImagePullSecret. This object is required whenEksPodProperties$imagePullSecretsis used.
- name str
- Provides a unique identifier for the ImagePullSecret. This object is required whenEksPodProperties$imagePullSecretsis used.
- name String
- Provides a unique identifier for the ImagePullSecret. This object is required whenEksPodProperties$imagePullSecretsis used.
JobDefinitionJobTimeout, JobDefinitionJobTimeoutArgs        
- AttemptDuration intSeconds 
- The job timeout time (in seconds) that's measured from the job attempt's - startedAttimestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.- For array jobs, the timeout applies to the child jobs, not to the parent array job. - For multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes. 
- AttemptDuration intSeconds 
- The job timeout time (in seconds) that's measured from the job attempt's - startedAttimestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.- For array jobs, the timeout applies to the child jobs, not to the parent array job. - For multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes. 
- attemptDuration IntegerSeconds 
- The job timeout time (in seconds) that's measured from the job attempt's - startedAttimestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.- For array jobs, the timeout applies to the child jobs, not to the parent array job. - For multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes. 
- attemptDuration numberSeconds 
- The job timeout time (in seconds) that's measured from the job attempt's - startedAttimestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.- For array jobs, the timeout applies to the child jobs, not to the parent array job. - For multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes. 
- attempt_duration_ intseconds 
- The job timeout time (in seconds) that's measured from the job attempt's - startedAttimestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.- For array jobs, the timeout applies to the child jobs, not to the parent array job. - For multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes. 
- attemptDuration NumberSeconds 
- The job timeout time (in seconds) that's measured from the job attempt's - startedAttimestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.- For array jobs, the timeout applies to the child jobs, not to the parent array job. - For multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes. 
JobDefinitionLinuxParameters, JobDefinitionLinuxParametersArgs        
- Devices
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Device> 
- Any of the host devices to expose to the container. This parameter maps to - Devicesin the Create a container section of the Docker Remote API and the- --deviceoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- InitProcess boolEnabled 
- If true, run an initprocess inside the container that forwards signals and reaps processes. This parameter maps to the--initoption to docker run . This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command:sudo docker version | grep "Server API version"
- MaxSwap int
- The total amount of swap memory (in MiB) a container can use. This parameter is translated to the - --memory-swapoption to docker run where the value is the sum of the container memory plus the- maxSwapvalue. For more information, see- --memory-swapdetails in the Docker documentation.- If a - maxSwapvalue of- 0is specified, the container doesn't use swap. Accepted values are- 0or any positive integer. If the- maxSwapparameter is omitted, the container doesn't use the swap configuration for the container instance on which it runs. A- maxSwapvalue must be set for the- swappinessparameter to be used.- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- int
- The value for the size (in MiB) of the - /dev/shmvolume. This parameter maps to the- --shm-sizeoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- Swappiness int
- You can use this parameter to tune a container's memory swappiness behavior. A - swappinessvalue of- 0causes swapping to not occur unless absolutely necessary. A- swappinessvalue of- 100causes pages to be swapped aggressively. Valid values are whole numbers between- 0and- 100. If the- swappinessparameter isn't specified, a default value of- 60is used. If a value isn't specified for- maxSwap, then this parameter is ignored. If- maxSwapis set to 0, the container doesn't use swap. This parameter maps to the- --memory-swappinessoption to docker run .- Consider the following when you use a per-container swap configuration. - Swap space must be enabled and allocated on the container instance for the containers to use.
 - By default, the Amazon ECS optimized AMIs don't have swap enabled. You must enable swap on the instance to use this feature. For more information, see Instance store swap volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file? - The swap space parameters are only supported for job definitions using EC2 resources.
- If the maxSwapandswappinessparameters are omitted from a job definition, each container has a defaultswappinessvalue of 60. Moreover, the total swap usage is limited to two times the memory reservation of the container.
 - This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- Tmpfs
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Tmpfs> 
- The container path, mount options, and size (in MiB) of the - tmpfsmount. This parameter maps to the- --tmpfsoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide this parameter for this resource type. 
- Devices
[]JobDefinition Device 
- Any of the host devices to expose to the container. This parameter maps to - Devicesin the Create a container section of the Docker Remote API and the- --deviceoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- InitProcess boolEnabled 
- If true, run an initprocess inside the container that forwards signals and reaps processes. This parameter maps to the--initoption to docker run . This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command:sudo docker version | grep "Server API version"
- MaxSwap int
- The total amount of swap memory (in MiB) a container can use. This parameter is translated to the - --memory-swapoption to docker run where the value is the sum of the container memory plus the- maxSwapvalue. For more information, see- --memory-swapdetails in the Docker documentation.- If a - maxSwapvalue of- 0is specified, the container doesn't use swap. Accepted values are- 0or any positive integer. If the- maxSwapparameter is omitted, the container doesn't use the swap configuration for the container instance on which it runs. A- maxSwapvalue must be set for the- swappinessparameter to be used.- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- int
- The value for the size (in MiB) of the - /dev/shmvolume. This parameter maps to the- --shm-sizeoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- Swappiness int
- You can use this parameter to tune a container's memory swappiness behavior. A - swappinessvalue of- 0causes swapping to not occur unless absolutely necessary. A- swappinessvalue of- 100causes pages to be swapped aggressively. Valid values are whole numbers between- 0and- 100. If the- swappinessparameter isn't specified, a default value of- 60is used. If a value isn't specified for- maxSwap, then this parameter is ignored. If- maxSwapis set to 0, the container doesn't use swap. This parameter maps to the- --memory-swappinessoption to docker run .- Consider the following when you use a per-container swap configuration. - Swap space must be enabled and allocated on the container instance for the containers to use.
 - By default, the Amazon ECS optimized AMIs don't have swap enabled. You must enable swap on the instance to use this feature. For more information, see Instance store swap volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file? - The swap space parameters are only supported for job definitions using EC2 resources.
- If the maxSwapandswappinessparameters are omitted from a job definition, each container has a defaultswappinessvalue of 60. Moreover, the total swap usage is limited to two times the memory reservation of the container.
 - This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- Tmpfs
[]JobDefinition Tmpfs 
- The container path, mount options, and size (in MiB) of the - tmpfsmount. This parameter maps to the- --tmpfsoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide this parameter for this resource type. 
- devices
List<JobDefinition Device> 
- Any of the host devices to expose to the container. This parameter maps to - Devicesin the Create a container section of the Docker Remote API and the- --deviceoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- initProcess BooleanEnabled 
- If true, run an initprocess inside the container that forwards signals and reaps processes. This parameter maps to the--initoption to docker run . This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command:sudo docker version | grep "Server API version"
- maxSwap Integer
- The total amount of swap memory (in MiB) a container can use. This parameter is translated to the - --memory-swapoption to docker run where the value is the sum of the container memory plus the- maxSwapvalue. For more information, see- --memory-swapdetails in the Docker documentation.- If a - maxSwapvalue of- 0is specified, the container doesn't use swap. Accepted values are- 0or any positive integer. If the- maxSwapparameter is omitted, the container doesn't use the swap configuration for the container instance on which it runs. A- maxSwapvalue must be set for the- swappinessparameter to be used.- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- Integer
- The value for the size (in MiB) of the - /dev/shmvolume. This parameter maps to the- --shm-sizeoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- swappiness Integer
- You can use this parameter to tune a container's memory swappiness behavior. A - swappinessvalue of- 0causes swapping to not occur unless absolutely necessary. A- swappinessvalue of- 100causes pages to be swapped aggressively. Valid values are whole numbers between- 0and- 100. If the- swappinessparameter isn't specified, a default value of- 60is used. If a value isn't specified for- maxSwap, then this parameter is ignored. If- maxSwapis set to 0, the container doesn't use swap. This parameter maps to the- --memory-swappinessoption to docker run .- Consider the following when you use a per-container swap configuration. - Swap space must be enabled and allocated on the container instance for the containers to use.
 - By default, the Amazon ECS optimized AMIs don't have swap enabled. You must enable swap on the instance to use this feature. For more information, see Instance store swap volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file? - The swap space parameters are only supported for job definitions using EC2 resources.
- If the maxSwapandswappinessparameters are omitted from a job definition, each container has a defaultswappinessvalue of 60. Moreover, the total swap usage is limited to two times the memory reservation of the container.
 - This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- tmpfs
List<JobDefinition Tmpfs> 
- The container path, mount options, and size (in MiB) of the - tmpfsmount. This parameter maps to the- --tmpfsoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide this parameter for this resource type. 
- devices
JobDefinition Device[] 
- Any of the host devices to expose to the container. This parameter maps to - Devicesin the Create a container section of the Docker Remote API and the- --deviceoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- initProcess booleanEnabled 
- If true, run an initprocess inside the container that forwards signals and reaps processes. This parameter maps to the--initoption to docker run . This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command:sudo docker version | grep "Server API version"
- maxSwap number
- The total amount of swap memory (in MiB) a container can use. This parameter is translated to the - --memory-swapoption to docker run where the value is the sum of the container memory plus the- maxSwapvalue. For more information, see- --memory-swapdetails in the Docker documentation.- If a - maxSwapvalue of- 0is specified, the container doesn't use swap. Accepted values are- 0or any positive integer. If the- maxSwapparameter is omitted, the container doesn't use the swap configuration for the container instance on which it runs. A- maxSwapvalue must be set for the- swappinessparameter to be used.- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- number
- The value for the size (in MiB) of the - /dev/shmvolume. This parameter maps to the- --shm-sizeoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- swappiness number
- You can use this parameter to tune a container's memory swappiness behavior. A - swappinessvalue of- 0causes swapping to not occur unless absolutely necessary. A- swappinessvalue of- 100causes pages to be swapped aggressively. Valid values are whole numbers between- 0and- 100. If the- swappinessparameter isn't specified, a default value of- 60is used. If a value isn't specified for- maxSwap, then this parameter is ignored. If- maxSwapis set to 0, the container doesn't use swap. This parameter maps to the- --memory-swappinessoption to docker run .- Consider the following when you use a per-container swap configuration. - Swap space must be enabled and allocated on the container instance for the containers to use.
 - By default, the Amazon ECS optimized AMIs don't have swap enabled. You must enable swap on the instance to use this feature. For more information, see Instance store swap volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file? - The swap space parameters are only supported for job definitions using EC2 resources.
- If the maxSwapandswappinessparameters are omitted from a job definition, each container has a defaultswappinessvalue of 60. Moreover, the total swap usage is limited to two times the memory reservation of the container.
 - This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- tmpfs
JobDefinition Tmpfs[] 
- The container path, mount options, and size (in MiB) of the - tmpfsmount. This parameter maps to the- --tmpfsoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide this parameter for this resource type. 
- devices
Sequence[JobDefinition Device] 
- Any of the host devices to expose to the container. This parameter maps to - Devicesin the Create a container section of the Docker Remote API and the- --deviceoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- init_process_ boolenabled 
- If true, run an initprocess inside the container that forwards signals and reaps processes. This parameter maps to the--initoption to docker run . This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command:sudo docker version | grep "Server API version"
- max_swap int
- The total amount of swap memory (in MiB) a container can use. This parameter is translated to the - --memory-swapoption to docker run where the value is the sum of the container memory plus the- maxSwapvalue. For more information, see- --memory-swapdetails in the Docker documentation.- If a - maxSwapvalue of- 0is specified, the container doesn't use swap. Accepted values are- 0or any positive integer. If the- maxSwapparameter is omitted, the container doesn't use the swap configuration for the container instance on which it runs. A- maxSwapvalue must be set for the- swappinessparameter to be used.- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- int
- The value for the size (in MiB) of the - /dev/shmvolume. This parameter maps to the- --shm-sizeoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- swappiness int
- You can use this parameter to tune a container's memory swappiness behavior. A - swappinessvalue of- 0causes swapping to not occur unless absolutely necessary. A- swappinessvalue of- 100causes pages to be swapped aggressively. Valid values are whole numbers between- 0and- 100. If the- swappinessparameter isn't specified, a default value of- 60is used. If a value isn't specified for- maxSwap, then this parameter is ignored. If- maxSwapis set to 0, the container doesn't use swap. This parameter maps to the- --memory-swappinessoption to docker run .- Consider the following when you use a per-container swap configuration. - Swap space must be enabled and allocated on the container instance for the containers to use.
 - By default, the Amazon ECS optimized AMIs don't have swap enabled. You must enable swap on the instance to use this feature. For more information, see Instance store swap volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file? - The swap space parameters are only supported for job definitions using EC2 resources.
- If the maxSwapandswappinessparameters are omitted from a job definition, each container has a defaultswappinessvalue of 60. Moreover, the total swap usage is limited to two times the memory reservation of the container.
 - This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- tmpfs
Sequence[JobDefinition Tmpfs] 
- The container path, mount options, and size (in MiB) of the - tmpfsmount. This parameter maps to the- --tmpfsoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide this parameter for this resource type. 
- devices List<Property Map>
- Any of the host devices to expose to the container. This parameter maps to - Devicesin the Create a container section of the Docker Remote API and the- --deviceoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- initProcess BooleanEnabled 
- If true, run an initprocess inside the container that forwards signals and reaps processes. This parameter maps to the--initoption to docker run . This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command:sudo docker version | grep "Server API version"
- maxSwap Number
- The total amount of swap memory (in MiB) a container can use. This parameter is translated to the - --memory-swapoption to docker run where the value is the sum of the container memory plus the- maxSwapvalue. For more information, see- --memory-swapdetails in the Docker documentation.- If a - maxSwapvalue of- 0is specified, the container doesn't use swap. Accepted values are- 0or any positive integer. If the- maxSwapparameter is omitted, the container doesn't use the swap configuration for the container instance on which it runs. A- maxSwapvalue must be set for the- swappinessparameter to be used.- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- Number
- The value for the size (in MiB) of the - /dev/shmvolume. This parameter maps to the- --shm-sizeoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- swappiness Number
- You can use this parameter to tune a container's memory swappiness behavior. A - swappinessvalue of- 0causes swapping to not occur unless absolutely necessary. A- swappinessvalue of- 100causes pages to be swapped aggressively. Valid values are whole numbers between- 0and- 100. If the- swappinessparameter isn't specified, a default value of- 60is used. If a value isn't specified for- maxSwap, then this parameter is ignored. If- maxSwapis set to 0, the container doesn't use swap. This parameter maps to the- --memory-swappinessoption to docker run .- Consider the following when you use a per-container swap configuration. - Swap space must be enabled and allocated on the container instance for the containers to use.
 - By default, the Amazon ECS optimized AMIs don't have swap enabled. You must enable swap on the instance to use this feature. For more information, see Instance store swap volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file? - The swap space parameters are only supported for job definitions using EC2 resources.
- If the maxSwapandswappinessparameters are omitted from a job definition, each container has a defaultswappinessvalue of 60. Moreover, the total swap usage is limited to two times the memory reservation of the container.
 - This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. 
- tmpfs List<Property Map>
- The container path, mount options, and size (in MiB) of the - tmpfsmount. This parameter maps to the- --tmpfsoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide this parameter for this resource type. 
JobDefinitionLogConfiguration, JobDefinitionLogConfigurationArgs        
- LogDriver string
- The log driver to use for the container. The valid values that are listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default. - The supported log drivers are - awslogs,- fluentd,- gelf,- json-file,- journald,- logentries,- syslog, and- splunk.- Jobs that are running on Fargate resources are restricted to the - awslogsand- splunklog drivers.- awslogs - Specifies the Amazon CloudWatch Logs logging driver. For more information, see Using the awslogs log driver in the AWS Batch User Guide and Amazon CloudWatch Logs logging driver in the Docker documentation.
- fluentd - Specifies the Fluentd logging driver. For more information including usage and options, see Fluentd logging driver in the Docker documentation .
- gelf - Specifies the Graylog Extended Format (GELF) logging driver. For more information including usage and options, see Graylog Extended Format logging driver in the Docker documentation .
- journald - Specifies the journald logging driver. For more information including usage and options, see Journald logging driver in the Docker documentation .
- json-file - Specifies the JSON file logging driver. For more information including usage and options, see JSON File logging driver in the Docker documentation .
- splunk - Specifies the Splunk logging driver. For more information including usage and options, see Splunk logging driver in the Docker documentation .
- syslog - Specifies the syslog logging driver. For more information including usage and options, see Syslog logging driver in the Docker documentation .
 - If you have a custom driver that's not listed earlier that you want to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that's available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you want to have included. However, Amazon Web Services doesn't currently support running modified copies of this software. - 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 in to your container instance and run the following command: - sudo docker version | grep "Server API version"
- Options Dictionary<string, string>
- The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep "Server API version"
- SecretOptions List<Pulumi.Aws Native. Batch. Inputs. Job Definition Secret> 
- The secrets to pass to the log configuration. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- LogDriver string
- The log driver to use for the container. The valid values that are listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default. - The supported log drivers are - awslogs,- fluentd,- gelf,- json-file,- journald,- logentries,- syslog, and- splunk.- Jobs that are running on Fargate resources are restricted to the - awslogsand- splunklog drivers.- awslogs - Specifies the Amazon CloudWatch Logs logging driver. For more information, see Using the awslogs log driver in the AWS Batch User Guide and Amazon CloudWatch Logs logging driver in the Docker documentation.
- fluentd - Specifies the Fluentd logging driver. For more information including usage and options, see Fluentd logging driver in the Docker documentation .
- gelf - Specifies the Graylog Extended Format (GELF) logging driver. For more information including usage and options, see Graylog Extended Format logging driver in the Docker documentation .
- journald - Specifies the journald logging driver. For more information including usage and options, see Journald logging driver in the Docker documentation .
- json-file - Specifies the JSON file logging driver. For more information including usage and options, see JSON File logging driver in the Docker documentation .
- splunk - Specifies the Splunk logging driver. For more information including usage and options, see Splunk logging driver in the Docker documentation .
- syslog - Specifies the syslog logging driver. For more information including usage and options, see Syslog logging driver in the Docker documentation .
 - If you have a custom driver that's not listed earlier that you want to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that's available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you want to have included. However, Amazon Web Services doesn't currently support running modified copies of this software. - 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 in to your container instance and run the following command: - sudo docker version | grep "Server API version"
- Options map[string]string
- The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep "Server API version"
- SecretOptions []JobDefinition Secret 
- The secrets to pass to the log configuration. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- logDriver String
- The log driver to use for the container. The valid values that are listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default. - The supported log drivers are - awslogs,- fluentd,- gelf,- json-file,- journald,- logentries,- syslog, and- splunk.- Jobs that are running on Fargate resources are restricted to the - awslogsand- splunklog drivers.- awslogs - Specifies the Amazon CloudWatch Logs logging driver. For more information, see Using the awslogs log driver in the AWS Batch User Guide and Amazon CloudWatch Logs logging driver in the Docker documentation.
- fluentd - Specifies the Fluentd logging driver. For more information including usage and options, see Fluentd logging driver in the Docker documentation .
- gelf - Specifies the Graylog Extended Format (GELF) logging driver. For more information including usage and options, see Graylog Extended Format logging driver in the Docker documentation .
- journald - Specifies the journald logging driver. For more information including usage and options, see Journald logging driver in the Docker documentation .
- json-file - Specifies the JSON file logging driver. For more information including usage and options, see JSON File logging driver in the Docker documentation .
- splunk - Specifies the Splunk logging driver. For more information including usage and options, see Splunk logging driver in the Docker documentation .
- syslog - Specifies the syslog logging driver. For more information including usage and options, see Syslog logging driver in the Docker documentation .
 - If you have a custom driver that's not listed earlier that you want to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that's available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you want to have included. However, Amazon Web Services doesn't currently support running modified copies of this software. - 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 in to your container instance and run the following command: - sudo docker version | grep "Server API version"
- options Map<String,String>
- The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep "Server API version"
- secretOptions List<JobDefinition Secret> 
- The secrets to pass to the log configuration. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- logDriver string
- The log driver to use for the container. The valid values that are listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default. - The supported log drivers are - awslogs,- fluentd,- gelf,- json-file,- journald,- logentries,- syslog, and- splunk.- Jobs that are running on Fargate resources are restricted to the - awslogsand- splunklog drivers.- awslogs - Specifies the Amazon CloudWatch Logs logging driver. For more information, see Using the awslogs log driver in the AWS Batch User Guide and Amazon CloudWatch Logs logging driver in the Docker documentation.
- fluentd - Specifies the Fluentd logging driver. For more information including usage and options, see Fluentd logging driver in the Docker documentation .
- gelf - Specifies the Graylog Extended Format (GELF) logging driver. For more information including usage and options, see Graylog Extended Format logging driver in the Docker documentation .
- journald - Specifies the journald logging driver. For more information including usage and options, see Journald logging driver in the Docker documentation .
- json-file - Specifies the JSON file logging driver. For more information including usage and options, see JSON File logging driver in the Docker documentation .
- splunk - Specifies the Splunk logging driver. For more information including usage and options, see Splunk logging driver in the Docker documentation .
- syslog - Specifies the syslog logging driver. For more information including usage and options, see Syslog logging driver in the Docker documentation .
 - If you have a custom driver that's not listed earlier that you want to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that's available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you want to have included. However, Amazon Web Services doesn't currently support running modified copies of this software. - 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 in to your container instance and run the following command: - sudo docker version | grep "Server API version"
- options {[key: string]: string}
- The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep "Server API version"
- secretOptions JobDefinition Secret[] 
- The secrets to pass to the log configuration. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- log_driver str
- The log driver to use for the container. The valid values that are listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default. - The supported log drivers are - awslogs,- fluentd,- gelf,- json-file,- journald,- logentries,- syslog, and- splunk.- Jobs that are running on Fargate resources are restricted to the - awslogsand- splunklog drivers.- awslogs - Specifies the Amazon CloudWatch Logs logging driver. For more information, see Using the awslogs log driver in the AWS Batch User Guide and Amazon CloudWatch Logs logging driver in the Docker documentation.
- fluentd - Specifies the Fluentd logging driver. For more information including usage and options, see Fluentd logging driver in the Docker documentation .
- gelf - Specifies the Graylog Extended Format (GELF) logging driver. For more information including usage and options, see Graylog Extended Format logging driver in the Docker documentation .
- journald - Specifies the journald logging driver. For more information including usage and options, see Journald logging driver in the Docker documentation .
- json-file - Specifies the JSON file logging driver. For more information including usage and options, see JSON File logging driver in the Docker documentation .
- splunk - Specifies the Splunk logging driver. For more information including usage and options, see Splunk logging driver in the Docker documentation .
- syslog - Specifies the syslog logging driver. For more information including usage and options, see Syslog logging driver in the Docker documentation .
 - If you have a custom driver that's not listed earlier that you want to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that's available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you want to have included. However, Amazon Web Services doesn't currently support running modified copies of this software. - 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 in to your container instance and run the following command: - sudo docker version | grep "Server API version"
- options Mapping[str, str]
- The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep "Server API version"
- secret_options Sequence[JobDefinition Secret] 
- The secrets to pass to the log configuration. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- logDriver String
- The log driver to use for the container. The valid values that are listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default. - The supported log drivers are - awslogs,- fluentd,- gelf,- json-file,- journald,- logentries,- syslog, and- splunk.- Jobs that are running on Fargate resources are restricted to the - awslogsand- splunklog drivers.- awslogs - Specifies the Amazon CloudWatch Logs logging driver. For more information, see Using the awslogs log driver in the AWS Batch User Guide and Amazon CloudWatch Logs logging driver in the Docker documentation.
- fluentd - Specifies the Fluentd logging driver. For more information including usage and options, see Fluentd logging driver in the Docker documentation .
- gelf - Specifies the Graylog Extended Format (GELF) logging driver. For more information including usage and options, see Graylog Extended Format logging driver in the Docker documentation .
- journald - Specifies the journald logging driver. For more information including usage and options, see Journald logging driver in the Docker documentation .
- json-file - Specifies the JSON file logging driver. For more information including usage and options, see JSON File logging driver in the Docker documentation .
- splunk - Specifies the Splunk logging driver. For more information including usage and options, see Splunk logging driver in the Docker documentation .
- syslog - Specifies the syslog logging driver. For more information including usage and options, see Syslog logging driver in the Docker documentation .
 - If you have a custom driver that's not listed earlier that you want to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that's available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you want to have included. However, Amazon Web Services doesn't currently support running modified copies of this software. - 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 in to your container instance and run the following command: - sudo docker version | grep "Server API version"
- options Map<String>
- The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version | grep "Server API version"
- secretOptions List<Property Map>
- The secrets to pass to the log configuration. For more information, see Specifying sensitive data in the AWS Batch User Guide .
JobDefinitionMountPoint, JobDefinitionMountPointArgs        
- ContainerPath string
- The path on the container where the host volume is mounted.
- ReadOnly bool
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- SourceVolume string
- The name of the volume to mount.
- ContainerPath string
- The path on the container where the host volume is mounted.
- ReadOnly bool
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- SourceVolume string
- The name of the volume to mount.
- containerPath String
- The path on the container where the host volume is mounted.
- readOnly Boolean
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- sourceVolume String
- The name of the volume to mount.
- containerPath string
- The path on the container where the host volume is mounted.
- readOnly boolean
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- sourceVolume string
- The name of the volume to mount.
- container_path str
- The path on the container where the host volume is mounted.
- read_only bool
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- source_volume str
- The name of the volume to mount.
- containerPath String
- The path on the container where the host volume is mounted.
- readOnly Boolean
- If this value is true, the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value isfalse.
- sourceVolume String
- The name of the volume to mount.
JobDefinitionMultiNodeContainerProperties, JobDefinitionMultiNodeContainerPropertiesArgs            
- Image string
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- Command List<string>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- Environment
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Environment> 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- EphemeralStorage Pulumi.Aws Native. Batch. Inputs. Job Definition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- ExecutionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- InstanceType string
- 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 jobs that run on Fargate resources, and shouldn't be provided. 
- JobRole stringArn 
- 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 .
- LinuxParameters Pulumi.Aws Native. Batch. Inputs. Job Definition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- LogConfiguration Pulumi.Aws Native. Batch. Inputs. Job Definition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- Memory int
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- MountPoints List<Pulumi.Aws Native. Batch. Inputs. Job Definition Mount Point> 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- Privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- ReadonlyRoot boolFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- RepositoryCredentials Pulumi.Aws Native. Batch. Inputs. Job Definition Repository Credentials 
- The private repository authentication credentials to use.
- ResourceRequirements List<Pulumi.Aws Native. Batch. Inputs. Job Definition Resource Requirement> 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- RuntimePlatform Pulumi.Aws Native. Batch. Inputs. Job Definition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- Secrets
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Secret> 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- Ulimits
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Ulimit> 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- User string
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- Vcpus int
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- Volumes
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Volume> 
- A list of data volumes used in a job.
- Image string
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- Command []string
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- Environment
[]JobDefinition Environment 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- EphemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- ExecutionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- InstanceType string
- 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 jobs that run on Fargate resources, and shouldn't be provided. 
- JobRole stringArn 
- 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 .
- LinuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- LogConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- Memory int
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- MountPoints []JobDefinition Mount Point 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- Privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- ReadonlyRoot boolFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- RepositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- ResourceRequirements []JobDefinition Resource Requirement 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- RuntimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- Secrets
[]JobDefinition Secret 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- Ulimits
[]JobDefinition Ulimit 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- User string
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- Vcpus int
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- Volumes
[]JobDefinition Volume 
- A list of data volumes used in a job.
- image String
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- command List<String>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- environment
List<JobDefinition Environment> 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ephemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole StringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- instanceType String
- 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 jobs that run on Fargate resources, and shouldn't be provided. 
- jobRole StringArn 
- 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 .
- linuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- logConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- memory Integer
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- mountPoints List<JobDefinition Mount Point> 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- privileged Boolean
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- readonlyRoot BooleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- repositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resourceRequirements List<JobDefinition Resource Requirement> 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- runtimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- secrets
List<JobDefinition Secret> 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- ulimits
List<JobDefinition Ulimit> 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- user String
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- vcpus Integer
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- volumes
List<JobDefinition Volume> 
- A list of data volumes used in a job.
- image string
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- command string[]
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- environment
JobDefinition Environment[] 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ephemeralStorage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- instanceType string
- 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 jobs that run on Fargate resources, and shouldn't be provided. 
- jobRole stringArn 
- 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 .
- linuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- logConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- memory number
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- mountPoints JobDefinition Mount Point[] 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- privileged boolean
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- readonlyRoot booleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- repositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resourceRequirements JobDefinition Resource Requirement[] 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- runtimePlatform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- secrets
JobDefinition Secret[] 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- ulimits
JobDefinition Ulimit[] 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- user string
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- vcpus number
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- volumes
JobDefinition Volume[] 
- A list of data volumes used in a job.
- image str
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- command Sequence[str]
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- environment
Sequence[JobDefinition Environment] 
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ephemeral_storage JobDefinition Ephemeral Storage 
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- execution_role_ strarn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- instance_type str
- 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 jobs that run on Fargate resources, and shouldn't be provided. 
- job_role_ strarn 
- 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 .
- linux_parameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- log_configuration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- memory int
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- mount_points Sequence[JobDefinition Mount Point] 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- privileged bool
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- readonly_root_ boolfilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- repository_credentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resource_requirements Sequence[JobDefinition Resource Requirement] 
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- runtime_platform JobDefinition Runtime Platform 
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- secrets
Sequence[JobDefinition Secret] 
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- ulimits
Sequence[JobDefinition Ulimit] 
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- user str
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- vcpus int
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- volumes
Sequence[JobDefinition Volume] 
- A list of data volumes used in a job.
- image String
- Required. 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*. It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to- Imagein the Create a container section of the Docker Remote API and the- IMAGEparameter 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 Public repositories use the full registry/repository[:tag]orregistry/repository[@digest]naming conventions. For example,public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*.
- Images in Amazon ECR repositories use the full registry and repository URI (for example, 123456789012.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).
- Images in official repositories on Docker Hub use a single name (for example, ubuntuormongo).
- 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).
 
- Images in Amazon ECR Public repositories use the full 
- command List<String>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see https://docs.docker.com/engine/reference/builder/#cmd .
- environment List<Property Map>
- The environment variables to pass to a container. This parameter maps to - Envin the Create a container section of the Docker Remote API and the- --envoption to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with " - AWS_BATCH". This naming convention is reserved for variables that AWS Batch sets.
- ephemeralStorage Property Map
- The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate .
- executionRole StringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- instanceType String
- 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 jobs that run on Fargate resources, and shouldn't be provided. 
- jobRole StringArn 
- 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 .
- linuxParameters Property Map
- Linux-specific modifications that are applied to the container, such as details for device mappings.
- logConfiguration Property Map
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption 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 in to 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_DRIVERSenvironment 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 .
- memory Number
- This parameter is deprecated, use resourceRequirementsto specify the memory requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs that run on Amazon EC2 resources, it specifies the memory hard limit (in MiB) for a container. If your container attempts to exceed the specified number, it's terminated. You must specify at least 4 MiB of memory for a job using this parameter. The memory hard limit can be specified in several places. It must be specified for each node at least once.
- mountPoints List<Property Map>
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- privileged Boolean
- When this parameter is true, the container is given elevated permissions on the host container instance (similar to the - rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run . The default value is false.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided, or specified as false. 
- readonlyRoot BooleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfsin the Create a container section of the Docker Remote API and the--read-onlyoption todocker run.
- repositoryCredentials Property Map
- The private repository authentication credentials to use.
- resourceRequirements List<Property Map>
- The type and amount of resources to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- runtimePlatform Property Map
- An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
- secrets List<Property Map>
- The secrets for the container. For more information, see Specifying sensitive data in the AWS Batch User Guide .
- ulimits List<Property Map>
- A list of - ulimitsto set in the container. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- user String
- The user name to use inside the container. This parameter maps to Userin the Create a container section of the Docker Remote API and the--useroption to docker run .
- vcpus Number
- This parameter is deprecated, use - resourceRequirementsto specify the vCPU requirements for the job definition. It's not supported for jobs running on Fargate resources. For jobs running on Amazon EC2 resources, it specifies the number of vCPUs reserved for the job.- Each vCPU is equivalent to 1,024 CPU shares. This parameter maps to - CpuSharesin the Create a container section of the Docker Remote API and the- --cpu-sharesoption to docker run . The number of vCPUs must be specified but can be specified in several places. You must specify it at least once for each node.
- volumes List<Property Map>
- A list of data volumes used in a job.
JobDefinitionMultiNodeEcsProperties, JobDefinitionMultiNodeEcsPropertiesArgs            
- TaskProperties List<Pulumi.Aws Native. Batch. Inputs. Job Definition Multi Node Ecs Task Properties> 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- TaskProperties []JobDefinition Multi Node Ecs Task Properties 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- taskProperties List<JobDefinition Multi Node Ecs Task Properties> 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- taskProperties JobDefinition Multi Node Ecs Task Properties[] 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- task_properties Sequence[JobDefinition Multi Node Ecs Task Properties] 
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
- taskProperties List<Property Map>
- An object that contains the properties for the Amazon ECS task definition of a job. - This object is currently limited to one task element. However, the task element can run up to 10 containers. 
JobDefinitionMultiNodeEcsTaskProperties, JobDefinitionMultiNodeEcsTaskPropertiesArgs              
- Containers
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Task Container Properties> 
- This object is a list of containers.
- ExecutionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- IpcMode string
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- PidMode string
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- TaskRole stringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- Volumes
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Volume> 
- A list of volumes that are associated with the job.
- Containers
[]JobDefinition Task Container Properties 
- This object is a list of containers.
- ExecutionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- IpcMode string
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- PidMode string
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- TaskRole stringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- Volumes
[]JobDefinition Volume 
- A list of volumes that are associated with the job.
- containers
List<JobDefinition Task Container Properties> 
- This object is a list of containers.
- executionRole StringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- ipcMode String
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- pidMode String
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- taskRole StringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- volumes
List<JobDefinition Volume> 
- A list of volumes that are associated with the job.
- containers
JobDefinition Task Container Properties[] 
- This object is a list of containers.
- executionRole stringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- ipcMode string
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- pidMode string
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- taskRole stringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- volumes
JobDefinition Volume[] 
- A list of volumes that are associated with the job.
- containers
Sequence[JobDefinition Task Container Properties] 
- This object is a list of containers.
- execution_role_ strarn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- ipc_mode str
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- pid_mode str
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- task_role_ strarn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- volumes
Sequence[JobDefinition Volume] 
- A list of volumes that are associated with the job.
- containers List<Property Map>
- This object is a list of containers.
- executionRole StringArn 
- The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see AWS Batch execution IAM role in the AWS Batch User Guide .
- ipcMode String
- The IPC resource namespace to use for the containers in the task. The valid values are - host,- task, or- none.- If - hostis specified, all containers within the tasks that specified the- hostIPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified- taskshare the same IPC resources.- If - noneis specified, the IPC resources within the containers of a task are private, and are not shared with other containers in a task or on the container instance.- If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference. 
- pidMode String
- The process namespace to use for the containers in the task. The valid values are - hostor- task. For example, monitoring sidecars might need- pidModeto access information about other containers running in the same task.- If - hostis specified, all containers within the tasks that specified the- hostPID mode on the same container instance share the process namespace with the host Amazon EC2 instance.- If - taskis specified, all containers within the specified task share the same process namespace.- If no value is specified, the default is a private namespace for each container. For more information, see PID settings in the Docker run reference. 
- taskRole StringArn 
- The Amazon Resource Name (ARN) that's associated with the Amazon ECS task. - This is object is comparable to ContainerProperties:jobRoleArn . 
- volumes List<Property Map>
- A list of volumes that are associated with the job.
JobDefinitionNetworkConfiguration, JobDefinitionNetworkConfigurationArgs        
- AssignPublic stringIp 
- Indicates whether the job has a public IP address. For a job that's running on Fargate resources in a private subnet to send outbound traffic to the internet (for example, to pull container images), the private subnet requires a NAT gateway be attached to route requests to the internet. For more information, see Amazon ECS task networking in the Amazon Elastic Container Service Developer Guide . The default value is " DISABLED".
- AssignPublic stringIp 
- Indicates whether the job has a public IP address. For a job that's running on Fargate resources in a private subnet to send outbound traffic to the internet (for example, to pull container images), the private subnet requires a NAT gateway be attached to route requests to the internet. For more information, see Amazon ECS task networking in the Amazon Elastic Container Service Developer Guide . The default value is " DISABLED".
- assignPublic StringIp 
- Indicates whether the job has a public IP address. For a job that's running on Fargate resources in a private subnet to send outbound traffic to the internet (for example, to pull container images), the private subnet requires a NAT gateway be attached to route requests to the internet. For more information, see Amazon ECS task networking in the Amazon Elastic Container Service Developer Guide . The default value is " DISABLED".
- assignPublic stringIp 
- Indicates whether the job has a public IP address. For a job that's running on Fargate resources in a private subnet to send outbound traffic to the internet (for example, to pull container images), the private subnet requires a NAT gateway be attached to route requests to the internet. For more information, see Amazon ECS task networking in the Amazon Elastic Container Service Developer Guide . The default value is " DISABLED".
- assign_public_ strip 
- Indicates whether the job has a public IP address. For a job that's running on Fargate resources in a private subnet to send outbound traffic to the internet (for example, to pull container images), the private subnet requires a NAT gateway be attached to route requests to the internet. For more information, see Amazon ECS task networking in the Amazon Elastic Container Service Developer Guide . The default value is " DISABLED".
- assignPublic StringIp 
- Indicates whether the job has a public IP address. For a job that's running on Fargate resources in a private subnet to send outbound traffic to the internet (for example, to pull container images), the private subnet requires a NAT gateway be attached to route requests to the internet. For more information, see Amazon ECS task networking in the Amazon Elastic Container Service Developer Guide . The default value is " DISABLED".
JobDefinitionNodeProperties, JobDefinitionNodePropertiesArgs        
- MainNode int
- Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
- NodeRange List<Pulumi.Properties Aws Native. Batch. Inputs. Job Definition Node Range Property> 
- A list of node ranges and their properties that are associated with a multi-node parallel job.
- NumNodes int
- The number of nodes that are associated with a multi-node parallel job.
- MainNode int
- Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
- NodeRange []JobProperties Definition Node Range Property 
- A list of node ranges and their properties that are associated with a multi-node parallel job.
- NumNodes int
- The number of nodes that are associated with a multi-node parallel job.
- mainNode Integer
- Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
- nodeRange List<JobProperties Definition Node Range Property> 
- A list of node ranges and their properties that are associated with a multi-node parallel job.
- numNodes Integer
- The number of nodes that are associated with a multi-node parallel job.
- mainNode number
- Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
- nodeRange JobProperties Definition Node Range Property[] 
- A list of node ranges and their properties that are associated with a multi-node parallel job.
- numNodes number
- The number of nodes that are associated with a multi-node parallel job.
- main_node int
- Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
- node_range_ Sequence[Jobproperties Definition Node Range Property] 
- A list of node ranges and their properties that are associated with a multi-node parallel job.
- num_nodes int
- The number of nodes that are associated with a multi-node parallel job.
- mainNode Number
- Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
- nodeRange List<Property Map>Properties 
- A list of node ranges and their properties that are associated with a multi-node parallel job.
- numNodes Number
- The number of nodes that are associated with a multi-node parallel job.
JobDefinitionNodeRangeProperty, JobDefinitionNodeRangePropertyArgs          
- TargetNodes string
- The range of nodes, using node index values. A range of 0:3indicates nodes with index values of0through3. If the starting range value is omitted (:n), then0is used to start the range. If the ending range value is omitted (n:), then the highest possible node index is used to end the range. Your accumulative node ranges must account for all nodes (0:n). You can nest node ranges (for example,0:10and4:5). In this case, the4:5range properties override the0:10properties.
- ConsumableResource Pulumi.Properties Aws Native. Batch. Inputs. Job Definition Consumable Resource Properties 
- Contains a list of consumable resources required by a job.
- Container
Pulumi.Aws Native. Batch. Inputs. Job Definition Multi Node Container Properties 
- The container details for the node range.
- EcsProperties Pulumi.Aws Native. Batch. Inputs. Job Definition Multi Node Ecs Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- EksProperties Pulumi.Aws Native. Batch. Inputs. Job Definition Eks Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- InstanceTypes List<string>
- The instance types of the underlying host infrastructure of a multi-node parallel job. - This parameter isn't applicable to jobs that are running on Fargate resources. - In addition, this list object is currently limited to one element. 
- TargetNodes string
- The range of nodes, using node index values. A range of 0:3indicates nodes with index values of0through3. If the starting range value is omitted (:n), then0is used to start the range. If the ending range value is omitted (n:), then the highest possible node index is used to end the range. Your accumulative node ranges must account for all nodes (0:n). You can nest node ranges (for example,0:10and4:5). In this case, the4:5range properties override the0:10properties.
- ConsumableResource JobProperties Definition Consumable Resource Properties 
- Contains a list of consumable resources required by a job.
- Container
JobDefinition Multi Node Container Properties 
- The container details for the node range.
- EcsProperties JobDefinition Multi Node Ecs Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- EksProperties JobDefinition Eks Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- InstanceTypes []string
- The instance types of the underlying host infrastructure of a multi-node parallel job. - This parameter isn't applicable to jobs that are running on Fargate resources. - In addition, this list object is currently limited to one element. 
- targetNodes String
- The range of nodes, using node index values. A range of 0:3indicates nodes with index values of0through3. If the starting range value is omitted (:n), then0is used to start the range. If the ending range value is omitted (n:), then the highest possible node index is used to end the range. Your accumulative node ranges must account for all nodes (0:n). You can nest node ranges (for example,0:10and4:5). In this case, the4:5range properties override the0:10properties.
- consumableResource JobProperties Definition Consumable Resource Properties 
- Contains a list of consumable resources required by a job.
- container
JobDefinition Multi Node Container Properties 
- The container details for the node range.
- ecsProperties JobDefinition Multi Node Ecs Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- eksProperties JobDefinition Eks Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- instanceTypes List<String>
- The instance types of the underlying host infrastructure of a multi-node parallel job. - This parameter isn't applicable to jobs that are running on Fargate resources. - In addition, this list object is currently limited to one element. 
- targetNodes string
- The range of nodes, using node index values. A range of 0:3indicates nodes with index values of0through3. If the starting range value is omitted (:n), then0is used to start the range. If the ending range value is omitted (n:), then the highest possible node index is used to end the range. Your accumulative node ranges must account for all nodes (0:n). You can nest node ranges (for example,0:10and4:5). In this case, the4:5range properties override the0:10properties.
- consumableResource JobProperties Definition Consumable Resource Properties 
- Contains a list of consumable resources required by a job.
- container
JobDefinition Multi Node Container Properties 
- The container details for the node range.
- ecsProperties JobDefinition Multi Node Ecs Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- eksProperties JobDefinition Eks Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- instanceTypes string[]
- The instance types of the underlying host infrastructure of a multi-node parallel job. - This parameter isn't applicable to jobs that are running on Fargate resources. - In addition, this list object is currently limited to one element. 
- target_nodes str
- The range of nodes, using node index values. A range of 0:3indicates nodes with index values of0through3. If the starting range value is omitted (:n), then0is used to start the range. If the ending range value is omitted (n:), then the highest possible node index is used to end the range. Your accumulative node ranges must account for all nodes (0:n). You can nest node ranges (for example,0:10and4:5). In this case, the4:5range properties override the0:10properties.
- consumable_resource_ Jobproperties Definition Consumable Resource Properties 
- Contains a list of consumable resources required by a job.
- container
JobDefinition Multi Node Container Properties 
- The container details for the node range.
- ecs_properties JobDefinition Multi Node Ecs Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- eks_properties JobDefinition Eks Properties 
- This is an object that represents the properties of the node range for a multi-node parallel job.
- instance_types Sequence[str]
- The instance types of the underlying host infrastructure of a multi-node parallel job. - This parameter isn't applicable to jobs that are running on Fargate resources. - In addition, this list object is currently limited to one element. 
- targetNodes String
- The range of nodes, using node index values. A range of 0:3indicates nodes with index values of0through3. If the starting range value is omitted (:n), then0is used to start the range. If the ending range value is omitted (n:), then the highest possible node index is used to end the range. Your accumulative node ranges must account for all nodes (0:n). You can nest node ranges (for example,0:10and4:5). In this case, the4:5range properties override the0:10properties.
- consumableResource Property MapProperties 
- Contains a list of consumable resources required by a job.
- container Property Map
- The container details for the node range.
- ecsProperties Property Map
- This is an object that represents the properties of the node range for a multi-node parallel job.
- eksProperties Property Map
- This is an object that represents the properties of the node range for a multi-node parallel job.
- instanceTypes List<String>
- The instance types of the underlying host infrastructure of a multi-node parallel job. - This parameter isn't applicable to jobs that are running on Fargate resources. - In addition, this list object is currently limited to one element. 
JobDefinitionRepositoryCredentials, JobDefinitionRepositoryCredentialsArgs        
- CredentialsParameter string
- The Amazon Resource Name (ARN) of the secret containing the private repository credentials.
- CredentialsParameter string
- The Amazon Resource Name (ARN) of the secret containing the private repository credentials.
- credentialsParameter String
- The Amazon Resource Name (ARN) of the secret containing the private repository credentials.
- credentialsParameter string
- The Amazon Resource Name (ARN) of the secret containing the private repository credentials.
- credentials_parameter str
- The Amazon Resource Name (ARN) of the secret containing the private repository credentials.
- credentialsParameter String
- The Amazon Resource Name (ARN) of the secret containing the private repository credentials.
JobDefinitionResourceRequirement, JobDefinitionResourceRequirementArgs        
- Type string
- The type of resource to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- Value string
- The quantity of the specified resource to reserve for the container. The values vary based on the - typespecified.- type="GPU" - The number of physical GPUs to reserve for the container. Make sure that the number of GPUs reserved for all containers in a job doesn't exceed the number of available GPUs on the compute resource that the job is launched on.
 - GPUs aren't available for jobs that are running on Fargate resources. - type="MEMORY" - The memory hard limit (in MiB) present to the container. This parameter is supported for jobs that are running on Amazon EC2 resources. If your container attempts to exceed the memory specified, the container is terminated. This parameter maps to Memoryin the Create a container section of the Docker Remote API and the--memoryoption 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 for multi-node parallel (MNP) jobs. It must be specified for each node at least once. This parameter maps toMemoryin the Create a container section of the Docker Remote API and the--memoryoption to docker run .
 - 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 . - For jobs that are running on Fargate resources, then - valueis the hard limit (in MiB), and must match one of the supported values and the- VCPUvalues must be one of the values supported for that memory value.- value = 512 - VCPU= 0.25
- value = 1024 - VCPU= 0.25 or 0.5
- value = 2048 - VCPU= 0.25, 0.5, or 1
- value = 3072 - VCPU= 0.5, or 1
- value = 4096 - VCPU= 0.5, 1, or 2
- value = 5120, 6144, or 7168 - VCPU= 1 or 2
- value = 8192 - VCPU= 1, 2, or 4
- value = 9216, 10240, 11264, 12288, 13312, 14336, or 15360 - VCPU= 2 or 4
- value = 16384 - VCPU= 2, 4, or 8
- value = 17408, 18432, 19456, 21504, 22528, 23552, 25600, 26624, 27648, 29696, or 30720 - VCPU= 4
- value = 20480, 24576, or 28672 - VCPU= 4 or 8
- value = 36864, 45056, 53248, or 61440 - VCPU= 8
- value = 32768, 40960, 49152, or 57344 - VCPU= 8 or 16
- value = 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880 - VCPU= 16
- type="VCPU" - The number of vCPUs reserved for the container. This parameter maps to CpuSharesin the Create a container section of the Docker Remote API and the--cpu-sharesoption to docker run . Each vCPU is equivalent to 1,024 CPU shares. For Amazon EC2 resources, 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.
 - The default for the Fargate On-Demand vCPU resource count quota is 6 vCPUs. For more information about Fargate quotas, see AWS Fargate quotas in the AWS General Reference . - For jobs that are running on Fargate resources, then - valuemust match one of the supported values and the- MEMORYvalues must be one of the values supported for that- VCPUvalue. The supported values are 0.25, 0.5, 1, 2, 4, 8, and 16- value = 0.25 - MEMORY= 512, 1024, or 2048
- value = 0.5 - MEMORY= 1024, 2048, 3072, or 4096
- value = 1 - MEMORY= 2048, 3072, 4096, 5120, 6144, 7168, or 8192
- value = 2 - MEMORY= 4096, 5120, 6144, 7168, 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384
- value = 4 - MEMORY= 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, 16384, 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720
- value = 8 - MEMORY= 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, or 61440
- value = 16 - MEMORY= 32768, 40960, 49152, 57344, 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880
 
- Type string
- The type of resource to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- Value string
- The quantity of the specified resource to reserve for the container. The values vary based on the - typespecified.- type="GPU" - The number of physical GPUs to reserve for the container. Make sure that the number of GPUs reserved for all containers in a job doesn't exceed the number of available GPUs on the compute resource that the job is launched on.
 - GPUs aren't available for jobs that are running on Fargate resources. - type="MEMORY" - The memory hard limit (in MiB) present to the container. This parameter is supported for jobs that are running on Amazon EC2 resources. If your container attempts to exceed the memory specified, the container is terminated. This parameter maps to Memoryin the Create a container section of the Docker Remote API and the--memoryoption 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 for multi-node parallel (MNP) jobs. It must be specified for each node at least once. This parameter maps toMemoryin the Create a container section of the Docker Remote API and the--memoryoption to docker run .
 - 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 . - For jobs that are running on Fargate resources, then - valueis the hard limit (in MiB), and must match one of the supported values and the- VCPUvalues must be one of the values supported for that memory value.- value = 512 - VCPU= 0.25
- value = 1024 - VCPU= 0.25 or 0.5
- value = 2048 - VCPU= 0.25, 0.5, or 1
- value = 3072 - VCPU= 0.5, or 1
- value = 4096 - VCPU= 0.5, 1, or 2
- value = 5120, 6144, or 7168 - VCPU= 1 or 2
- value = 8192 - VCPU= 1, 2, or 4
- value = 9216, 10240, 11264, 12288, 13312, 14336, or 15360 - VCPU= 2 or 4
- value = 16384 - VCPU= 2, 4, or 8
- value = 17408, 18432, 19456, 21504, 22528, 23552, 25600, 26624, 27648, 29696, or 30720 - VCPU= 4
- value = 20480, 24576, or 28672 - VCPU= 4 or 8
- value = 36864, 45056, 53248, or 61440 - VCPU= 8
- value = 32768, 40960, 49152, or 57344 - VCPU= 8 or 16
- value = 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880 - VCPU= 16
- type="VCPU" - The number of vCPUs reserved for the container. This parameter maps to CpuSharesin the Create a container section of the Docker Remote API and the--cpu-sharesoption to docker run . Each vCPU is equivalent to 1,024 CPU shares. For Amazon EC2 resources, 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.
 - The default for the Fargate On-Demand vCPU resource count quota is 6 vCPUs. For more information about Fargate quotas, see AWS Fargate quotas in the AWS General Reference . - For jobs that are running on Fargate resources, then - valuemust match one of the supported values and the- MEMORYvalues must be one of the values supported for that- VCPUvalue. The supported values are 0.25, 0.5, 1, 2, 4, 8, and 16- value = 0.25 - MEMORY= 512, 1024, or 2048
- value = 0.5 - MEMORY= 1024, 2048, 3072, or 4096
- value = 1 - MEMORY= 2048, 3072, 4096, 5120, 6144, 7168, or 8192
- value = 2 - MEMORY= 4096, 5120, 6144, 7168, 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384
- value = 4 - MEMORY= 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, 16384, 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720
- value = 8 - MEMORY= 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, or 61440
- value = 16 - MEMORY= 32768, 40960, 49152, 57344, 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880
 
- type String
- The type of resource to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- value String
- The quantity of the specified resource to reserve for the container. The values vary based on the - typespecified.- type="GPU" - The number of physical GPUs to reserve for the container. Make sure that the number of GPUs reserved for all containers in a job doesn't exceed the number of available GPUs on the compute resource that the job is launched on.
 - GPUs aren't available for jobs that are running on Fargate resources. - type="MEMORY" - The memory hard limit (in MiB) present to the container. This parameter is supported for jobs that are running on Amazon EC2 resources. If your container attempts to exceed the memory specified, the container is terminated. This parameter maps to Memoryin the Create a container section of the Docker Remote API and the--memoryoption 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 for multi-node parallel (MNP) jobs. It must be specified for each node at least once. This parameter maps toMemoryin the Create a container section of the Docker Remote API and the--memoryoption to docker run .
 - 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 . - For jobs that are running on Fargate resources, then - valueis the hard limit (in MiB), and must match one of the supported values and the- VCPUvalues must be one of the values supported for that memory value.- value = 512 - VCPU= 0.25
- value = 1024 - VCPU= 0.25 or 0.5
- value = 2048 - VCPU= 0.25, 0.5, or 1
- value = 3072 - VCPU= 0.5, or 1
- value = 4096 - VCPU= 0.5, 1, or 2
- value = 5120, 6144, or 7168 - VCPU= 1 or 2
- value = 8192 - VCPU= 1, 2, or 4
- value = 9216, 10240, 11264, 12288, 13312, 14336, or 15360 - VCPU= 2 or 4
- value = 16384 - VCPU= 2, 4, or 8
- value = 17408, 18432, 19456, 21504, 22528, 23552, 25600, 26624, 27648, 29696, or 30720 - VCPU= 4
- value = 20480, 24576, or 28672 - VCPU= 4 or 8
- value = 36864, 45056, 53248, or 61440 - VCPU= 8
- value = 32768, 40960, 49152, or 57344 - VCPU= 8 or 16
- value = 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880 - VCPU= 16
- type="VCPU" - The number of vCPUs reserved for the container. This parameter maps to CpuSharesin the Create a container section of the Docker Remote API and the--cpu-sharesoption to docker run . Each vCPU is equivalent to 1,024 CPU shares. For Amazon EC2 resources, 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.
 - The default for the Fargate On-Demand vCPU resource count quota is 6 vCPUs. For more information about Fargate quotas, see AWS Fargate quotas in the AWS General Reference . - For jobs that are running on Fargate resources, then - valuemust match one of the supported values and the- MEMORYvalues must be one of the values supported for that- VCPUvalue. The supported values are 0.25, 0.5, 1, 2, 4, 8, and 16- value = 0.25 - MEMORY= 512, 1024, or 2048
- value = 0.5 - MEMORY= 1024, 2048, 3072, or 4096
- value = 1 - MEMORY= 2048, 3072, 4096, 5120, 6144, 7168, or 8192
- value = 2 - MEMORY= 4096, 5120, 6144, 7168, 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384
- value = 4 - MEMORY= 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, 16384, 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720
- value = 8 - MEMORY= 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, or 61440
- value = 16 - MEMORY= 32768, 40960, 49152, 57344, 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880
 
- type string
- The type of resource to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- value string
- The quantity of the specified resource to reserve for the container. The values vary based on the - typespecified.- type="GPU" - The number of physical GPUs to reserve for the container. Make sure that the number of GPUs reserved for all containers in a job doesn't exceed the number of available GPUs on the compute resource that the job is launched on.
 - GPUs aren't available for jobs that are running on Fargate resources. - type="MEMORY" - The memory hard limit (in MiB) present to the container. This parameter is supported for jobs that are running on Amazon EC2 resources. If your container attempts to exceed the memory specified, the container is terminated. This parameter maps to Memoryin the Create a container section of the Docker Remote API and the--memoryoption 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 for multi-node parallel (MNP) jobs. It must be specified for each node at least once. This parameter maps toMemoryin the Create a container section of the Docker Remote API and the--memoryoption to docker run .
 - 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 . - For jobs that are running on Fargate resources, then - valueis the hard limit (in MiB), and must match one of the supported values and the- VCPUvalues must be one of the values supported for that memory value.- value = 512 - VCPU= 0.25
- value = 1024 - VCPU= 0.25 or 0.5
- value = 2048 - VCPU= 0.25, 0.5, or 1
- value = 3072 - VCPU= 0.5, or 1
- value = 4096 - VCPU= 0.5, 1, or 2
- value = 5120, 6144, or 7168 - VCPU= 1 or 2
- value = 8192 - VCPU= 1, 2, or 4
- value = 9216, 10240, 11264, 12288, 13312, 14336, or 15360 - VCPU= 2 or 4
- value = 16384 - VCPU= 2, 4, or 8
- value = 17408, 18432, 19456, 21504, 22528, 23552, 25600, 26624, 27648, 29696, or 30720 - VCPU= 4
- value = 20480, 24576, or 28672 - VCPU= 4 or 8
- value = 36864, 45056, 53248, or 61440 - VCPU= 8
- value = 32768, 40960, 49152, or 57344 - VCPU= 8 or 16
- value = 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880 - VCPU= 16
- type="VCPU" - The number of vCPUs reserved for the container. This parameter maps to CpuSharesin the Create a container section of the Docker Remote API and the--cpu-sharesoption to docker run . Each vCPU is equivalent to 1,024 CPU shares. For Amazon EC2 resources, 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.
 - The default for the Fargate On-Demand vCPU resource count quota is 6 vCPUs. For more information about Fargate quotas, see AWS Fargate quotas in the AWS General Reference . - For jobs that are running on Fargate resources, then - valuemust match one of the supported values and the- MEMORYvalues must be one of the values supported for that- VCPUvalue. The supported values are 0.25, 0.5, 1, 2, 4, 8, and 16- value = 0.25 - MEMORY= 512, 1024, or 2048
- value = 0.5 - MEMORY= 1024, 2048, 3072, or 4096
- value = 1 - MEMORY= 2048, 3072, 4096, 5120, 6144, 7168, or 8192
- value = 2 - MEMORY= 4096, 5120, 6144, 7168, 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384
- value = 4 - MEMORY= 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, 16384, 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720
- value = 8 - MEMORY= 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, or 61440
- value = 16 - MEMORY= 32768, 40960, 49152, 57344, 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880
 
- type str
- The type of resource to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- value str
- The quantity of the specified resource to reserve for the container. The values vary based on the - typespecified.- type="GPU" - The number of physical GPUs to reserve for the container. Make sure that the number of GPUs reserved for all containers in a job doesn't exceed the number of available GPUs on the compute resource that the job is launched on.
 - GPUs aren't available for jobs that are running on Fargate resources. - type="MEMORY" - The memory hard limit (in MiB) present to the container. This parameter is supported for jobs that are running on Amazon EC2 resources. If your container attempts to exceed the memory specified, the container is terminated. This parameter maps to Memoryin the Create a container section of the Docker Remote API and the--memoryoption 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 for multi-node parallel (MNP) jobs. It must be specified for each node at least once. This parameter maps toMemoryin the Create a container section of the Docker Remote API and the--memoryoption to docker run .
 - 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 . - For jobs that are running on Fargate resources, then - valueis the hard limit (in MiB), and must match one of the supported values and the- VCPUvalues must be one of the values supported for that memory value.- value = 512 - VCPU= 0.25
- value = 1024 - VCPU= 0.25 or 0.5
- value = 2048 - VCPU= 0.25, 0.5, or 1
- value = 3072 - VCPU= 0.5, or 1
- value = 4096 - VCPU= 0.5, 1, or 2
- value = 5120, 6144, or 7168 - VCPU= 1 or 2
- value = 8192 - VCPU= 1, 2, or 4
- value = 9216, 10240, 11264, 12288, 13312, 14336, or 15360 - VCPU= 2 or 4
- value = 16384 - VCPU= 2, 4, or 8
- value = 17408, 18432, 19456, 21504, 22528, 23552, 25600, 26624, 27648, 29696, or 30720 - VCPU= 4
- value = 20480, 24576, or 28672 - VCPU= 4 or 8
- value = 36864, 45056, 53248, or 61440 - VCPU= 8
- value = 32768, 40960, 49152, or 57344 - VCPU= 8 or 16
- value = 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880 - VCPU= 16
- type="VCPU" - The number of vCPUs reserved for the container. This parameter maps to CpuSharesin the Create a container section of the Docker Remote API and the--cpu-sharesoption to docker run . Each vCPU is equivalent to 1,024 CPU shares. For Amazon EC2 resources, 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.
 - The default for the Fargate On-Demand vCPU resource count quota is 6 vCPUs. For more information about Fargate quotas, see AWS Fargate quotas in the AWS General Reference . - For jobs that are running on Fargate resources, then - valuemust match one of the supported values and the- MEMORYvalues must be one of the values supported for that- VCPUvalue. The supported values are 0.25, 0.5, 1, 2, 4, 8, and 16- value = 0.25 - MEMORY= 512, 1024, or 2048
- value = 0.5 - MEMORY= 1024, 2048, 3072, or 4096
- value = 1 - MEMORY= 2048, 3072, 4096, 5120, 6144, 7168, or 8192
- value = 2 - MEMORY= 4096, 5120, 6144, 7168, 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384
- value = 4 - MEMORY= 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, 16384, 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720
- value = 8 - MEMORY= 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, or 61440
- value = 16 - MEMORY= 32768, 40960, 49152, 57344, 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880
 
- type String
- The type of resource to assign to a container. The supported resources include GPU,MEMORY, andVCPU.
- value String
- The quantity of the specified resource to reserve for the container. The values vary based on the - typespecified.- type="GPU" - The number of physical GPUs to reserve for the container. Make sure that the number of GPUs reserved for all containers in a job doesn't exceed the number of available GPUs on the compute resource that the job is launched on.
 - GPUs aren't available for jobs that are running on Fargate resources. - type="MEMORY" - The memory hard limit (in MiB) present to the container. This parameter is supported for jobs that are running on Amazon EC2 resources. If your container attempts to exceed the memory specified, the container is terminated. This parameter maps to Memoryin the Create a container section of the Docker Remote API and the--memoryoption 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 for multi-node parallel (MNP) jobs. It must be specified for each node at least once. This parameter maps toMemoryin the Create a container section of the Docker Remote API and the--memoryoption to docker run .
 - 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 . - For jobs that are running on Fargate resources, then - valueis the hard limit (in MiB), and must match one of the supported values and the- VCPUvalues must be one of the values supported for that memory value.- value = 512 - VCPU= 0.25
- value = 1024 - VCPU= 0.25 or 0.5
- value = 2048 - VCPU= 0.25, 0.5, or 1
- value = 3072 - VCPU= 0.5, or 1
- value = 4096 - VCPU= 0.5, 1, or 2
- value = 5120, 6144, or 7168 - VCPU= 1 or 2
- value = 8192 - VCPU= 1, 2, or 4
- value = 9216, 10240, 11264, 12288, 13312, 14336, or 15360 - VCPU= 2 or 4
- value = 16384 - VCPU= 2, 4, or 8
- value = 17408, 18432, 19456, 21504, 22528, 23552, 25600, 26624, 27648, 29696, or 30720 - VCPU= 4
- value = 20480, 24576, or 28672 - VCPU= 4 or 8
- value = 36864, 45056, 53248, or 61440 - VCPU= 8
- value = 32768, 40960, 49152, or 57344 - VCPU= 8 or 16
- value = 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880 - VCPU= 16
- type="VCPU" - The number of vCPUs reserved for the container. This parameter maps to CpuSharesin the Create a container section of the Docker Remote API and the--cpu-sharesoption to docker run . Each vCPU is equivalent to 1,024 CPU shares. For Amazon EC2 resources, 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.
 - The default for the Fargate On-Demand vCPU resource count quota is 6 vCPUs. For more information about Fargate quotas, see AWS Fargate quotas in the AWS General Reference . - For jobs that are running on Fargate resources, then - valuemust match one of the supported values and the- MEMORYvalues must be one of the values supported for that- VCPUvalue. The supported values are 0.25, 0.5, 1, 2, 4, 8, and 16- value = 0.25 - MEMORY= 512, 1024, or 2048
- value = 0.5 - MEMORY= 1024, 2048, 3072, or 4096
- value = 1 - MEMORY= 2048, 3072, 4096, 5120, 6144, 7168, or 8192
- value = 2 - MEMORY= 4096, 5120, 6144, 7168, 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, or 16384
- value = 4 - MEMORY= 8192, 9216, 10240, 11264, 12288, 13312, 14336, 15360, 16384, 17408, 18432, 19456, 20480, 21504, 22528, 23552, 24576, 25600, 26624, 27648, 28672, 29696, or 30720
- value = 8 - MEMORY= 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, or 61440
- value = 16 - MEMORY= 32768, 40960, 49152, 57344, 65536, 73728, 81920, 90112, 98304, 106496, 114688, or 122880
 
JobDefinitionRetryStrategy, JobDefinitionRetryStrategyArgs        
- Attempts int
- The number of times to move a job to the RUNNABLEstatus. You can specify between 1 and 10 attempts. If the value ofattemptsis greater than one, the job is retried on failure the same number of attempts as the value.
- EvaluateOn List<Pulumi.Exit Aws Native. Batch. Inputs. Job Definition Evaluate On Exit> 
- Array of up to 5 objects that specify the conditions where jobs are retried or failed. If this parameter is specified, then the attemptsparameter must also be specified. If none of the listed conditions match, then the job is retried.
- Attempts int
- The number of times to move a job to the RUNNABLEstatus. You can specify between 1 and 10 attempts. If the value ofattemptsis greater than one, the job is retried on failure the same number of attempts as the value.
- EvaluateOn []JobExit Definition Evaluate On Exit 
- Array of up to 5 objects that specify the conditions where jobs are retried or failed. If this parameter is specified, then the attemptsparameter must also be specified. If none of the listed conditions match, then the job is retried.
- attempts Integer
- The number of times to move a job to the RUNNABLEstatus. You can specify between 1 and 10 attempts. If the value ofattemptsis greater than one, the job is retried on failure the same number of attempts as the value.
- evaluateOn List<JobExit Definition Evaluate On Exit> 
- Array of up to 5 objects that specify the conditions where jobs are retried or failed. If this parameter is specified, then the attemptsparameter must also be specified. If none of the listed conditions match, then the job is retried.
- attempts number
- The number of times to move a job to the RUNNABLEstatus. You can specify between 1 and 10 attempts. If the value ofattemptsis greater than one, the job is retried on failure the same number of attempts as the value.
- evaluateOn JobExit Definition Evaluate On Exit[] 
- Array of up to 5 objects that specify the conditions where jobs are retried or failed. If this parameter is specified, then the attemptsparameter must also be specified. If none of the listed conditions match, then the job is retried.
- attempts int
- The number of times to move a job to the RUNNABLEstatus. You can specify between 1 and 10 attempts. If the value ofattemptsis greater than one, the job is retried on failure the same number of attempts as the value.
- evaluate_on_ Sequence[Jobexit Definition Evaluate On Exit] 
- Array of up to 5 objects that specify the conditions where jobs are retried or failed. If this parameter is specified, then the attemptsparameter must also be specified. If none of the listed conditions match, then the job is retried.
- attempts Number
- The number of times to move a job to the RUNNABLEstatus. You can specify between 1 and 10 attempts. If the value ofattemptsis greater than one, the job is retried on failure the same number of attempts as the value.
- evaluateOn List<Property Map>Exit 
- Array of up to 5 objects that specify the conditions where jobs are retried or failed. If this parameter is specified, then the attemptsparameter must also be specified. If none of the listed conditions match, then the job is retried.
JobDefinitionRuntimePlatform, JobDefinitionRuntimePlatformArgs        
- CpuArchitecture string
- The vCPU architecture. The default value is - X86_64. Valid values are- X86_64and- ARM64.- This parameter must be set to - X86_64for Windows containers. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- OperatingSystem stringFamily 
- The operating system for the compute environment. Valid values are: - LINUX(default),- WINDOWS_SERVER_2019_CORE,- WINDOWS_SERVER_2019_FULL,- WINDOWS_SERVER_2022_CORE, and- WINDOWS_SERVER_2022_FULL.- The following parameters can’t be set for Windows containers: - linuxParameters,- privileged,- user,- ulimits,- readonlyRootFilesystem, and- efsVolumeConfiguration. > The AWS Batch Scheduler checks the compute environments that are attached to the job queue before registering a task definition with Fargate. In this scenario, the job queue is where the job is submitted. If the job requires a Windows container and the first compute environment is- LINUX, the compute environment is skipped and the next compute environment is checked until a Windows-based compute environment is found. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- CpuArchitecture string
- The vCPU architecture. The default value is - X86_64. Valid values are- X86_64and- ARM64.- This parameter must be set to - X86_64for Windows containers. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- OperatingSystem stringFamily 
- The operating system for the compute environment. Valid values are: - LINUX(default),- WINDOWS_SERVER_2019_CORE,- WINDOWS_SERVER_2019_FULL,- WINDOWS_SERVER_2022_CORE, and- WINDOWS_SERVER_2022_FULL.- The following parameters can’t be set for Windows containers: - linuxParameters,- privileged,- user,- ulimits,- readonlyRootFilesystem, and- efsVolumeConfiguration. > The AWS Batch Scheduler checks the compute environments that are attached to the job queue before registering a task definition with Fargate. In this scenario, the job queue is where the job is submitted. If the job requires a Windows container and the first compute environment is- LINUX, the compute environment is skipped and the next compute environment is checked until a Windows-based compute environment is found. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- cpuArchitecture String
- The vCPU architecture. The default value is - X86_64. Valid values are- X86_64and- ARM64.- This parameter must be set to - X86_64for Windows containers. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- operatingSystem StringFamily 
- The operating system for the compute environment. Valid values are: - LINUX(default),- WINDOWS_SERVER_2019_CORE,- WINDOWS_SERVER_2019_FULL,- WINDOWS_SERVER_2022_CORE, and- WINDOWS_SERVER_2022_FULL.- The following parameters can’t be set for Windows containers: - linuxParameters,- privileged,- user,- ulimits,- readonlyRootFilesystem, and- efsVolumeConfiguration. > The AWS Batch Scheduler checks the compute environments that are attached to the job queue before registering a task definition with Fargate. In this scenario, the job queue is where the job is submitted. If the job requires a Windows container and the first compute environment is- LINUX, the compute environment is skipped and the next compute environment is checked until a Windows-based compute environment is found. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- cpuArchitecture string
- The vCPU architecture. The default value is - X86_64. Valid values are- X86_64and- ARM64.- This parameter must be set to - X86_64for Windows containers. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- operatingSystem stringFamily 
- The operating system for the compute environment. Valid values are: - LINUX(default),- WINDOWS_SERVER_2019_CORE,- WINDOWS_SERVER_2019_FULL,- WINDOWS_SERVER_2022_CORE, and- WINDOWS_SERVER_2022_FULL.- The following parameters can’t be set for Windows containers: - linuxParameters,- privileged,- user,- ulimits,- readonlyRootFilesystem, and- efsVolumeConfiguration. > The AWS Batch Scheduler checks the compute environments that are attached to the job queue before registering a task definition with Fargate. In this scenario, the job queue is where the job is submitted. If the job requires a Windows container and the first compute environment is- LINUX, the compute environment is skipped and the next compute environment is checked until a Windows-based compute environment is found. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- cpu_architecture str
- The vCPU architecture. The default value is - X86_64. Valid values are- X86_64and- ARM64.- This parameter must be set to - X86_64for Windows containers. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- operating_system_ strfamily 
- The operating system for the compute environment. Valid values are: - LINUX(default),- WINDOWS_SERVER_2019_CORE,- WINDOWS_SERVER_2019_FULL,- WINDOWS_SERVER_2022_CORE, and- WINDOWS_SERVER_2022_FULL.- The following parameters can’t be set for Windows containers: - linuxParameters,- privileged,- user,- ulimits,- readonlyRootFilesystem, and- efsVolumeConfiguration. > The AWS Batch Scheduler checks the compute environments that are attached to the job queue before registering a task definition with Fargate. In this scenario, the job queue is where the job is submitted. If the job requires a Windows container and the first compute environment is- LINUX, the compute environment is skipped and the next compute environment is checked until a Windows-based compute environment is found. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- cpuArchitecture String
- The vCPU architecture. The default value is - X86_64. Valid values are- X86_64and- ARM64.- This parameter must be set to - X86_64for Windows containers. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
- operatingSystem StringFamily 
- The operating system for the compute environment. Valid values are: - LINUX(default),- WINDOWS_SERVER_2019_CORE,- WINDOWS_SERVER_2019_FULL,- WINDOWS_SERVER_2022_CORE, and- WINDOWS_SERVER_2022_FULL.- The following parameters can’t be set for Windows containers: - linuxParameters,- privileged,- user,- ulimits,- readonlyRootFilesystem, and- efsVolumeConfiguration. > The AWS Batch Scheduler checks the compute environments that are attached to the job queue before registering a task definition with Fargate. In this scenario, the job queue is where the job is submitted. If the job requires a Windows container and the first compute environment is- LINUX, the compute environment is skipped and the next compute environment is checked until a Windows-based compute environment is found. > Fargate Spot is not supported for- ARM64and Windows-based containers on Fargate. A job queue will be blocked if a Fargate- ARM64or Windows job is submitted to a job queue with only Fargate Spot compute environments. However, you can attach both- FARGATEand- FARGATE_SPOTcompute environments to the same job queue.
JobDefinitionSecret, JobDefinitionSecretArgs      
- Name string
- The name of the secret.
- ValueFrom string
- The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store. - If the AWS Systems Manager Parameter Store parameter exists in the same Region as the job you're launching, then you can use either the full Amazon Resource Name (ARN) or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. 
- Name string
- The name of the secret.
- ValueFrom string
- The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store. - If the AWS Systems Manager Parameter Store parameter exists in the same Region as the job you're launching, then you can use either the full Amazon Resource Name (ARN) or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. 
- name String
- The name of the secret.
- valueFrom String
- The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store. - If the AWS Systems Manager Parameter Store parameter exists in the same Region as the job you're launching, then you can use either the full Amazon Resource Name (ARN) or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. 
- name string
- The name of the secret.
- valueFrom string
- The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store. - If the AWS Systems Manager Parameter Store parameter exists in the same Region as the job you're launching, then you can use either the full Amazon Resource Name (ARN) or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. 
- name str
- The name of the secret.
- value_from str
- The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store. - If the AWS Systems Manager Parameter Store parameter exists in the same Region as the job you're launching, then you can use either the full Amazon Resource Name (ARN) or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. 
- name String
- The name of the secret.
- valueFrom String
- The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store. - If the AWS Systems Manager Parameter Store parameter exists in the same Region as the job you're launching, then you can use either the full Amazon Resource Name (ARN) or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified. 
JobDefinitionTaskContainerDependency, JobDefinitionTaskContainerDependencyArgs          
- Condition string
- The dependency condition of the container. The following are the available conditions and their behavior:- START- This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
- COMPLETE- This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container.
- SUCCESS- This condition is the same as- COMPLETE, but it also requires that the container exits with a zero status. This condition can't be set on an essential container.
 
- ContainerName string
- A unique identifier for the container.
- Condition string
- The dependency condition of the container. The following are the available conditions and their behavior:- START- This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
- COMPLETE- This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container.
- SUCCESS- This condition is the same as- COMPLETE, but it also requires that the container exits with a zero status. This condition can't be set on an essential container.
 
- ContainerName string
- A unique identifier for the container.
- condition String
- The dependency condition of the container. The following are the available conditions and their behavior:- START- This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
- COMPLETE- This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container.
- SUCCESS- This condition is the same as- COMPLETE, but it also requires that the container exits with a zero status. This condition can't be set on an essential container.
 
- containerName String
- A unique identifier for the container.
- condition string
- The dependency condition of the container. The following are the available conditions and their behavior:- START- This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
- COMPLETE- This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container.
- SUCCESS- This condition is the same as- COMPLETE, but it also requires that the container exits with a zero status. This condition can't be set on an essential container.
 
- containerName string
- A unique identifier for the container.
- condition str
- The dependency condition of the container. The following are the available conditions and their behavior:- START- This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
- COMPLETE- This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container.
- SUCCESS- This condition is the same as- COMPLETE, but it also requires that the container exits with a zero status. This condition can't be set on an essential container.
 
- container_name str
- A unique identifier for the container.
- condition String
- The dependency condition of the container. The following are the available conditions and their behavior:- START- This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
- COMPLETE- This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container.
- SUCCESS- This condition is the same as- COMPLETE, but it also requires that the container exits with a zero status. This condition can't be set on an essential container.
 
- containerName String
- A unique identifier for the container.
JobDefinitionTaskContainerProperties, JobDefinitionTaskContainerPropertiesArgs          
- Image string
- The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either repository-url/image:tagorrepository-url/image@digest. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps toImagein the Create a container section of the Docker Remote API and theIMAGEparameter of the docker run .
- Command List<string>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see Dockerfile reference: CMD .
- DependsOn List<Pulumi.Aws Native. Batch. Inputs. Job Definition Task Container Dependency> 
- A list of containers that this container depends on.
- Environment
List<Pulumi.Aws Native. Batch. Inputs. Job Definition 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 - --envparameter to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with - AWS_BATCH. This naming convention is reserved for variables that AWS Batch sets.
- Essential bool
- If the essential parameter of a container is marked as - true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the- essentialparameter of a container is marked as false, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.- All jobs must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide . 
- LinuxParameters Pulumi.Aws Native. Batch. Inputs. Job Definition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information, see KernelCapabilities .
- LogConfiguration Pulumi.Aws Native. Batch. Inputs. Job Definition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption to docker run .- By default, containers use the same logging driver that the Docker daemon uses. However the container can 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 about the options for different supported log drivers, see Configure logging drivers in the Docker documentation . - Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the - LogConfigurationdata type). Additional log drivers may be available in future releases of the Amazon ECS container agent.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the - ECS_AVAILABLE_LOGGING_DRIVERSenvironment 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 .
- MountPoints List<Pulumi.Aws Native. Batch. Inputs. Job Definition Mount Point> 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- Name string
- The name of a container. The name can be used as a unique identifier to target your dependsOnandOverridesobjects.
- Privileged bool
- When this parameter is - true, the container is given elevated privileges on the host container instance (similar to the- rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run .- This parameter is not supported for Windows containers or tasks run on Fargate. 
- ReadonlyRoot boolFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to - ReadonlyRootfsin the Create a container section of the Docker Remote API and the- --read-onlyoption to docker run .- This parameter is not supported for Windows containers. 
- RepositoryCredentials Pulumi.Aws Native. Batch. Inputs. Job Definition Repository Credentials 
- The private repository authentication credentials to use.
- ResourceRequirements List<Pulumi.Aws Native. Batch. Inputs. Job Definition Resource Requirement> 
- The type and amount of a resource to assign to a container. The only supported resource is a GPU.
- Secrets
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Secret> 
- The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.
- Ulimits
List<Pulumi.Aws Native. Batch. Inputs. Job Definition Ulimit> 
- A list of - ulimitsto set in the container. If a- ulimitvalue is specified in a task definition, it overrides the default values set by Docker. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The - nofileresource limit sets a restriction on the number of open files that a container can use. The default- nofilesoft limit is- 1024and the default hard limit is- 65535.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- This parameter is not supported for Windows containers. 
- User string
- The user 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. - When running tasks using the - hostnetwork mode, don't run containers using the- root user (UID 0). We recommend using a non-root user for better security.- You can specify the - userusing the following formats. If specifying a UID or GID, you must specify it as a positive integer.- user
- user:group
- uid
- uid:gid
- user:gi
- uid:group
 - This parameter is not supported for Windows containers. 
- Image string
- The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either repository-url/image:tagorrepository-url/image@digest. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps toImagein the Create a container section of the Docker Remote API and theIMAGEparameter of the docker run .
- Command []string
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see Dockerfile reference: CMD .
- DependsOn []JobDefinition Task Container Dependency 
- A list of containers that this container depends on.
- Environment
[]JobDefinition 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 - --envparameter to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with - AWS_BATCH. This naming convention is reserved for variables that AWS Batch sets.
- Essential bool
- If the essential parameter of a container is marked as - true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the- essentialparameter of a container is marked as false, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.- All jobs must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide . 
- LinuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information, see KernelCapabilities .
- LogConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption to docker run .- By default, containers use the same logging driver that the Docker daemon uses. However the container can 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 about the options for different supported log drivers, see Configure logging drivers in the Docker documentation . - Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the - LogConfigurationdata type). Additional log drivers may be available in future releases of the Amazon ECS container agent.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the - ECS_AVAILABLE_LOGGING_DRIVERSenvironment 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 .
- MountPoints []JobDefinition Mount Point 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- Name string
- The name of a container. The name can be used as a unique identifier to target your dependsOnandOverridesobjects.
- Privileged bool
- When this parameter is - true, the container is given elevated privileges on the host container instance (similar to the- rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run .- This parameter is not supported for Windows containers or tasks run on Fargate. 
- ReadonlyRoot boolFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to - ReadonlyRootfsin the Create a container section of the Docker Remote API and the- --read-onlyoption to docker run .- This parameter is not supported for Windows containers. 
- RepositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- ResourceRequirements []JobDefinition Resource Requirement 
- The type and amount of a resource to assign to a container. The only supported resource is a GPU.
- Secrets
[]JobDefinition Secret 
- The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.
- Ulimits
[]JobDefinition Ulimit 
- A list of - ulimitsto set in the container. If a- ulimitvalue is specified in a task definition, it overrides the default values set by Docker. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The - nofileresource limit sets a restriction on the number of open files that a container can use. The default- nofilesoft limit is- 1024and the default hard limit is- 65535.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- This parameter is not supported for Windows containers. 
- User string
- The user 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. - When running tasks using the - hostnetwork mode, don't run containers using the- root user (UID 0). We recommend using a non-root user for better security.- You can specify the - userusing the following formats. If specifying a UID or GID, you must specify it as a positive integer.- user
- user:group
- uid
- uid:gid
- user:gi
- uid:group
 - This parameter is not supported for Windows containers. 
- image String
- The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either repository-url/image:tagorrepository-url/image@digest. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps toImagein the Create a container section of the Docker Remote API and theIMAGEparameter of the docker run .
- command List<String>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see Dockerfile reference: CMD .
- dependsOn List<JobDefinition Task Container Dependency> 
- A list of containers that this container depends on.
- environment
List<JobDefinition 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 - --envparameter to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with - AWS_BATCH. This naming convention is reserved for variables that AWS Batch sets.
- essential Boolean
- If the essential parameter of a container is marked as - true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the- essentialparameter of a container is marked as false, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.- All jobs must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide . 
- linuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information, see KernelCapabilities .
- logConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption to docker run .- By default, containers use the same logging driver that the Docker daemon uses. However the container can 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 about the options for different supported log drivers, see Configure logging drivers in the Docker documentation . - Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the - LogConfigurationdata type). Additional log drivers may be available in future releases of the Amazon ECS container agent.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the - ECS_AVAILABLE_LOGGING_DRIVERSenvironment 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 .
- mountPoints List<JobDefinition Mount Point> 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- name String
- The name of a container. The name can be used as a unique identifier to target your dependsOnandOverridesobjects.
- privileged Boolean
- When this parameter is - true, the container is given elevated privileges on the host container instance (similar to the- rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run .- This parameter is not supported for Windows containers or tasks run on Fargate. 
- readonlyRoot BooleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to - ReadonlyRootfsin the Create a container section of the Docker Remote API and the- --read-onlyoption to docker run .- This parameter is not supported for Windows containers. 
- repositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resourceRequirements List<JobDefinition Resource Requirement> 
- The type and amount of a resource to assign to a container. The only supported resource is a GPU.
- secrets
List<JobDefinition Secret> 
- The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.
- ulimits
List<JobDefinition Ulimit> 
- A list of - ulimitsto set in the container. If a- ulimitvalue is specified in a task definition, it overrides the default values set by Docker. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The - nofileresource limit sets a restriction on the number of open files that a container can use. The default- nofilesoft limit is- 1024and the default hard limit is- 65535.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- This parameter is not supported for Windows containers. 
- user String
- The user 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. - When running tasks using the - hostnetwork mode, don't run containers using the- root user (UID 0). We recommend using a non-root user for better security.- You can specify the - userusing the following formats. If specifying a UID or GID, you must specify it as a positive integer.- user
- user:group
- uid
- uid:gid
- user:gi
- uid:group
 - This parameter is not supported for Windows containers. 
- image string
- The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either repository-url/image:tagorrepository-url/image@digest. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps toImagein the Create a container section of the Docker Remote API and theIMAGEparameter of the docker run .
- command string[]
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see Dockerfile reference: CMD .
- dependsOn JobDefinition Task Container Dependency[] 
- A list of containers that this container depends on.
- environment
JobDefinition 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 - --envparameter to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with - AWS_BATCH. This naming convention is reserved for variables that AWS Batch sets.
- essential boolean
- If the essential parameter of a container is marked as - true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the- essentialparameter of a container is marked as false, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.- All jobs must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide . 
- linuxParameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information, see KernelCapabilities .
- logConfiguration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption to docker run .- By default, containers use the same logging driver that the Docker daemon uses. However the container can 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 about the options for different supported log drivers, see Configure logging drivers in the Docker documentation . - Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the - LogConfigurationdata type). Additional log drivers may be available in future releases of the Amazon ECS container agent.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the - ECS_AVAILABLE_LOGGING_DRIVERSenvironment 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 .
- mountPoints JobDefinition Mount Point[] 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- name string
- The name of a container. The name can be used as a unique identifier to target your dependsOnandOverridesobjects.
- privileged boolean
- When this parameter is - true, the container is given elevated privileges on the host container instance (similar to the- rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run .- This parameter is not supported for Windows containers or tasks run on Fargate. 
- readonlyRoot booleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to - ReadonlyRootfsin the Create a container section of the Docker Remote API and the- --read-onlyoption to docker run .- This parameter is not supported for Windows containers. 
- repositoryCredentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resourceRequirements JobDefinition Resource Requirement[] 
- The type and amount of a resource to assign to a container. The only supported resource is a GPU.
- secrets
JobDefinition Secret[] 
- The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.
- ulimits
JobDefinition Ulimit[] 
- A list of - ulimitsto set in the container. If a- ulimitvalue is specified in a task definition, it overrides the default values set by Docker. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The - nofileresource limit sets a restriction on the number of open files that a container can use. The default- nofilesoft limit is- 1024and the default hard limit is- 65535.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- This parameter is not supported for Windows containers. 
- user string
- The user 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. - When running tasks using the - hostnetwork mode, don't run containers using the- root user (UID 0). We recommend using a non-root user for better security.- You can specify the - userusing the following formats. If specifying a UID or GID, you must specify it as a positive integer.- user
- user:group
- uid
- uid:gid
- user:gi
- uid:group
 - This parameter is not supported for Windows containers. 
- image str
- The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either repository-url/image:tagorrepository-url/image@digest. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps toImagein the Create a container section of the Docker Remote API and theIMAGEparameter of the docker run .
- command Sequence[str]
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see Dockerfile reference: CMD .
- depends_on Sequence[JobDefinition Task Container Dependency] 
- A list of containers that this container depends on.
- environment
Sequence[JobDefinition 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 - --envparameter to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with - AWS_BATCH. This naming convention is reserved for variables that AWS Batch sets.
- essential bool
- If the essential parameter of a container is marked as - true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the- essentialparameter of a container is marked as false, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.- All jobs must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide . 
- linux_parameters JobDefinition Linux Parameters 
- Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information, see KernelCapabilities .
- log_configuration JobDefinition Log Configuration 
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption to docker run .- By default, containers use the same logging driver that the Docker daemon uses. However the container can 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 about the options for different supported log drivers, see Configure logging drivers in the Docker documentation . - Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the - LogConfigurationdata type). Additional log drivers may be available in future releases of the Amazon ECS container agent.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the - ECS_AVAILABLE_LOGGING_DRIVERSenvironment 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 .
- mount_points Sequence[JobDefinition Mount Point] 
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- name str
- The name of a container. The name can be used as a unique identifier to target your dependsOnandOverridesobjects.
- privileged bool
- When this parameter is - true, the container is given elevated privileges on the host container instance (similar to the- rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run .- This parameter is not supported for Windows containers or tasks run on Fargate. 
- readonly_root_ boolfilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to - ReadonlyRootfsin the Create a container section of the Docker Remote API and the- --read-onlyoption to docker run .- This parameter is not supported for Windows containers. 
- repository_credentials JobDefinition Repository Credentials 
- The private repository authentication credentials to use.
- resource_requirements Sequence[JobDefinition Resource Requirement] 
- The type and amount of a resource to assign to a container. The only supported resource is a GPU.
- secrets
Sequence[JobDefinition Secret] 
- The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.
- ulimits
Sequence[JobDefinition Ulimit] 
- A list of - ulimitsto set in the container. If a- ulimitvalue is specified in a task definition, it overrides the default values set by Docker. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The - nofileresource limit sets a restriction on the number of open files that a container can use. The default- nofilesoft limit is- 1024and the default hard limit is- 65535.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- This parameter is not supported for Windows containers. 
- user str
- The user 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. - When running tasks using the - hostnetwork mode, don't run containers using the- root user (UID 0). We recommend using a non-root user for better security.- You can specify the - userusing the following formats. If specifying a UID or GID, you must specify it as a positive integer.- user
- user:group
- uid
- uid:gid
- user:gi
- uid:group
 - This parameter is not supported for Windows containers. 
- image String
- The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either repository-url/image:tagorrepository-url/image@digest. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps toImagein the Create a container section of the Docker Remote API and theIMAGEparameter of the docker run .
- command List<String>
- The command that's passed to the container. This parameter maps to Cmdin the Create a container section of the Docker Remote API and theCOMMANDparameter to docker run . For more information, see Dockerfile reference: CMD .
- dependsOn List<Property Map>
- A list of containers that this container depends on.
- environment List<Property Map>
- 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 - --envparameter to docker run .- We don't recommend using plaintext environment variables for sensitive information, such as credential data. > Environment variables cannot start with - AWS_BATCH. This naming convention is reserved for variables that AWS Batch sets.
- essential Boolean
- If the essential parameter of a container is marked as - true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the- essentialparameter of a container is marked as false, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.- All jobs must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide . 
- linuxParameters Property Map
- Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information, see KernelCapabilities .
- logConfiguration Property Map
- The log configuration specification for the container. - This parameter maps to - LogConfigin the Create a container section of the Docker Remote API and the- --log-driveroption to docker run .- By default, containers use the same logging driver that the Docker daemon uses. However the container can 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 about the options for different supported log drivers, see Configure logging drivers in the Docker documentation . - Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the - LogConfigurationdata type). Additional log drivers may be available in future releases of the Amazon ECS container agent.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the - ECS_AVAILABLE_LOGGING_DRIVERSenvironment 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 .
- mountPoints List<Property Map>
- The mount points for data volumes in your container. - This parameter maps to - Volumesin the Create a container section of the Docker Remote API and the --volume option to docker run .- Windows containers can mount whole directories on the same drive as - $env:ProgramData. Windows containers can't mount directories on a different drive, and mount point can't be across drives.
- name String
- The name of a container. The name can be used as a unique identifier to target your dependsOnandOverridesobjects.
- privileged Boolean
- When this parameter is - true, the container is given elevated privileges on the host container instance (similar to the- rootuser). This parameter maps to- Privilegedin the Create a container section of the Docker Remote API and the- --privilegedoption to docker run .- This parameter is not supported for Windows containers or tasks run on Fargate. 
- readonlyRoot BooleanFilesystem 
- When this parameter is true, the container is given read-only access to its root file system. This parameter maps to - ReadonlyRootfsin the Create a container section of the Docker Remote API and the- --read-onlyoption to docker run .- This parameter is not supported for Windows containers. 
- repositoryCredentials Property Map
- The private repository authentication credentials to use.
- resourceRequirements List<Property Map>
- The type and amount of a resource to assign to a container. The only supported resource is a GPU.
- secrets List<Property Map>
- The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.
- ulimits List<Property Map>
- A list of - ulimitsto set in the container. If a- ulimitvalue is specified in a task definition, it overrides the default values set by Docker. This parameter maps to- Ulimitsin the Create a container section of the Docker Remote API and the- --ulimitoption to docker run .- Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The - nofileresource limit sets a restriction on the number of open files that a container can use. The default- nofilesoft limit is- 1024and the default hard limit is- 65535.- 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 in to your container instance and run the following command: sudo docker version - --format '{{.Server.APIVersion}}'- This parameter is not supported for Windows containers. 
- user String
- The user 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. - When running tasks using the - hostnetwork mode, don't run containers using the- root user (UID 0). We recommend using a non-root user for better security.- You can specify the - userusing the following formats. If specifying a UID or GID, you must specify it as a positive integer.- user
- user:group
- uid
- uid:gid
- user:gi
- uid:group
 - This parameter is not supported for Windows containers. 
JobDefinitionTmpfs, JobDefinitionTmpfsArgs      
- ContainerPath string
- The absolute file path in the container where the tmpfsvolume is mounted.
- Size int
- The size (in MiB) of the tmpfsvolume.
- MountOptions List<string>
- The list of - tmpfsvolume mount options.- Valid values: " - defaults" | "- ro" | "- rw" | "- suid" | "- nosuid" | "- dev" | "- nodev" | "- exec" | "- noexec" | "- sync" | "- async" | "- dirsync" | "- remount" | "- mand" | "- nomand" | "- atime" | "- noatime" | "- diratime" | "- nodiratime" | "- bind" | "- rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "- norelatime" | "- strictatime" | "- nostrictatime" | "- mode" | "- uid" | "- gid" | "- nr_inodes" | "- nr_blocks" | "- mpol"
- ContainerPath string
- The absolute file path in the container where the tmpfsvolume is mounted.
- Size int
- The size (in MiB) of the tmpfsvolume.
- MountOptions []string
- The list of - tmpfsvolume mount options.- Valid values: " - defaults" | "- ro" | "- rw" | "- suid" | "- nosuid" | "- dev" | "- nodev" | "- exec" | "- noexec" | "- sync" | "- async" | "- dirsync" | "- remount" | "- mand" | "- nomand" | "- atime" | "- noatime" | "- diratime" | "- nodiratime" | "- bind" | "- rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "- norelatime" | "- strictatime" | "- nostrictatime" | "- mode" | "- uid" | "- gid" | "- nr_inodes" | "- nr_blocks" | "- mpol"
- containerPath String
- The absolute file path in the container where the tmpfsvolume is mounted.
- size Integer
- The size (in MiB) of the tmpfsvolume.
- mountOptions List<String>
- The list of - tmpfsvolume mount options.- Valid values: " - defaults" | "- ro" | "- rw" | "- suid" | "- nosuid" | "- dev" | "- nodev" | "- exec" | "- noexec" | "- sync" | "- async" | "- dirsync" | "- remount" | "- mand" | "- nomand" | "- atime" | "- noatime" | "- diratime" | "- nodiratime" | "- bind" | "- rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "- norelatime" | "- strictatime" | "- nostrictatime" | "- mode" | "- uid" | "- gid" | "- nr_inodes" | "- nr_blocks" | "- mpol"
- containerPath string
- The absolute file path in the container where the tmpfsvolume is mounted.
- size number
- The size (in MiB) of the tmpfsvolume.
- mountOptions string[]
- The list of - tmpfsvolume mount options.- Valid values: " - defaults" | "- ro" | "- rw" | "- suid" | "- nosuid" | "- dev" | "- nodev" | "- exec" | "- noexec" | "- sync" | "- async" | "- dirsync" | "- remount" | "- mand" | "- nomand" | "- atime" | "- noatime" | "- diratime" | "- nodiratime" | "- bind" | "- rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "- norelatime" | "- strictatime" | "- nostrictatime" | "- mode" | "- uid" | "- gid" | "- nr_inodes" | "- nr_blocks" | "- mpol"
- container_path str
- The absolute file path in the container where the tmpfsvolume is mounted.
- size int
- The size (in MiB) of the tmpfsvolume.
- mount_options Sequence[str]
- The list of - tmpfsvolume mount options.- Valid values: " - defaults" | "- ro" | "- rw" | "- suid" | "- nosuid" | "- dev" | "- nodev" | "- exec" | "- noexec" | "- sync" | "- async" | "- dirsync" | "- remount" | "- mand" | "- nomand" | "- atime" | "- noatime" | "- diratime" | "- nodiratime" | "- bind" | "- rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "- norelatime" | "- strictatime" | "- nostrictatime" | "- mode" | "- uid" | "- gid" | "- nr_inodes" | "- nr_blocks" | "- mpol"
- containerPath String
- The absolute file path in the container where the tmpfsvolume is mounted.
- size Number
- The size (in MiB) of the tmpfsvolume.
- mountOptions List<String>
- The list of - tmpfsvolume mount options.- Valid values: " - defaults" | "- ro" | "- rw" | "- suid" | "- nosuid" | "- dev" | "- nodev" | "- exec" | "- noexec" | "- sync" | "- async" | "- dirsync" | "- remount" | "- mand" | "- nomand" | "- atime" | "- noatime" | "- diratime" | "- nodiratime" | "- bind" | "- rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "- norelatime" | "- strictatime" | "- nostrictatime" | "- mode" | "- uid" | "- gid" | "- nr_inodes" | "- nr_blocks" | "- mpol"
JobDefinitionUlimit, JobDefinitionUlimitArgs      
- hard_limit int
- The hard limit for the ulimittype.
- name str
- The typeof theulimit. Valid values are:core|cpu|data|fsize|locks|memlock|msgqueue|nice|nofile|nproc|rss|rtprio|rttime|sigpending|stack.
- soft_limit int
- The soft limit for the ulimittype.
JobDefinitionVolume, JobDefinitionVolumeArgs      
- EfsVolume Pulumi.Configuration Aws Native. Batch. Inputs. Job Definition Efs Volume Configuration 
- This parameter is specified when you're using an Amazon Elastic File System file system for job storage. Jobs that are running on Fargate resources must specify a platformVersionof at least1.4.0.
- Host
Pulumi.Aws Native. Batch. Inputs. Job Definition Host 
- The contents of the - hostparameter determine whether your data volume persists on the host container instance and where it's stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- Name string
- The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the sourceVolumeparameter of container definitionmountPoints.
- EfsVolume JobConfiguration Definition Efs Volume Configuration 
- This parameter is specified when you're using an Amazon Elastic File System file system for job storage. Jobs that are running on Fargate resources must specify a platformVersionof at least1.4.0.
- Host
JobDefinition Host 
- The contents of the - hostparameter determine whether your data volume persists on the host container instance and where it's stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- Name string
- The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the sourceVolumeparameter of container definitionmountPoints.
- efsVolume JobConfiguration Definition Efs Volume Configuration 
- This parameter is specified when you're using an Amazon Elastic File System file system for job storage. Jobs that are running on Fargate resources must specify a platformVersionof at least1.4.0.
- host
JobDefinition Host 
- The contents of the - hostparameter determine whether your data volume persists on the host container instance and where it's stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- name String
- The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the sourceVolumeparameter of container definitionmountPoints.
- efsVolume JobConfiguration Definition Efs Volume Configuration 
- This parameter is specified when you're using an Amazon Elastic File System file system for job storage. Jobs that are running on Fargate resources must specify a platformVersionof at least1.4.0.
- host
JobDefinition Host 
- The contents of the - hostparameter determine whether your data volume persists on the host container instance and where it's stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- name string
- The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the sourceVolumeparameter of container definitionmountPoints.
- efs_volume_ Jobconfiguration Definition Efs Volume Configuration 
- This parameter is specified when you're using an Amazon Elastic File System file system for job storage. Jobs that are running on Fargate resources must specify a platformVersionof at least1.4.0.
- host
JobDefinition Host 
- The contents of the - hostparameter determine whether your data volume persists on the host container instance and where it's stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- name str
- The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the sourceVolumeparameter of container definitionmountPoints.
- efsVolume Property MapConfiguration 
- This parameter is specified when you're using an Amazon Elastic File System file system for job storage. Jobs that are running on Fargate resources must specify a platformVersionof at least1.4.0.
- host Property Map
- The contents of the - hostparameter determine whether your data volume persists on the host container instance and where it's stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.- This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided. 
- name String
- The name of the volume. It can be up to 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_). This name is referenced in the sourceVolumeparameter of container definitionmountPoints.
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.