1. Packages
  2. Packages
  3. AWS
  4. API Docs
  5. batch
  6. getJobDefinition
Viewing docs for AWS v7.31.0
published on Tuesday, May 26, 2026 by Pulumi
aws logo
Viewing docs for AWS v7.31.0
published on Tuesday, May 26, 2026 by Pulumi

    Data source for managing an AWS Batch Job Definition.

    Example Usage

    Lookup via ARN

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const arn = aws.batch.getJobDefinition({
        arn: "arn:aws:batch:us-east-1:012345678910:job-definition/example",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    arn = aws.batch.get_job_definition(arn="arn:aws:batch:us-east-1:012345678910:job-definition/example")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/batch"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := batch.LookupJobDefinition(ctx, &batch.LookupJobDefinitionArgs{
    			Arn: pulumi.StringRef("arn:aws:batch:us-east-1:012345678910:job-definition/example"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var arn = Aws.Batch.GetJobDefinition.Invoke(new()
        {
            Arn = "arn:aws:batch:us-east-1:012345678910:job-definition/example",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.batch.BatchFunctions;
    import com.pulumi.aws.batch.inputs.GetJobDefinitionArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var arn = BatchFunctions.getJobDefinition(GetJobDefinitionArgs.builder()
                .arn("arn:aws:batch:us-east-1:012345678910:job-definition/example")
                .build());
    
        }
    }
    
    variables:
      arn:
        fn::invoke:
          function: aws:batch:getJobDefinition
          arguments:
            arn: arn:aws:batch:us-east-1:012345678910:job-definition/example
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    data "aws_batch_getjobdefinition" "arn" {
      arn = "arn:aws:batch:us-east-1:012345678910:job-definition/example"
    }
    

    Lookup via Name

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const name = aws.batch.getJobDefinition({
        name: "example",
        revision: 2,
    });
    
    import pulumi
    import pulumi_aws as aws
    
    name = aws.batch.get_job_definition(name="example",
        revision=2)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/batch"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := batch.LookupJobDefinition(ctx, &batch.LookupJobDefinitionArgs{
    			Name:     pulumi.StringRef("example"),
    			Revision: pulumi.IntRef(2),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var name = Aws.Batch.GetJobDefinition.Invoke(new()
        {
            Name = "example",
            Revision = 2,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.batch.BatchFunctions;
    import com.pulumi.aws.batch.inputs.GetJobDefinitionArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var name = BatchFunctions.getJobDefinition(GetJobDefinitionArgs.builder()
                .name("example")
                .revision(2)
                .build());
    
        }
    }
    
    variables:
      name:
        fn::invoke:
          function: aws:batch:getJobDefinition
          arguments:
            name: example
            revision: 2
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    data "aws_batch_getjobdefinition" "name" {
      name     = "example"
      revision = 2
    }
    

    Using getJobDefinition

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getJobDefinition(args: GetJobDefinitionArgs, opts?: InvokeOptions): Promise<GetJobDefinitionResult>
    function getJobDefinitionOutput(args: GetJobDefinitionOutputArgs, opts?: InvokeOptions): Output<GetJobDefinitionResult>
    def get_job_definition(arn: Optional[str] = None,
                           name: Optional[str] = None,
                           region: Optional[str] = None,
                           revision: Optional[int] = None,
                           status: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetJobDefinitionResult
    def get_job_definition_output(arn: pulumi.Input[Optional[str]] = None,
                           name: pulumi.Input[Optional[str]] = None,
                           region: pulumi.Input[Optional[str]] = None,
                           revision: pulumi.Input[Optional[int]] = None,
                           status: pulumi.Input[Optional[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetJobDefinitionResult]
    func LookupJobDefinition(ctx *Context, args *LookupJobDefinitionArgs, opts ...InvokeOption) (*LookupJobDefinitionResult, error)
    func LookupJobDefinitionOutput(ctx *Context, args *LookupJobDefinitionOutputArgs, opts ...InvokeOption) LookupJobDefinitionResultOutput

    > Note: This function is named LookupJobDefinition in the Go SDK.

    public static class GetJobDefinition 
    {
        public static Task<GetJobDefinitionResult> InvokeAsync(GetJobDefinitionArgs args, InvokeOptions? opts = null)
        public static Output<GetJobDefinitionResult> Invoke(GetJobDefinitionInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetJobDefinitionResult> getJobDefinition(GetJobDefinitionArgs args, InvokeOptions options)
    public static Output<GetJobDefinitionResult> getJobDefinition(GetJobDefinitionArgs args, InvokeOptions options)
    
    fn::invoke:
      function: aws:batch/getJobDefinition:getJobDefinition
      arguments:
        # arguments dictionary
    data "aws_batch_getjobdefinition" "name" {
        # arguments
    }

    The following arguments are supported:

    Arn string
    ARN of the Job Definition.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Revision int
    Revision of the job definition.
    Status string
    Status of the job definition.
    Arn string
    ARN of the Job Definition.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Revision int
    Revision of the job definition.
    Status string
    Status of the job definition.
    arn string
    ARN of the Job Definition.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    revision number
    Revision of the job definition.
    status string
    Status of the job definition.
    arn String
    ARN of the Job Definition.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    revision Integer
    Revision of the job definition.
    status String
    Status of the job definition.
    arn string
    ARN of the Job Definition.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    revision number
    Revision of the job definition.
    status string
    Status of the job definition.
    arn str
    ARN of the Job Definition.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    revision int
    Revision of the job definition.
    status str
    Status of the job definition.
    arn String
    ARN of the Job Definition.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    revision Number
    Revision of the job definition.
    status String
    Status of the job definition.

    getJobDefinition Result

    The following output properties are available:

    ArnPrefix string
    ARN prefix of the job definition.
    ContainerOrchestrationType string
    Orchestration type of the compute environment.
    EksProperties List<GetJobDefinitionEksProperty>
    Object with various properties that are specific to Amazon EKS based jobs. This must not be specified for Amazon ECS based job definitions.
    Id string
    ARN
    NodeProperties List<GetJobDefinitionNodeProperty>
    Object with various properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the AWS Batch User Guide. If the job definition's type parameter is container, then you must specify either containerProperties or nodeProperties.
    Region string
    RetryStrategies List<GetJobDefinitionRetryStrategy>
    Retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that's specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it isn't retried.
    SchedulingPriority int
    Scheduling priority for jobs that are submitted with this 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.
    Tags Dictionary<string, string>
    Map of tags assigned to the resource.
    Timeouts List<GetJobDefinitionTimeout>
    Timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds.
    Type string
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    Arn string
    Name string
    Name of the volume.
    Revision int
    Status string
    ArnPrefix string
    ARN prefix of the job definition.
    ContainerOrchestrationType string
    Orchestration type of the compute environment.
    EksProperties []GetJobDefinitionEksProperty
    Object with various properties that are specific to Amazon EKS based jobs. This must not be specified for Amazon ECS based job definitions.
    Id string
    ARN
    NodeProperties []GetJobDefinitionNodeProperty
    Object with various properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the AWS Batch User Guide. If the job definition's type parameter is container, then you must specify either containerProperties or nodeProperties.
    Region string
    RetryStrategies []GetJobDefinitionRetryStrategy
    Retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that's specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it isn't retried.
    SchedulingPriority int
    Scheduling priority for jobs that are submitted with this 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.
    Tags map[string]string
    Map of tags assigned to the resource.
    Timeouts []GetJobDefinitionTimeout
    Timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds.
    Type string
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    Arn string
    Name string
    Name of the volume.
    Revision int
    Status string
    arn_prefix string
    ARN prefix of the job definition.
    container_orchestration_type string
    Orchestration type of the compute environment.
    eks_properties list(object)
    Object with various properties that are specific to Amazon EKS based jobs. This must not be specified for Amazon ECS based job definitions.
    id string
    ARN
    node_properties list(object)
    Object with various properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the AWS Batch User Guide. If the job definition's type parameter is container, then you must specify either containerProperties or nodeProperties.
    region string
    retry_strategies list(object)
    Retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that's specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it isn't retried.
    scheduling_priority number
    Scheduling priority for jobs that are submitted with this 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.
    tags map(string)
    Map of tags assigned to the resource.
    timeouts list(object)
    Timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds.
    type string
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn string
    name string
    Name of the volume.
    revision number
    status string
    arnPrefix String
    ARN prefix of the job definition.
    containerOrchestrationType String
    Orchestration type of the compute environment.
    eksProperties List<GetJobDefinitionEksProperty>
    Object with various properties that are specific to Amazon EKS based jobs. This must not be specified for Amazon ECS based job definitions.
    id String
    ARN
    nodeProperties List<GetJobDefinitionNodeProperty>
    Object with various properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the AWS Batch User Guide. If the job definition's type parameter is container, then you must specify either containerProperties or nodeProperties.
    region String
    retryStrategies List<GetJobDefinitionRetryStrategy>
    Retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that's specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it isn't retried.
    schedulingPriority Integer
    Scheduling priority for jobs that are submitted with this 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.
    tags Map<String,String>
    Map of tags assigned to the resource.
    timeouts List<GetJobDefinitionTimeout>
    Timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds.
    type String
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn String
    name String
    Name of the volume.
    revision Integer
    status String
    arnPrefix string
    ARN prefix of the job definition.
    containerOrchestrationType string
    Orchestration type of the compute environment.
    eksProperties GetJobDefinitionEksProperty[]
    Object with various properties that are specific to Amazon EKS based jobs. This must not be specified for Amazon ECS based job definitions.
    id string
    ARN
    nodeProperties GetJobDefinitionNodeProperty[]
    Object with various properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the AWS Batch User Guide. If the job definition's type parameter is container, then you must specify either containerProperties or nodeProperties.
    region string
    retryStrategies GetJobDefinitionRetryStrategy[]
    Retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that's specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it isn't retried.
    schedulingPriority number
    Scheduling priority for jobs that are submitted with this 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.
    tags {[key: string]: string}
    Map of tags assigned to the resource.
    timeouts GetJobDefinitionTimeout[]
    Timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds.
    type string
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn string
    name string
    Name of the volume.
    revision number
    status string
    arn_prefix str
    ARN prefix of the job definition.
    container_orchestration_type str
    Orchestration type of the compute environment.
    eks_properties Sequence[GetJobDefinitionEksProperty]
    Object with various properties that are specific to Amazon EKS based jobs. This must not be specified for Amazon ECS based job definitions.
    id str
    ARN
    node_properties Sequence[GetJobDefinitionNodeProperty]
    Object with various properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the AWS Batch User Guide. If the job definition's type parameter is container, then you must specify either containerProperties or nodeProperties.
    region str
    retry_strategies Sequence[GetJobDefinitionRetryStrategy]
    Retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that's specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it isn't retried.
    scheduling_priority int
    Scheduling priority for jobs that are submitted with this 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.
    tags Mapping[str, str]
    Map of tags assigned to the resource.
    timeouts Sequence[GetJobDefinitionTimeout]
    Timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds.
    type str
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn str
    name str
    Name of the volume.
    revision int
    status str
    arnPrefix String
    ARN prefix of the job definition.
    containerOrchestrationType String
    Orchestration type of the compute environment.
    eksProperties List<Property Map>
    Object with various properties that are specific to Amazon EKS based jobs. This must not be specified for Amazon ECS based job definitions.
    id String
    ARN
    nodeProperties List<Property Map>
    Object with various properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the AWS Batch User Guide. If the job definition's type parameter is container, then you must specify either containerProperties or nodeProperties.
    region String
    retryStrategies List<Property Map>
    Retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that's specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it isn't retried.
    schedulingPriority Number
    Scheduling priority for jobs that are submitted with this 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.
    tags Map<String>
    Map of tags assigned to the resource.
    timeouts List<Property Map>
    Timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it isn't retried. The minimum value for the timeout is 60 seconds.
    type String
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn String
    name String
    Name of the volume.
    revision Number
    status String

    Supporting Types

    GetJobDefinitionEksProperty

    PodProperties List<GetJobDefinitionEksPropertyPodProperty>
    Properties for the Kubernetes pod resources of a job.
    PodProperties []GetJobDefinitionEksPropertyPodProperty
    Properties for the Kubernetes pod resources of a job.
    pod_properties list(object)
    Properties for the Kubernetes pod resources of a job.
    podProperties List<GetJobDefinitionEksPropertyPodProperty>
    Properties for the Kubernetes pod resources of a job.
    podProperties GetJobDefinitionEksPropertyPodProperty[]
    Properties for the Kubernetes pod resources of a job.
    pod_properties Sequence[GetJobDefinitionEksPropertyPodProperty]
    Properties for the Kubernetes pod resources of a job.
    podProperties List<Property Map>
    Properties for the Kubernetes pod resources of a job.

    GetJobDefinitionEksPropertyPodProperty

    Containers List<GetJobDefinitionEksPropertyPodPropertyContainer>
    Properties of the container that's used on the Amazon EKS pod. See containers below.
    DnsPolicy string
    DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.
    HostNetwork bool
    Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables 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.
    ImagePullSecrets List<GetJobDefinitionEksPropertyPodPropertyImagePullSecret>
    InitContainers List<GetJobDefinitionEksPropertyPodPropertyInitContainer>
    Containers which 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. See containers below.
    Metadatas List<GetJobDefinitionEksPropertyPodPropertyMetadata>
    Metadata about the Kubernetes pod.
    ServiceAccountName string
    Name of the service account that's used to run the pod.
    ShareProcessNamespace bool
    Whether the processes in a container are shared, or visible, to other containers in the same pod.
    Volumes List<GetJobDefinitionEksPropertyPodPropertyVolume>
    List of data volumes used in a job.
    Containers []GetJobDefinitionEksPropertyPodPropertyContainer
    Properties of the container that's used on the Amazon EKS pod. See containers below.
    DnsPolicy string
    DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.
    HostNetwork bool
    Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables 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.
    ImagePullSecrets []GetJobDefinitionEksPropertyPodPropertyImagePullSecret
    InitContainers []GetJobDefinitionEksPropertyPodPropertyInitContainer
    Containers which 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. See containers below.
    Metadatas []GetJobDefinitionEksPropertyPodPropertyMetadata
    Metadata about the Kubernetes pod.
    ServiceAccountName string
    Name of the service account that's used to run the pod.
    ShareProcessNamespace bool
    Whether the processes in a container are shared, or visible, to other containers in the same pod.
    Volumes []GetJobDefinitionEksPropertyPodPropertyVolume
    List of data volumes used in a job.
    containers list(object)
    Properties of the container that's used on the Amazon EKS pod. See containers below.
    dns_policy string
    DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.
    host_network bool
    Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables 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.
    image_pull_secrets list(object)
    init_containers list(object)
    Containers which 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. See containers below.
    metadatas list(object)
    Metadata about the Kubernetes pod.
    service_account_name string
    Name of the service account that's used to run the pod.
    share_process_namespace bool
    Whether the processes in a container are shared, or visible, to other containers in the same pod.
    volumes list(object)
    List of data volumes used in a job.
    containers List<GetJobDefinitionEksPropertyPodPropertyContainer>
    Properties of the container that's used on the Amazon EKS pod. See containers below.
    dnsPolicy String
    DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.
    hostNetwork Boolean
    Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables 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.
    imagePullSecrets List<GetJobDefinitionEksPropertyPodPropertyImagePullSecret>
    initContainers List<GetJobDefinitionEksPropertyPodPropertyInitContainer>
    Containers which 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. See containers below.
    metadatas List<GetJobDefinitionEksPropertyPodPropertyMetadata>
    Metadata about the Kubernetes pod.
    serviceAccountName String
    Name of the service account that's used to run the pod.
    shareProcessNamespace Boolean
    Whether the processes in a container are shared, or visible, to other containers in the same pod.
    volumes List<GetJobDefinitionEksPropertyPodPropertyVolume>
    List of data volumes used in a job.
    containers GetJobDefinitionEksPropertyPodPropertyContainer[]
    Properties of the container that's used on the Amazon EKS pod. See containers below.
    dnsPolicy string
    DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.
    hostNetwork boolean
    Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables 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.
    imagePullSecrets GetJobDefinitionEksPropertyPodPropertyImagePullSecret[]
    initContainers GetJobDefinitionEksPropertyPodPropertyInitContainer[]
    Containers which 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. See containers below.
    metadatas GetJobDefinitionEksPropertyPodPropertyMetadata[]
    Metadata about the Kubernetes pod.
    serviceAccountName string
    Name of the service account that's used to run the pod.
    shareProcessNamespace boolean
    Whether the processes in a container are shared, or visible, to other containers in the same pod.
    volumes GetJobDefinitionEksPropertyPodPropertyVolume[]
    List of data volumes used in a job.
    containers Sequence[GetJobDefinitionEksPropertyPodPropertyContainer]
    Properties of the container that's used on the Amazon EKS pod. See containers below.
    dns_policy str
    DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.
    host_network bool
    Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables 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.
    image_pull_secrets Sequence[GetJobDefinitionEksPropertyPodPropertyImagePullSecret]
    init_containers Sequence[GetJobDefinitionEksPropertyPodPropertyInitContainer]
    Containers which 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. See containers below.
    metadatas Sequence[GetJobDefinitionEksPropertyPodPropertyMetadata]
    Metadata about the Kubernetes pod.
    service_account_name str
    Name of the service account that's used to run the pod.
    share_process_namespace bool
    Whether the processes in a container are shared, or visible, to other containers in the same pod.
    volumes Sequence[GetJobDefinitionEksPropertyPodPropertyVolume]
    List of data volumes used in a job.
    containers List<Property Map>
    Properties of the container that's used on the Amazon EKS pod. See containers below.
    dnsPolicy String
    DNS policy for the pod. The default value is ClusterFirst. If the hostNetwork parameter is not specified, the default is ClusterFirstWithHostNet. ClusterFirst indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node.
    hostNetwork Boolean
    Whether the pod uses the hosts' network IP address. The default value is true. Setting this to false enables 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.
    imagePullSecrets List<Property Map>
    initContainers List<Property Map>
    Containers which 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. See containers below.
    metadatas List<Property Map>
    Metadata about the Kubernetes pod.
    serviceAccountName String
    Name of the service account that's used to run the pod.
    shareProcessNamespace Boolean
    Whether the processes in a container are shared, or visible, to other containers in the same pod.
    volumes List<Property Map>
    List of data volumes used in a job.

    GetJobDefinitionEksPropertyPodPropertyContainer

    Args List<string>
    Array of arguments to the entrypoint
    Commands List<string>
    Command that's passed to the container.
    Envs List<GetJobDefinitionEksPropertyPodPropertyContainerEnv>
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    Image string
    Image used to start a container.
    ImagePullPolicy string
    Image pull policy for the container.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Resources List<GetJobDefinitionEksPropertyPodPropertyContainerResource>
    Type and amount of resources to assign to a container.
    SecurityContexts List<GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext>
    Security context for a job.
    VolumeMounts List<GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount>
    Volume mounts for the container.
    Args []string
    Array of arguments to the entrypoint
    Commands []string
    Command that's passed to the container.
    Envs []GetJobDefinitionEksPropertyPodPropertyContainerEnv
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    Image string
    Image used to start a container.
    ImagePullPolicy string
    Image pull policy for the container.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Resources []GetJobDefinitionEksPropertyPodPropertyContainerResource
    Type and amount of resources to assign to a container.
    SecurityContexts []GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext
    Security context for a job.
    VolumeMounts []GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount
    Volume mounts for the container.
    args list(string)
    Array of arguments to the entrypoint
    commands list(string)
    Command that's passed to the container.
    envs list(object)
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image string
    Image used to start a container.
    image_pull_policy string
    Image pull policy for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources list(object)
    Type and amount of resources to assign to a container.
    security_contexts list(object)
    Security context for a job.
    volume_mounts list(object)
    Volume mounts for the container.
    args List<String>
    Array of arguments to the entrypoint
    commands List<String>
    Command that's passed to the container.
    envs List<GetJobDefinitionEksPropertyPodPropertyContainerEnv>
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image String
    Image used to start a container.
    imagePullPolicy String
    Image pull policy for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources List<GetJobDefinitionEksPropertyPodPropertyContainerResource>
    Type and amount of resources to assign to a container.
    securityContexts List<GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext>
    Security context for a job.
    volumeMounts List<GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount>
    Volume mounts for the container.
    args string[]
    Array of arguments to the entrypoint
    commands string[]
    Command that's passed to the container.
    envs GetJobDefinitionEksPropertyPodPropertyContainerEnv[]
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image string
    Image used to start a container.
    imagePullPolicy string
    Image pull policy for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources GetJobDefinitionEksPropertyPodPropertyContainerResource[]
    Type and amount of resources to assign to a container.
    securityContexts GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext[]
    Security context for a job.
    volumeMounts GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount[]
    Volume mounts for the container.
    args Sequence[str]
    Array of arguments to the entrypoint
    commands Sequence[str]
    Command that's passed to the container.
    envs Sequence[GetJobDefinitionEksPropertyPodPropertyContainerEnv]
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image str
    Image used to start a container.
    image_pull_policy str
    Image pull policy for the container.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources Sequence[GetJobDefinitionEksPropertyPodPropertyContainerResource]
    Type and amount of resources to assign to a container.
    security_contexts Sequence[GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext]
    Security context for a job.
    volume_mounts Sequence[GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount]
    Volume mounts for the container.
    args List<String>
    Array of arguments to the entrypoint
    commands List<String>
    Command that's passed to the container.
    envs List<Property Map>
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image String
    Image used to start a container.
    imagePullPolicy String
    Image pull policy for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources List<Property Map>
    Type and amount of resources to assign to a container.
    securityContexts List<Property Map>
    Security context for a job.
    volumeMounts List<Property Map>
    Volume mounts for the container.

    GetJobDefinitionEksPropertyPodPropertyContainerEnv

    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Value string
    Quantity of the specified resource to reserve for the container.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Value string
    Quantity of the specified resource to reserve for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value string
    Quantity of the specified resource to reserve for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value String
    Quantity of the specified resource to reserve for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value string
    Quantity of the specified resource to reserve for the container.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value str
    Quantity of the specified resource to reserve for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value String
    Quantity of the specified resource to reserve for the container.

    GetJobDefinitionEksPropertyPodPropertyContainerResource

    Limits Dictionary<string, string>
    Type and quantity of the resources to reserve for the container.
    Requests Dictionary<string, string>
    Type and quantity of the resources to request for the container.
    Limits map[string]string
    Type and quantity of the resources to reserve for the container.
    Requests map[string]string
    Type and quantity of the resources to request for the container.
    limits map(string)
    Type and quantity of the resources to reserve for the container.
    requests map(string)
    Type and quantity of the resources to request for the container.
    limits Map<String,String>
    Type and quantity of the resources to reserve for the container.
    requests Map<String,String>
    Type and quantity of the resources to request for the container.
    limits {[key: string]: string}
    Type and quantity of the resources to reserve for the container.
    requests {[key: string]: string}
    Type and quantity of the resources to request for the container.
    limits Mapping[str, str]
    Type and quantity of the resources to reserve for the container.
    requests Mapping[str, str]
    Type and quantity of the resources to request for the container.
    limits Map<String>
    Type and quantity of the resources to reserve for the container.
    requests Map<String>
    Type and quantity of the resources to request for the container.

    GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext

    AllowPrivilegeEscalation bool
    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 (similar to the root user).
    ReadOnlyRootFileSystem bool
    RunAsGroup int
    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.
    RunAsNonRoot bool
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    RunAsUser int
    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.
    AllowPrivilegeEscalation bool
    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 (similar to the root user).
    ReadOnlyRootFileSystem bool
    RunAsGroup int
    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.
    RunAsNonRoot bool
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    RunAsUser int
    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.
    allow_privilege_escalation bool
    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 (similar to the root user).
    read_only_root_file_system bool
    run_as_group number
    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.
    run_as_non_root bool
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    run_as_user number
    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.
    allowPrivilegeEscalation Boolean
    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 (similar to the root user).
    readOnlyRootFileSystem Boolean
    runAsGroup Integer
    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.
    runAsNonRoot Boolean
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    runAsUser Integer
    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.
    allowPrivilegeEscalation boolean
    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 (similar to the root user).
    readOnlyRootFileSystem boolean
    runAsGroup number
    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.
    runAsNonRoot boolean
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    runAsUser number
    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.
    allow_privilege_escalation bool
    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 (similar to the root user).
    read_only_root_file_system bool
    run_as_group int
    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.
    run_as_non_root bool
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    run_as_user int
    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.
    allowPrivilegeEscalation Boolean
    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 (similar to the root user).
    readOnlyRootFileSystem Boolean
    runAsGroup Number
    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.
    runAsNonRoot Boolean
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    runAsUser Number
    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.

    GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount

    MountPath string
    Path on the container where the volume is mounted.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    ReadOnly bool
    If this value is true, the container has read-only access to the volume.
    MountPath string
    Path on the container where the volume is mounted.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    ReadOnly bool
    If this value is true, the container has read-only access to the volume.
    mount_path string
    Path on the container where the volume is mounted.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    read_only bool
    If this value is true, the container has read-only access to the volume.
    mountPath String
    Path on the container where the volume is mounted.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    readOnly Boolean
    If this value is true, the container has read-only access to the volume.
    mountPath string
    Path on the container where the volume is mounted.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    readOnly boolean
    If this value is true, the container has read-only access to the volume.
    mount_path str
    Path on the container where the volume is mounted.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    read_only bool
    If this value is true, the container has read-only access to the volume.
    mountPath String
    Path on the container where the volume is mounted.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    readOnly Boolean
    If this value is true, the container has read-only access to the volume.

    GetJobDefinitionEksPropertyPodPropertyImagePullSecret

    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

    GetJobDefinitionEksPropertyPodPropertyInitContainer

    Args List<string>
    Array of arguments to the entrypoint
    Commands List<string>
    Command that's passed to the container.
    Envs List<GetJobDefinitionEksPropertyPodPropertyInitContainerEnv>
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    Image string
    Image used to start a container.
    ImagePullPolicy string
    Image pull policy for the container.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Resources List<GetJobDefinitionEksPropertyPodPropertyInitContainerResource>
    Type and amount of resources to assign to a container.
    SecurityContexts List<GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext>
    Security context for a job.
    VolumeMounts List<GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount>
    Volume mounts for the container.
    Args []string
    Array of arguments to the entrypoint
    Commands []string
    Command that's passed to the container.
    Envs []GetJobDefinitionEksPropertyPodPropertyInitContainerEnv
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    Image string
    Image used to start a container.
    ImagePullPolicy string
    Image pull policy for the container.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Resources []GetJobDefinitionEksPropertyPodPropertyInitContainerResource
    Type and amount of resources to assign to a container.
    SecurityContexts []GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext
    Security context for a job.
    VolumeMounts []GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount
    Volume mounts for the container.
    args list(string)
    Array of arguments to the entrypoint
    commands list(string)
    Command that's passed to the container.
    envs list(object)
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image string
    Image used to start a container.
    image_pull_policy string
    Image pull policy for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources list(object)
    Type and amount of resources to assign to a container.
    security_contexts list(object)
    Security context for a job.
    volume_mounts list(object)
    Volume mounts for the container.
    args List<String>
    Array of arguments to the entrypoint
    commands List<String>
    Command that's passed to the container.
    envs List<GetJobDefinitionEksPropertyPodPropertyInitContainerEnv>
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image String
    Image used to start a container.
    imagePullPolicy String
    Image pull policy for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources List<GetJobDefinitionEksPropertyPodPropertyInitContainerResource>
    Type and amount of resources to assign to a container.
    securityContexts List<GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext>
    Security context for a job.
    volumeMounts List<GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount>
    Volume mounts for the container.
    args string[]
    Array of arguments to the entrypoint
    commands string[]
    Command that's passed to the container.
    envs GetJobDefinitionEksPropertyPodPropertyInitContainerEnv[]
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image string
    Image used to start a container.
    imagePullPolicy string
    Image pull policy for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources GetJobDefinitionEksPropertyPodPropertyInitContainerResource[]
    Type and amount of resources to assign to a container.
    securityContexts GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext[]
    Security context for a job.
    volumeMounts GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount[]
    Volume mounts for the container.
    args Sequence[str]
    Array of arguments to the entrypoint
    commands Sequence[str]
    Command that's passed to the container.
    envs Sequence[GetJobDefinitionEksPropertyPodPropertyInitContainerEnv]
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image str
    Image used to start a container.
    image_pull_policy str
    Image pull policy for the container.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources Sequence[GetJobDefinitionEksPropertyPodPropertyInitContainerResource]
    Type and amount of resources to assign to a container.
    security_contexts Sequence[GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext]
    Security context for a job.
    volume_mounts Sequence[GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount]
    Volume mounts for the container.
    args List<String>
    Array of arguments to the entrypoint
    commands List<String>
    Command that's passed to the container.
    envs List<Property Map>
    Environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image String
    Image used to start a container.
    imagePullPolicy String
    Image pull policy for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    resources List<Property Map>
    Type and amount of resources to assign to a container.
    securityContexts List<Property Map>
    Security context for a job.
    volumeMounts List<Property Map>
    Volume mounts for the container.

    GetJobDefinitionEksPropertyPodPropertyInitContainerEnv

    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Value string
    Quantity of the specified resource to reserve for the container.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Value string
    Quantity of the specified resource to reserve for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value string
    Quantity of the specified resource to reserve for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value String
    Quantity of the specified resource to reserve for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value string
    Quantity of the specified resource to reserve for the container.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value str
    Quantity of the specified resource to reserve for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value String
    Quantity of the specified resource to reserve for the container.

    GetJobDefinitionEksPropertyPodPropertyInitContainerResource

    Limits Dictionary<string, string>
    Type and quantity of the resources to reserve for the container.
    Requests Dictionary<string, string>
    Type and quantity of the resources to request for the container.
    Limits map[string]string
    Type and quantity of the resources to reserve for the container.
    Requests map[string]string
    Type and quantity of the resources to request for the container.
    limits map(string)
    Type and quantity of the resources to reserve for the container.
    requests map(string)
    Type and quantity of the resources to request for the container.
    limits Map<String,String>
    Type and quantity of the resources to reserve for the container.
    requests Map<String,String>
    Type and quantity of the resources to request for the container.
    limits {[key: string]: string}
    Type and quantity of the resources to reserve for the container.
    requests {[key: string]: string}
    Type and quantity of the resources to request for the container.
    limits Mapping[str, str]
    Type and quantity of the resources to reserve for the container.
    requests Mapping[str, str]
    Type and quantity of the resources to request for the container.
    limits Map<String>
    Type and quantity of the resources to reserve for the container.
    requests Map<String>
    Type and quantity of the resources to request for the container.

    GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext

    AllowPrivilegeEscalation bool
    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 (similar to the root user).
    ReadOnlyRootFileSystem bool
    RunAsGroup int
    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.
    RunAsNonRoot bool
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    RunAsUser int
    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.
    AllowPrivilegeEscalation bool
    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 (similar to the root user).
    ReadOnlyRootFileSystem bool
    RunAsGroup int
    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.
    RunAsNonRoot bool
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    RunAsUser int
    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.
    allow_privilege_escalation bool
    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 (similar to the root user).
    read_only_root_file_system bool
    run_as_group number
    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.
    run_as_non_root bool
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    run_as_user number
    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.
    allowPrivilegeEscalation Boolean
    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 (similar to the root user).
    readOnlyRootFileSystem Boolean
    runAsGroup Integer
    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.
    runAsNonRoot Boolean
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    runAsUser Integer
    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.
    allowPrivilegeEscalation boolean
    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 (similar to the root user).
    readOnlyRootFileSystem boolean
    runAsGroup number
    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.
    runAsNonRoot boolean
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    runAsUser number
    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.
    allow_privilege_escalation bool
    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 (similar to the root user).
    read_only_root_file_system bool
    run_as_group int
    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.
    run_as_non_root bool
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    run_as_user int
    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.
    allowPrivilegeEscalation Boolean
    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 (similar to the root user).
    readOnlyRootFileSystem Boolean
    runAsGroup Number
    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.
    runAsNonRoot Boolean
    When this parameter is specified, the container is run as a user with a uid other than 0. If this parameter isn't specified, so such rule is enforced.
    runAsUser Number
    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.

    GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount

    MountPath string
    Path on the container where the volume is mounted.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    ReadOnly bool
    If this value is true, the container has read-only access to the volume.
    MountPath string
    Path on the container where the volume is mounted.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    ReadOnly bool
    If this value is true, the container has read-only access to the volume.
    mount_path string
    Path on the container where the volume is mounted.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    read_only bool
    If this value is true, the container has read-only access to the volume.
    mountPath String
    Path on the container where the volume is mounted.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    readOnly Boolean
    If this value is true, the container has read-only access to the volume.
    mountPath string
    Path on the container where the volume is mounted.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    readOnly boolean
    If this value is true, the container has read-only access to the volume.
    mount_path str
    Path on the container where the volume is mounted.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    read_only bool
    If this value is true, the container has read-only access to the volume.
    mountPath String
    Path on the container where the volume is mounted.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    readOnly Boolean
    If this value is true, the container has read-only access to the volume.

    GetJobDefinitionEksPropertyPodPropertyMetadata

    Labels Dictionary<string, string>
    Key-value pairs used to identify, sort, and organize cube resources.
    Labels map[string]string
    Key-value pairs used to identify, sort, and organize cube resources.
    labels map(string)
    Key-value pairs used to identify, sort, and organize cube resources.
    labels Map<String,String>
    Key-value pairs used to identify, sort, and organize cube resources.
    labels {[key: string]: string}
    Key-value pairs used to identify, sort, and organize cube resources.
    labels Mapping[str, str]
    Key-value pairs used to identify, sort, and organize cube resources.
    labels Map<String>
    Key-value pairs used to identify, sort, and organize cube resources.

    GetJobDefinitionEksPropertyPodPropertyVolume

    EmptyDirs List<GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir>
    Configuration of a Kubernetes emptyDir volume.
    HostPaths List<GetJobDefinitionEksPropertyPodPropertyVolumeHostPath>
    Path for the device on the host container instance.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Secrets List<GetJobDefinitionEksPropertyPodPropertyVolumeSecret>
    Configuration of a Kubernetes secret volume.
    EmptyDirs []GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir
    Configuration of a Kubernetes emptyDir volume.
    HostPaths []GetJobDefinitionEksPropertyPodPropertyVolumeHostPath
    Path for the device on the host container instance.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Secrets []GetJobDefinitionEksPropertyPodPropertyVolumeSecret
    Configuration of a Kubernetes secret volume.
    empty_dirs list(object)
    Configuration of a Kubernetes emptyDir volume.
    host_paths list(object)
    Path for the device on the host container instance.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    secrets list(object)
    Configuration of a Kubernetes secret volume.
    emptyDirs List<GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir>
    Configuration of a Kubernetes emptyDir volume.
    hostPaths List<GetJobDefinitionEksPropertyPodPropertyVolumeHostPath>
    Path for the device on the host container instance.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    secrets List<GetJobDefinitionEksPropertyPodPropertyVolumeSecret>
    Configuration of a Kubernetes secret volume.
    emptyDirs GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir[]
    Configuration of a Kubernetes emptyDir volume.
    hostPaths GetJobDefinitionEksPropertyPodPropertyVolumeHostPath[]
    Path for the device on the host container instance.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    secrets GetJobDefinitionEksPropertyPodPropertyVolumeSecret[]
    Configuration of a Kubernetes secret volume.
    empty_dirs Sequence[GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir]
    Configuration of a Kubernetes emptyDir volume.
    host_paths Sequence[GetJobDefinitionEksPropertyPodPropertyVolumeHostPath]
    Path for the device on the host container instance.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    secrets Sequence[GetJobDefinitionEksPropertyPodPropertyVolumeSecret]
    Configuration of a Kubernetes secret volume.
    emptyDirs List<Property Map>
    Configuration of a Kubernetes emptyDir volume.
    hostPaths List<Property Map>
    Path for the device on the host container instance.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    secrets List<Property Map>
    Configuration of a Kubernetes secret volume.

    GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir

    Medium string
    Medium to store the volume.
    SizeLimit string
    Maximum size of the volume. By default, there's no maximum size defined.
    Medium string
    Medium to store the volume.
    SizeLimit string
    Maximum size of the volume. By default, there's no maximum size defined.
    medium string
    Medium to store the volume.
    size_limit string
    Maximum size of the volume. By default, there's no maximum size defined.
    medium String
    Medium to store the volume.
    sizeLimit String
    Maximum size of the volume. By default, there's no maximum size defined.
    medium string
    Medium to store the volume.
    sizeLimit string
    Maximum size of the volume. By default, there's no maximum size defined.
    medium str
    Medium to store the volume.
    size_limit str
    Maximum size of the volume. By default, there's no maximum size defined.
    medium String
    Medium to store the volume.
    sizeLimit String
    Maximum size of the volume. By default, there's no maximum size defined.

    GetJobDefinitionEksPropertyPodPropertyVolumeHostPath

    Path string
    Path of the file or directory on the host to mount into containers on the pod.
    Path string
    Path of the file or directory on the host to mount into containers on the pod.
    path string
    Path of the file or directory on the host to mount into containers on the pod.
    path String
    Path of the file or directory on the host to mount into containers on the pod.
    path string
    Path of the file or directory on the host to mount into containers on the pod.
    path str
    Path of the file or directory on the host to mount into containers on the pod.
    path String
    Path of the file or directory on the host to mount into containers on the pod.

    GetJobDefinitionEksPropertyPodPropertyVolumeSecret

    Optional bool
    Whether the secret or the secret's keys must be defined.
    SecretName string
    Name of the secret. The name must be allowed as a DNS subdomain name
    Optional bool
    Whether the secret or the secret's keys must be defined.
    SecretName string
    Name of the secret. The name must be allowed as a DNS subdomain name
    optional bool
    Whether the secret or the secret's keys must be defined.
    secret_name string
    Name of the secret. The name must be allowed as a DNS subdomain name
    optional Boolean
    Whether the secret or the secret's keys must be defined.
    secretName String
    Name of the secret. The name must be allowed as a DNS subdomain name
    optional boolean
    Whether the secret or the secret's keys must be defined.
    secretName string
    Name of the secret. The name must be allowed as a DNS subdomain name
    optional bool
    Whether the secret or the secret's keys must be defined.
    secret_name str
    Name of the secret. The name must be allowed as a DNS subdomain name
    optional Boolean
    Whether the secret or the secret's keys must be defined.
    secretName String
    Name of the secret. The name must be allowed as a DNS subdomain name

    GetJobDefinitionNodeProperty

    MainNode int
    Node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    NodeRangeProperties List<GetJobDefinitionNodePropertyNodeRangeProperty>
    List of node ranges and their properties that are associated with a multi-node parallel job.
    NumNodes int
    Number of nodes that are associated with a multi-node parallel job.
    MainNode int
    Node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    NodeRangeProperties []GetJobDefinitionNodePropertyNodeRangeProperty
    List of node ranges and their properties that are associated with a multi-node parallel job.
    NumNodes int
    Number of nodes that are associated with a multi-node parallel job.
    main_node number
    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_properties list(object)
    List of node ranges and their properties that are associated with a multi-node parallel job.
    num_nodes number
    Number of nodes that are associated with a multi-node parallel job.
    mainNode Integer
    Node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    nodeRangeProperties List<GetJobDefinitionNodePropertyNodeRangeProperty>
    List of node ranges and their properties that are associated with a multi-node parallel job.
    numNodes Integer
    Number of nodes that are associated with a multi-node parallel job.
    mainNode number
    Node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    nodeRangeProperties GetJobDefinitionNodePropertyNodeRangeProperty[]
    List of node ranges and their properties that are associated with a multi-node parallel job.
    numNodes number
    Number of nodes that are associated with a multi-node parallel job.
    main_node int
    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_properties Sequence[GetJobDefinitionNodePropertyNodeRangeProperty]
    List of node ranges and their properties that are associated with a multi-node parallel job.
    num_nodes int
    Number of nodes that are associated with a multi-node parallel job.
    mainNode Number
    Node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    nodeRangeProperties List<Property Map>
    List of node ranges and their properties that are associated with a multi-node parallel job.
    numNodes Number
    Number of nodes that are associated with a multi-node parallel job.

    GetJobDefinitionNodePropertyNodeRangeProperty

    Containers List<GetJobDefinitionNodePropertyNodeRangePropertyContainer>
    Container details for the node range.
    TargetNodes string
    Range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I
    Containers []GetJobDefinitionNodePropertyNodeRangePropertyContainer
    Container details for the node range.
    TargetNodes string
    Range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I
    containers list(object)
    Container details for the node range.
    target_nodes string
    Range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I
    containers List<GetJobDefinitionNodePropertyNodeRangePropertyContainer>
    Container details for the node range.
    targetNodes String
    Range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I
    containers GetJobDefinitionNodePropertyNodeRangePropertyContainer[]
    Container details for the node range.
    targetNodes string
    Range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I
    containers Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainer]
    Container details for the node range.
    target_nodes str
    Range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I
    containers List<Property Map>
    Container details for the node range.
    targetNodes String
    Range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I

    GetJobDefinitionNodePropertyNodeRangePropertyContainer

    Commands List<string>
    Command that's passed to the container.
    Environments List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment>
    Environment variables to pass to a container.
    EphemeralStorages List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage>
    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.
    ExecutionRoleArn string
    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.
    FargatePlatformConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration>
    Platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    Image string
    Image used to start a container.
    InstanceType string
    Instance type to use for a multi-node parallel job.
    JobRoleArn string
    Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
    LinuxParameters List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter>
    Linux-specific modifications that are applied to the container.
    LogConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration>
    Log configuration specification for the container.
    MountPoints List<GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint>
    Mount points for data volumes in your container.
    NetworkConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration>
    Network configuration for jobs that are running on Fargate resources.
    Privileged bool
    When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
    ReadonlyRootFilesystem bool
    When this parameter is true, the container is given read-only access to its root file system.
    ResourceRequirements List<GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement>
    Type and amount of resources to assign to a container.
    RuntimePlatforms List<GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform>
    Object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    Secrets List<GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret>
    Secrets for the container.
    Ulimits List<GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit>
    List of ulimits to set in the container.
    User string
    User name to use inside the container.
    Volumes List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume>
    List of data volumes used in a job.
    Commands []string
    Command that's passed to the container.
    Environments []GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment
    Environment variables to pass to a container.
    EphemeralStorages []GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage
    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.
    ExecutionRoleArn string
    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.
    FargatePlatformConfigurations []GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration
    Platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    Image string
    Image used to start a container.
    InstanceType string
    Instance type to use for a multi-node parallel job.
    JobRoleArn string
    Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
    LinuxParameters []GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter
    Linux-specific modifications that are applied to the container.
    LogConfigurations []GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration
    Log configuration specification for the container.
    MountPoints []GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint
    Mount points for data volumes in your container.
    NetworkConfigurations []GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration
    Network configuration for jobs that are running on Fargate resources.
    Privileged bool
    When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
    ReadonlyRootFilesystem bool
    When this parameter is true, the container is given read-only access to its root file system.
    ResourceRequirements []GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement
    Type and amount of resources to assign to a container.
    RuntimePlatforms []GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform
    Object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    Secrets []GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret
    Secrets for the container.
    Ulimits []GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit
    List of ulimits to set in the container.
    User string
    User name to use inside the container.
    Volumes []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume
    List of data volumes used in a job.
    commands list(string)
    Command that's passed to the container.
    environments list(object)
    Environment variables to pass to a container.
    ephemeral_storages list(object)
    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_arn string
    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.
    fargate_platform_configurations list(object)
    Platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image string
    Image used to start a container.
    instance_type string
    Instance type to use for a multi-node parallel job.
    job_role_arn string
    Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
    linux_parameters list(object)
    Linux-specific modifications that are applied to the container.
    log_configurations list(object)
    Log configuration specification for the container.
    mount_points list(object)
    Mount points for data volumes in your container.
    network_configurations list(object)
    Network configuration for jobs that are running on Fargate resources.
    privileged bool
    When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
    readonly_root_filesystem bool
    When this parameter is true, the container is given read-only access to its root file system.
    resource_requirements list(object)
    Type and amount of resources to assign to a container.
    runtime_platforms list(object)
    Object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets list(object)
    Secrets for the container.
    ulimits list(object)
    List of ulimits to set in the container.
    user string
    User name to use inside the container.
    volumes list(object)
    List of data volumes used in a job.
    commands List<String>
    Command that's passed to the container.
    environments List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment>
    Environment variables to pass to a container.
    ephemeralStorages List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage>
    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.
    executionRoleArn String
    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.
    fargatePlatformConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration>
    Platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image String
    Image used to start a container.
    instanceType String
    Instance type to use for a multi-node parallel job.
    jobRoleArn String
    Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
    linuxParameters List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter>
    Linux-specific modifications that are applied to the container.
    logConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration>
    Log configuration specification for the container.
    mountPoints List<GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint>
    Mount points for data volumes in your container.
    networkConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration>
    Network configuration for jobs that are running on Fargate resources.
    privileged Boolean
    When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
    readonlyRootFilesystem Boolean
    When this parameter is true, the container is given read-only access to its root file system.
    resourceRequirements List<GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement>
    Type and amount of resources to assign to a container.
    runtimePlatforms List<GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform>
    Object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets List<GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret>
    Secrets for the container.
    ulimits List<GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit>
    List of ulimits to set in the container.
    user String
    User name to use inside the container.
    volumes List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume>
    List of data volumes used in a job.
    commands string[]
    Command that's passed to the container.
    environments GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment[]
    Environment variables to pass to a container.
    ephemeralStorages GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage[]
    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.
    executionRoleArn string
    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.
    fargatePlatformConfigurations GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration[]
    Platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image string
    Image used to start a container.
    instanceType string
    Instance type to use for a multi-node parallel job.
    jobRoleArn string
    Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
    linuxParameters GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter[]
    Linux-specific modifications that are applied to the container.
    logConfigurations GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration[]
    Log configuration specification for the container.
    mountPoints GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint[]
    Mount points for data volumes in your container.
    networkConfigurations GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration[]
    Network configuration for jobs that are running on Fargate resources.
    privileged boolean
    When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
    readonlyRootFilesystem boolean
    When this parameter is true, the container is given read-only access to its root file system.
    resourceRequirements GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement[]
    Type and amount of resources to assign to a container.
    runtimePlatforms GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform[]
    Object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret[]
    Secrets for the container.
    ulimits GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit[]
    List of ulimits to set in the container.
    user string
    User name to use inside the container.
    volumes GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume[]
    List of data volumes used in a job.
    commands Sequence[str]
    Command that's passed to the container.
    environments Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment]
    Environment variables to pass to a container.
    ephemeral_storages Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage]
    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_arn str
    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.
    fargate_platform_configurations Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration]
    Platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image str
    Image used to start a container.
    instance_type str
    Instance type to use for a multi-node parallel job.
    job_role_arn str
    Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
    linux_parameters Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter]
    Linux-specific modifications that are applied to the container.
    log_configurations Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration]
    Log configuration specification for the container.
    mount_points Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint]
    Mount points for data volumes in your container.
    network_configurations Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration]
    Network configuration for jobs that are running on Fargate resources.
    privileged bool
    When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
    readonly_root_filesystem bool
    When this parameter is true, the container is given read-only access to its root file system.
    resource_requirements Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement]
    Type and amount of resources to assign to a container.
    runtime_platforms Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform]
    Object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret]
    Secrets for the container.
    ulimits Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit]
    List of ulimits to set in the container.
    user str
    User name to use inside the container.
    volumes Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume]
    List of data volumes used in a job.
    commands List<String>
    Command that's passed to the container.
    environments List<Property Map>
    Environment variables to pass to a container.
    ephemeralStorages List<Property Map>
    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.
    executionRoleArn String
    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.
    fargatePlatformConfigurations List<Property Map>
    Platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image String
    Image used to start a container.
    instanceType String
    Instance type to use for a multi-node parallel job.
    jobRoleArn String
    Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
    linuxParameters List<Property Map>
    Linux-specific modifications that are applied to the container.
    logConfigurations List<Property Map>
    Log configuration specification for the container.
    mountPoints List<Property Map>
    Mount points for data volumes in your container.
    networkConfigurations List<Property Map>
    Network configuration for jobs that are running on Fargate resources.
    privileged Boolean
    When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
    readonlyRootFilesystem Boolean
    When this parameter is true, the container is given read-only access to its root file system.
    resourceRequirements List<Property Map>
    Type and amount of resources to assign to a container.
    runtimePlatforms List<Property Map>
    Object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets List<Property Map>
    Secrets for the container.
    ulimits List<Property Map>
    List of ulimits to set in the container.
    user String
    User name to use inside the container.
    volumes List<Property Map>
    List of data volumes used in a job.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment

    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Value string
    Quantity of the specified resource to reserve for the container.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    Value string
    Quantity of the specified resource to reserve for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value string
    Quantity of the specified resource to reserve for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value String
    Quantity of the specified resource to reserve for the container.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value string
    Quantity of the specified resource to reserve for the container.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value str
    Quantity of the specified resource to reserve for the container.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value String
    Quantity of the specified resource to reserve for the container.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage

    sizeInGib Integer
    sizeInGib number
    sizeInGib Number

    GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration

    PlatformVersion string
    AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources.
    PlatformVersion string
    AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources.
    platform_version string
    AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources.
    platformVersion String
    AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources.
    platformVersion string
    AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources.
    platform_version str
    AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources.
    platformVersion String
    AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter

    Devices List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice>
    Any of the host devices to expose to the container.
    InitProcessEnabled bool
    If true, run an init process inside the container that forwards signals and reaps processes.
    MaxSwap int
    Total amount of swap memory (in MiB) a container can use.
    SharedMemorySize int
    Value for the size (in MiB) of the /dev/shm volume.
    Swappiness int
    You can use this parameter to tune a container's memory swappiness behavior.
    Tmpfs List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf>
    Container path, mount options, and size (in MiB) of the tmpfs mount.
    Devices []GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice
    Any of the host devices to expose to the container.
    InitProcessEnabled bool
    If true, run an init process inside the container that forwards signals and reaps processes.
    MaxSwap int
    Total amount of swap memory (in MiB) a container can use.
    SharedMemorySize int
    Value for the size (in MiB) of the /dev/shm volume.
    Swappiness int
    You can use this parameter to tune a container's memory swappiness behavior.
    Tmpfs []GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf
    Container path, mount options, and size (in MiB) of the tmpfs mount.
    devices list(object)
    Any of the host devices to expose to the container.
    init_process_enabled bool
    If true, run an init process inside the container that forwards signals and reaps processes.
    max_swap number
    Total amount of swap memory (in MiB) a container can use.
    shared_memory_size number
    Value for the size (in MiB) of the /dev/shm volume.
    swappiness number
    You can use this parameter to tune a container's memory swappiness behavior.
    tmpfs list(object)
    Container path, mount options, and size (in MiB) of the tmpfs mount.
    devices List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice>
    Any of the host devices to expose to the container.
    initProcessEnabled Boolean
    If true, run an init process inside the container that forwards signals and reaps processes.
    maxSwap Integer
    Total amount of swap memory (in MiB) a container can use.
    sharedMemorySize Integer
    Value for the size (in MiB) of the /dev/shm volume.
    swappiness Integer
    You can use this parameter to tune a container's memory swappiness behavior.
    tmpfs List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf>
    Container path, mount options, and size (in MiB) of the tmpfs mount.
    devices GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice[]
    Any of the host devices to expose to the container.
    initProcessEnabled boolean
    If true, run an init process inside the container that forwards signals and reaps processes.
    maxSwap number
    Total amount of swap memory (in MiB) a container can use.
    sharedMemorySize number
    Value for the size (in MiB) of the /dev/shm volume.
    swappiness number
    You can use this parameter to tune a container's memory swappiness behavior.
    tmpfs GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf[]
    Container path, mount options, and size (in MiB) of the tmpfs mount.
    devices Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice]
    Any of the host devices to expose to the container.
    init_process_enabled bool
    If true, run an init process inside the container that forwards signals and reaps processes.
    max_swap int
    Total amount of swap memory (in MiB) a container can use.
    shared_memory_size int
    Value for the size (in MiB) of the /dev/shm volume.
    swappiness int
    You can use this parameter to tune a container's memory swappiness behavior.
    tmpfs Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf]
    Container path, mount options, and size (in MiB) of the tmpfs mount.
    devices List<Property Map>
    Any of the host devices to expose to the container.
    initProcessEnabled Boolean
    If true, run an init process inside the container that forwards signals and reaps processes.
    maxSwap Number
    Total amount of swap memory (in MiB) a container can use.
    sharedMemorySize Number
    Value for the size (in MiB) of the /dev/shm volume.
    swappiness Number
    You can use this parameter to tune a container's memory swappiness behavior.
    tmpfs List<Property Map>
    Container path, mount options, and size (in MiB) of the tmpfs mount.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice

    ContainerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    HostPath string
    Path for the device on the host container instance.
    Permissions List<string>
    Explicit permissions to provide to the container for the device.
    ContainerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    HostPath string
    Path for the device on the host container instance.
    Permissions []string
    Explicit permissions to provide to the container for the device.
    container_path string
    Absolute file path in the container where the tmpfs volume is mounted.
    host_path string
    Path for the device on the host container instance.
    permissions list(string)
    Explicit permissions to provide to the container for the device.
    containerPath String
    Absolute file path in the container where the tmpfs volume is mounted.
    hostPath String
    Path for the device on the host container instance.
    permissions List<String>
    Explicit permissions to provide to the container for the device.
    containerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    hostPath string
    Path for the device on the host container instance.
    permissions string[]
    Explicit permissions to provide to the container for the device.
    container_path str
    Absolute file path in the container where the tmpfs volume is mounted.
    host_path str
    Path for the device on the host container instance.
    permissions Sequence[str]
    Explicit permissions to provide to the container for the device.
    containerPath String
    Absolute file path in the container where the tmpfs volume is mounted.
    hostPath String
    Path for the device on the host container instance.
    permissions List<String>
    Explicit permissions to provide to the container for the device.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf

    ContainerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    MountOptions List<string>
    List of tmpfs volume mount options.
    Size int
    Size (in MiB) of the tmpfs volume.
    ContainerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    MountOptions []string
    List of tmpfs volume mount options.
    Size int
    Size (in MiB) of the tmpfs volume.
    container_path string
    Absolute file path in the container where the tmpfs volume is mounted.
    mount_options list(string)
    List of tmpfs volume mount options.
    size number
    Size (in MiB) of the tmpfs volume.
    containerPath String
    Absolute file path in the container where the tmpfs volume is mounted.
    mountOptions List<String>
    List of tmpfs volume mount options.
    size Integer
    Size (in MiB) of the tmpfs volume.
    containerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    mountOptions string[]
    List of tmpfs volume mount options.
    size number
    Size (in MiB) of the tmpfs volume.
    container_path str
    Absolute file path in the container where the tmpfs volume is mounted.
    mount_options Sequence[str]
    List of tmpfs volume mount options.
    size int
    Size (in MiB) of the tmpfs volume.
    containerPath String
    Absolute file path in the container where the tmpfs volume is mounted.
    mountOptions List<String>
    List of tmpfs volume mount options.
    size Number
    Size (in MiB) of the tmpfs volume.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration

    LogDriver string
    Log driver to use for the container.
    Options Dictionary<string, string>
    Configuration options to send to the log driver.
    SecretOptions List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption>
    Secrets to pass to the log configuration.
    LogDriver string
    Log driver to use for the container.
    Options map[string]string
    Configuration options to send to the log driver.
    SecretOptions []GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption
    Secrets to pass to the log configuration.
    log_driver string
    Log driver to use for the container.
    options map(string)
    Configuration options to send to the log driver.
    secret_options list(object)
    Secrets to pass to the log configuration.
    logDriver String
    Log driver to use for the container.
    options Map<String,String>
    Configuration options to send to the log driver.
    secretOptions List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption>
    Secrets to pass to the log configuration.
    logDriver string
    Log driver to use for the container.
    options {[key: string]: string}
    Configuration options to send to the log driver.
    secretOptions GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption[]
    Secrets to pass to the log configuration.
    log_driver str
    Log driver to use for the container.
    options Mapping[str, str]
    Configuration options to send to the log driver.
    secret_options Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption]
    Secrets to pass to the log configuration.
    logDriver String
    Log driver to use for the container.
    options Map<String>
    Configuration options to send to the log driver.
    secretOptions List<Property Map>
    Secrets to pass to the log configuration.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption

    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    ValueFrom string
    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.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    ValueFrom string
    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.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value_from string
    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.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    valueFrom String
    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.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    valueFrom string
    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.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value_from str
    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.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    valueFrom String
    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.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint

    ContainerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    ReadOnly bool
    If this value is true, the container has read-only access to the volume.
    SourceVolume string
    Name of the volume to mount.
    ContainerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    ReadOnly bool
    If this value is true, the container has read-only access to the volume.
    SourceVolume string
    Name of the volume to mount.
    container_path string
    Absolute file path in the container where the tmpfs volume is mounted.
    read_only bool
    If this value is true, the container has read-only access to the volume.
    source_volume string
    Name of the volume to mount.
    containerPath String
    Absolute file path in the container where the tmpfs volume is mounted.
    readOnly Boolean
    If this value is true, the container has read-only access to the volume.
    sourceVolume String
    Name of the volume to mount.
    containerPath string
    Absolute file path in the container where the tmpfs volume is mounted.
    readOnly boolean
    If this value is true, the container has read-only access to the volume.
    sourceVolume string
    Name of the volume to mount.
    container_path str
    Absolute file path in the container where the tmpfs volume is mounted.
    read_only bool
    If this value is true, the container has read-only access to the volume.
    source_volume str
    Name of the volume to mount.
    containerPath String
    Absolute file path in the container where the tmpfs volume is mounted.
    readOnly Boolean
    If this value is true, the container has read-only access to the volume.
    sourceVolume String
    Name of the volume to mount.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration

    AssignPublicIp bool
    Whether the job has a public IP address.
    AssignPublicIp bool
    Whether the job has a public IP address.
    assign_public_ip bool
    Whether the job has a public IP address.
    assignPublicIp Boolean
    Whether the job has a public IP address.
    assignPublicIp boolean
    Whether the job has a public IP address.
    assign_public_ip bool
    Whether the job has a public IP address.
    assignPublicIp Boolean
    Whether the job has a public IP address.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement

    Type string
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    Value string
    Quantity of the specified resource to reserve for the container.
    Type string
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    Value string
    Quantity of the specified resource to reserve for the container.
    type string
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    value string
    Quantity of the specified resource to reserve for the container.
    type String
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    value String
    Quantity of the specified resource to reserve for the container.
    type string
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    value string
    Quantity of the specified resource to reserve for the container.
    type str
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    value str
    Quantity of the specified resource to reserve for the container.
    type String
    Type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    value String
    Quantity of the specified resource to reserve for the container.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform

    CpuArchitecture string
    vCPU architecture. The default value is X86_64. Valid values are X86_64 and ARM64.
    OperatingSystemFamily string
    Operating system for the compute environment. V
    CpuArchitecture string
    vCPU architecture. The default value is X86_64. Valid values are X86_64 and ARM64.
    OperatingSystemFamily string
    Operating system for the compute environment. V
    cpu_architecture string
    vCPU architecture. The default value is X86_64. Valid values are X86_64 and ARM64.
    operating_system_family string
    Operating system for the compute environment. V
    cpuArchitecture String
    vCPU architecture. The default value is X86_64. Valid values are X86_64 and ARM64.
    operatingSystemFamily String
    Operating system for the compute environment. V
    cpuArchitecture string
    vCPU architecture. The default value is X86_64. Valid values are X86_64 and ARM64.
    operatingSystemFamily string
    Operating system for the compute environment. V
    cpu_architecture str
    vCPU architecture. The default value is X86_64. Valid values are X86_64 and ARM64.
    operating_system_family str
    Operating system for the compute environment. V
    cpuArchitecture String
    vCPU architecture. The default value is X86_64. Valid values are X86_64 and ARM64.
    operatingSystemFamily String
    Operating system for the compute environment. V

    GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret

    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    ValueFrom string
    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.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    ValueFrom string
    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.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value_from string
    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.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    valueFrom String
    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.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    valueFrom string
    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.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    value_from str
    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.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    valueFrom String
    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.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit

    HardLimit int
    Hard limit for the ulimit type.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    SoftLimit int
    Soft limit for the ulimit type.
    HardLimit int
    Hard limit for the ulimit type.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    SoftLimit int
    Soft limit for the ulimit type.
    hard_limit number
    Hard limit for the ulimit type.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    soft_limit number
    Soft limit for the ulimit type.
    hardLimit Integer
    Hard limit for the ulimit type.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    softLimit Integer
    Soft limit for the ulimit type.
    hardLimit number
    Hard limit for the ulimit type.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    softLimit number
    Soft limit for the ulimit type.
    hard_limit int
    Hard limit for the ulimit type.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    soft_limit int
    Soft limit for the ulimit type.
    hardLimit Number
    Hard limit for the ulimit type.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    softLimit Number
    Soft limit for the ulimit type.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume

    EfsVolumeConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration>
    This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
    Hosts List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost>
    Contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    EfsVolumeConfigurations []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration
    This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
    Hosts []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost
    Contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    Name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    efs_volume_configurations list(object)
    This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
    hosts list(object)
    Contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    efsVolumeConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration>
    This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
    hosts List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost>
    Contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    efsVolumeConfigurations GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration[]
    This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
    hosts GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost[]
    Contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name string
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    efs_volume_configurations Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration]
    This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
    hosts Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost]
    Contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name str
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
    efsVolumeConfigurations List<Property Map>
    This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
    hosts List<Property Map>
    Contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name String
    Name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

    GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration

    AuthorizationConfigs List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig>
    Authorization configuration details for the Amazon EFS file system.
    FileSystemId string
    Amazon EFS file system ID to use.
    RootDirectory string
    Directory within the Amazon EFS file system to mount as the root directory inside the host.
    TransitEncryption string
    Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
    TransitEncryptionPort int
    Port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    AuthorizationConfigs []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig
    Authorization configuration details for the Amazon EFS file system.
    FileSystemId string
    Amazon EFS file system ID to use.
    RootDirectory string
    Directory within the Amazon EFS file system to mount as the root directory inside the host.
    TransitEncryption string
    Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
    TransitEncryptionPort int
    Port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorization_configs list(object)
    Authorization configuration details for the Amazon EFS file system.
    file_system_id string
    Amazon EFS file system ID to use.
    root_directory string
    Directory within the Amazon EFS file system to mount as the root directory inside the host.
    transit_encryption string
    Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
    transit_encryption_port number
    Port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorizationConfigs List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig>
    Authorization configuration details for the Amazon EFS file system.
    fileSystemId String
    Amazon EFS file system ID to use.
    rootDirectory String
    Directory within the Amazon EFS file system to mount as the root directory inside the host.
    transitEncryption String
    Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
    transitEncryptionPort Integer
    Port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorizationConfigs GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig[]
    Authorization configuration details for the Amazon EFS file system.
    fileSystemId string
    Amazon EFS file system ID to use.
    rootDirectory string
    Directory within the Amazon EFS file system to mount as the root directory inside the host.
    transitEncryption string
    Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
    transitEncryptionPort number
    Port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorization_configs Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig]
    Authorization configuration details for the Amazon EFS file system.
    file_system_id str
    Amazon EFS file system ID to use.
    root_directory str
    Directory within the Amazon EFS file system to mount as the root directory inside the host.
    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_port int
    Port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorizationConfigs List<Property Map>
    Authorization configuration details for the Amazon EFS file system.
    fileSystemId String
    Amazon EFS file system ID to use.
    rootDirectory String
    Directory within the Amazon EFS file system to mount as the root directory inside the host.
    transitEncryption String
    Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
    transitEncryptionPort Number
    Port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig

    AccessPointId string
    Amazon EFS access point ID to use.
    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.
    AccessPointId string
    Amazon EFS access point ID to use.
    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.
    access_point_id string
    Amazon EFS access point ID to use.
    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.
    accessPointId String
    Amazon EFS access point ID to use.
    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.
    accessPointId string
    Amazon EFS access point ID to use.
    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.
    access_point_id str
    Amazon EFS access point ID to use.
    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.
    accessPointId String
    Amazon EFS access point ID to use.
    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.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost

    SourcePath string
    Path on the host container instance that's presented to the container.
    SourcePath string
    Path on the host container instance that's presented to the container.
    source_path string
    Path on the host container instance that's presented to the container.
    sourcePath String
    Path on the host container instance that's presented to the container.
    sourcePath string
    Path on the host container instance that's presented to the container.
    source_path str
    Path on the host container instance that's presented to the container.
    sourcePath String
    Path on the host container instance that's presented to the container.

    GetJobDefinitionRetryStrategy

    Attempts int
    Number of times to move a job to the RUNNABLE status.
    EvaluateOnExits List<GetJobDefinitionRetryStrategyEvaluateOnExit>
    Array of up to 5 objects that specify the conditions where jobs are retried or failed.
    Attempts int
    Number of times to move a job to the RUNNABLE status.
    EvaluateOnExits []GetJobDefinitionRetryStrategyEvaluateOnExit
    Array of up to 5 objects that specify the conditions where jobs are retried or failed.
    attempts number
    Number of times to move a job to the RUNNABLE status.
    evaluate_on_exits list(object)
    Array of up to 5 objects that specify the conditions where jobs are retried or failed.
    attempts Integer
    Number of times to move a job to the RUNNABLE status.
    evaluateOnExits List<GetJobDefinitionRetryStrategyEvaluateOnExit>
    Array of up to 5 objects that specify the conditions where jobs are retried or failed.
    attempts number
    Number of times to move a job to the RUNNABLE status.
    evaluateOnExits GetJobDefinitionRetryStrategyEvaluateOnExit[]
    Array of up to 5 objects that specify the conditions where jobs are retried or failed.
    attempts int
    Number of times to move a job to the RUNNABLE status.
    evaluate_on_exits Sequence[GetJobDefinitionRetryStrategyEvaluateOnExit]
    Array of up to 5 objects that specify the conditions where jobs are retried or failed.
    attempts Number
    Number of times to move a job to the RUNNABLE status.
    evaluateOnExits List<Property Map>
    Array of up to 5 objects that specify the conditions where jobs are retried or failed.

    GetJobDefinitionRetryStrategyEvaluateOnExit

    Action string
    Action to take if all of the specified conditions (onStatusReason, onReason, and onExitCode) are met. The values aren't case sensitive.
    OnExitCode string
    Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
    OnReason string
    Contains a glob pattern to match against the Reason returned for a job.
    OnStatusReason string
    Contains a glob pattern to match against the StatusReason returned for a job.
    Action string
    Action to take if all of the specified conditions (onStatusReason, onReason, and onExitCode) are met. The values aren't case sensitive.
    OnExitCode string
    Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
    OnReason string
    Contains a glob pattern to match against the Reason returned for a job.
    OnStatusReason string
    Contains a glob pattern to match against the StatusReason returned for a job.
    action string
    Action to take if all of the specified conditions (onStatusReason, onReason, and onExitCode) are met. The values aren't case sensitive.
    on_exit_code string
    Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
    on_reason string
    Contains a glob pattern to match against the Reason returned for a job.
    on_status_reason string
    Contains a glob pattern to match against the StatusReason returned for a job.
    action String
    Action to take if all of the specified conditions (onStatusReason, onReason, and onExitCode) are met. The values aren't case sensitive.
    onExitCode String
    Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
    onReason String
    Contains a glob pattern to match against the Reason returned for a job.
    onStatusReason String
    Contains a glob pattern to match against the StatusReason returned for a job.
    action string
    Action to take if all of the specified conditions (onStatusReason, onReason, and onExitCode) are met. The values aren't case sensitive.
    onExitCode string
    Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
    onReason string
    Contains a glob pattern to match against the Reason returned for a job.
    onStatusReason string
    Contains a glob pattern to match against the StatusReason returned for a job.
    action str
    Action to take if all of the specified conditions (onStatusReason, onReason, and onExitCode) are met. The values aren't case sensitive.
    on_exit_code str
    Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
    on_reason str
    Contains a glob pattern to match against the Reason returned for a job.
    on_status_reason str
    Contains a glob pattern to match against the StatusReason returned for a job.
    action String
    Action to take if all of the specified conditions (onStatusReason, onReason, and onExitCode) are met. The values aren't case sensitive.
    onExitCode String
    Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
    onReason String
    Contains a glob pattern to match against the Reason returned for a job.
    onStatusReason String
    Contains a glob pattern to match against the StatusReason returned for a job.

    GetJobDefinitionTimeout

    AttemptDurationSeconds int
    Job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    AttemptDurationSeconds int
    Job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attempt_duration_seconds number
    Job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attemptDurationSeconds Integer
    Job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attemptDurationSeconds number
    Job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attempt_duration_seconds int
    Job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attemptDurationSeconds Number
    Job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    Viewing docs for AWS v7.31.0
    published on Tuesday, May 26, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial