1. Packages
  2. AWS
  3. API Docs
  4. batch
  5. getJobDefinition
AWS v6.54.0 published on Friday, Sep 27, 2024 by Pulumi

aws.batch.getJobDefinition

Explore with Pulumi AI

aws logo
AWS v6.54.0 published on Friday, Sep 27, 2024 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/v6/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.List;
    import java.util.ArrayList;
    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
    

    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/v6/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.List;
    import java.util.ArrayList;
    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
    

    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,
                           revision: Optional[int] = None,
                           status: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetJobDefinitionResult
    def get_job_definition_output(arn: Optional[pulumi.Input[str]] = None,
                           name: Optional[pulumi.Input[str]] = None,
                           revision: Optional[pulumi.Input[int]] = None,
                           status: Optional[pulumi.Input[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)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: aws:batch/getJobDefinition:getJobDefinition
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Arn string
    ARN of the Job Definition. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.
    Name string
    The 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 (_).
    Revision int
    The revision of the job definition.
    Status string
    The status of the job definition.
    Arn string
    ARN of the Job Definition. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.
    Name string
    The 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 (_).
    Revision int
    The revision of the job definition.
    Status string
    The status of the job definition.
    arn String
    ARN of the Job Definition. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.
    name String
    The 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 (_).
    revision Integer
    The revision of the job definition.
    status String
    The status of the job definition.
    arn string
    ARN of the Job Definition. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.
    name string
    The 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 (_).
    revision number
    The revision of the job definition.
    status string
    The status of the job definition.
    arn str
    ARN of the Job Definition. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.
    name str
    The 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 (_).
    revision int
    The revision of the job definition.
    status str
    The status of the job definition.
    arn String
    ARN of the Job Definition. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.
    name String
    The 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 (_).
    revision Number
    The revision of the job definition.
    status String
    The status of the job definition.

    getJobDefinition Result

    The following output properties are available:

    ArnPrefix string
    ContainerOrchestrationType string
    The orchestration type of the compute environment.
    EksProperties List<GetJobDefinitionEksProperty>
    An 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
    The ARN
    NodeProperties List<GetJobDefinitionNodeProperty>
    An 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.
    RetryStrategies List<GetJobDefinitionRetryStrategy>
    The 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
    The 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>
    Timeouts List<GetJobDefinitionTimeout>
    The 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
    The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    Arn string
    Name string
    The name of the volume.
    Revision int
    Status string
    ArnPrefix string
    ContainerOrchestrationType string
    The orchestration type of the compute environment.
    EksProperties []GetJobDefinitionEksProperty
    An 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
    The ARN
    NodeProperties []GetJobDefinitionNodeProperty
    An 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.
    RetryStrategies []GetJobDefinitionRetryStrategy
    The 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
    The 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
    Timeouts []GetJobDefinitionTimeout
    The 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
    The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    Arn string
    Name string
    The name of the volume.
    Revision int
    Status string
    arnPrefix String
    containerOrchestrationType String
    The orchestration type of the compute environment.
    eksProperties List<GetJobDefinitionEksProperty>
    An 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
    The ARN
    nodeProperties List<GetJobDefinitionNodeProperty>
    An 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.
    retryStrategies List<GetJobDefinitionRetryStrategy>
    The 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
    The 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>
    timeouts List<GetJobDefinitionTimeout>
    The 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
    The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn String
    name String
    The name of the volume.
    revision Integer
    status String
    arnPrefix string
    containerOrchestrationType string
    The orchestration type of the compute environment.
    eksProperties GetJobDefinitionEksProperty[]
    An 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
    The ARN
    nodeProperties GetJobDefinitionNodeProperty[]
    An 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.
    retryStrategies GetJobDefinitionRetryStrategy[]
    The 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
    The 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}
    timeouts GetJobDefinitionTimeout[]
    The 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
    The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn string
    name string
    The name of the volume.
    revision number
    status string
    arn_prefix str
    container_orchestration_type str
    The orchestration type of the compute environment.
    eks_properties Sequence[GetJobDefinitionEksProperty]
    An 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
    The ARN
    node_properties Sequence[GetJobDefinitionNodeProperty]
    An 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.
    retry_strategies Sequence[GetJobDefinitionRetryStrategy]
    The 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
    The 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]
    timeouts Sequence[GetJobDefinitionTimeout]
    The 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
    The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn str
    name str
    The name of the volume.
    revision int
    status str
    arnPrefix String
    containerOrchestrationType String
    The orchestration type of the compute environment.
    eksProperties List<Property Map>
    An 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
    The ARN
    nodeProperties List<Property Map>
    An 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.
    retryStrategies List<Property Map>
    The 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
    The 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>
    timeouts List<Property Map>
    The 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
    The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.
    arn String
    name String
    The name of the volume.
    revision Number
    status String

    Supporting Types

    GetJobDefinitionEksProperty

    PodProperties List<GetJobDefinitionEksPropertyPodProperty>
    The properties for the Kubernetes pod resources of a job.
    PodProperties []GetJobDefinitionEksPropertyPodProperty
    The properties for the Kubernetes pod resources of a job.
    podProperties List<GetJobDefinitionEksPropertyPodProperty>
    The properties for the Kubernetes pod resources of a job.
    podProperties GetJobDefinitionEksPropertyPodProperty[]
    The properties for the Kubernetes pod resources of a job.
    pod_properties Sequence[GetJobDefinitionEksPropertyPodProperty]
    The properties for the Kubernetes pod resources of a job.
    podProperties List<Property Map>
    The properties for the Kubernetes pod resources of a job.

    GetJobDefinitionEksPropertyPodProperty

    Containers List<GetJobDefinitionEksPropertyPodPropertyContainer>
    The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.
    DnsPolicy string
    The 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
    Indicates if 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.
    Metadatas List<GetJobDefinitionEksPropertyPodPropertyMetadata>
    Metadata about the Kubernetes pod.
    ServiceAccountName bool
    The name of the service account that's used to run the pod.
    Volumes List<GetJobDefinitionEksPropertyPodPropertyVolume>
    A list of data volumes used in a job.
    Containers []GetJobDefinitionEksPropertyPodPropertyContainer
    The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.
    DnsPolicy string
    The 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
    Indicates if 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.
    Metadatas []GetJobDefinitionEksPropertyPodPropertyMetadata
    Metadata about the Kubernetes pod.
    ServiceAccountName bool
    The name of the service account that's used to run the pod.
    Volumes []GetJobDefinitionEksPropertyPodPropertyVolume
    A list of data volumes used in a job.
    containers List<GetJobDefinitionEksPropertyPodPropertyContainer>
    The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.
    dnsPolicy String
    The 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
    Indicates if 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.
    metadatas List<GetJobDefinitionEksPropertyPodPropertyMetadata>
    Metadata about the Kubernetes pod.
    serviceAccountName Boolean
    The name of the service account that's used to run the pod.
    volumes List<GetJobDefinitionEksPropertyPodPropertyVolume>
    A list of data volumes used in a job.
    containers GetJobDefinitionEksPropertyPodPropertyContainer[]
    The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.
    dnsPolicy string
    The 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
    Indicates if 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.
    metadatas GetJobDefinitionEksPropertyPodPropertyMetadata[]
    Metadata about the Kubernetes pod.
    serviceAccountName boolean
    The name of the service account that's used to run the pod.
    volumes GetJobDefinitionEksPropertyPodPropertyVolume[]
    A list of data volumes used in a job.
    containers Sequence[GetJobDefinitionEksPropertyPodPropertyContainer]
    The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.
    dns_policy str
    The 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
    Indicates if 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.
    metadatas Sequence[GetJobDefinitionEksPropertyPodPropertyMetadata]
    Metadata about the Kubernetes pod.
    service_account_name bool
    The name of the service account that's used to run the pod.
    volumes Sequence[GetJobDefinitionEksPropertyPodPropertyVolume]
    A list of data volumes used in a job.
    containers List<Property Map>
    The properties of the container that's used on the Amazon EKS pod. Array of EksContainer objects.
    dnsPolicy String
    The 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
    Indicates if 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.
    metadatas List<Property Map>
    Metadata about the Kubernetes pod.
    serviceAccountName Boolean
    The name of the service account that's used to run the pod.
    volumes List<Property Map>
    A list of data volumes used in a job.

    GetJobDefinitionEksPropertyPodPropertyContainer

    Args List<string>
    An array of arguments to the entrypoint
    Commands List<string>
    The command that's passed to the container.
    Envs List<GetJobDefinitionEksPropertyPodPropertyContainerEnv>
    The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    Image string
    The image used to start a container.
    ImagePullPolicy string
    The image pull policy for the container.
    Name string
    The 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>
    The type and amount of resources to assign to a container.
    SecurityContexts List<GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext>
    The security context for a job.
    VolumeMounts List<GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount>
    The volume mounts for the container.
    Args []string
    An array of arguments to the entrypoint
    Commands []string
    The command that's passed to the container.
    Envs []GetJobDefinitionEksPropertyPodPropertyContainerEnv
    The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    Image string
    The image used to start a container.
    ImagePullPolicy string
    The image pull policy for the container.
    Name string
    The 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
    The type and amount of resources to assign to a container.
    SecurityContexts []GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext
    The security context for a job.
    VolumeMounts []GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount
    The volume mounts for the container.
    args List<String>
    An array of arguments to the entrypoint
    commands List<String>
    The command that's passed to the container.
    envs List<GetJobDefinitionEksPropertyPodPropertyContainerEnv>
    The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image String
    The image used to start a container.
    imagePullPolicy String
    The image pull policy for the container.
    name String
    The 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>
    The type and amount of resources to assign to a container.
    securityContexts List<GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext>
    The security context for a job.
    volumeMounts List<GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount>
    The volume mounts for the container.
    args string[]
    An array of arguments to the entrypoint
    commands string[]
    The command that's passed to the container.
    envs GetJobDefinitionEksPropertyPodPropertyContainerEnv[]
    The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image string
    The image used to start a container.
    imagePullPolicy string
    The image pull policy for the container.
    name string
    The 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[]
    The type and amount of resources to assign to a container.
    securityContexts GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext[]
    The security context for a job.
    volumeMounts GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount[]
    The volume mounts for the container.
    args Sequence[str]
    An array of arguments to the entrypoint
    commands Sequence[str]
    The command that's passed to the container.
    envs Sequence[GetJobDefinitionEksPropertyPodPropertyContainerEnv]
    The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image str
    The image used to start a container.
    image_pull_policy str
    The image pull policy for the container.
    name str
    The 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]
    The type and amount of resources to assign to a container.
    security_contexts Sequence[GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext]
    The security context for a job.
    volume_mounts Sequence[GetJobDefinitionEksPropertyPodPropertyContainerVolumeMount]
    The volume mounts for the container.
    args List<String>
    An array of arguments to the entrypoint
    commands List<String>
    The command that's passed to the container.
    envs List<Property Map>
    The environment variables to pass to a container. Array of EksContainerEnvironmentVariable objects.
    image String
    The image used to start a container.
    imagePullPolicy String
    The image pull policy for the container.
    name String
    The 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>
    The type and amount of resources to assign to a container.
    securityContexts List<Property Map>
    The security context for a job.
    volumeMounts List<Property Map>
    The volume mounts for the container.

    GetJobDefinitionEksPropertyPodPropertyContainerEnv

    Name string
    The 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
    The quantity of the specified resource to reserve for the container.
    Name string
    The 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
    The quantity of the specified resource to reserve for the container.
    name String
    The 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
    The quantity of the specified resource to reserve for the container.
    name string
    The 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
    The quantity of the specified resource to reserve for the container.
    name str
    The 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
    The quantity of the specified resource to reserve for the container.
    name String
    The 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
    The quantity of the specified resource to reserve for the container.

    GetJobDefinitionEksPropertyPodPropertyContainerResource

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

    GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext

    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.
    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.
    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.
    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.
    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.
    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
    The path on the container where the volume is mounted.
    Name string
    The 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
    The path on the container where the volume is mounted.
    Name string
    The 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
    The path on the container where the volume is mounted.
    name String
    The 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
    The path on the container where the volume is mounted.
    name string
    The 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
    The path on the container where the volume is mounted.
    name str
    The 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
    The path on the container where the volume is mounted.
    name String
    The 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,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>
    Specifies the configuration of a Kubernetes emptyDir volume.
    HostPaths List<GetJobDefinitionEksPropertyPodPropertyVolumeHostPath>
    The path for the device on the host container instance.
    Name string
    The 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>
    Specifies the configuration of a Kubernetes secret volume.
    EmptyDirs []GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir
    Specifies the configuration of a Kubernetes emptyDir volume.
    HostPaths []GetJobDefinitionEksPropertyPodPropertyVolumeHostPath
    The path for the device on the host container instance.
    Name string
    The 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
    Specifies the configuration of a Kubernetes secret volume.
    emptyDirs List<GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir>
    Specifies the configuration of a Kubernetes emptyDir volume.
    hostPaths List<GetJobDefinitionEksPropertyPodPropertyVolumeHostPath>
    The path for the device on the host container instance.
    name String
    The 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>
    Specifies the configuration of a Kubernetes secret volume.
    emptyDirs GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir[]
    Specifies the configuration of a Kubernetes emptyDir volume.
    hostPaths GetJobDefinitionEksPropertyPodPropertyVolumeHostPath[]
    The path for the device on the host container instance.
    name string
    The 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[]
    Specifies the configuration of a Kubernetes secret volume.
    empty_dirs Sequence[GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir]
    Specifies the configuration of a Kubernetes emptyDir volume.
    host_paths Sequence[GetJobDefinitionEksPropertyPodPropertyVolumeHostPath]
    The path for the device on the host container instance.
    name str
    The 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]
    Specifies the configuration of a Kubernetes secret volume.
    emptyDirs List<Property Map>
    Specifies the configuration of a Kubernetes emptyDir volume.
    hostPaths List<Property Map>
    The path for the device on the host container instance.
    name String
    The 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>
    Specifies the configuration of a Kubernetes secret volume.

    GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir

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

    GetJobDefinitionEksPropertyPodPropertyVolumeHostPath

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

    GetJobDefinitionEksPropertyPodPropertyVolumeSecret

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

    GetJobDefinitionNodeProperty

    MainNode int
    Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    NodeRangeProperties List<GetJobDefinitionNodePropertyNodeRangeProperty>
    A list of node ranges and their properties that are associated with a multi-node parallel job.
    NumNodes int
    The number of nodes that are associated with a multi-node parallel job.
    MainNode int
    Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    NodeRangeProperties []GetJobDefinitionNodePropertyNodeRangeProperty
    A list of node ranges and their properties that are associated with a multi-node parallel job.
    NumNodes int
    The number of nodes that are associated with a multi-node parallel job.
    mainNode Integer
    Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    nodeRangeProperties List<GetJobDefinitionNodePropertyNodeRangeProperty>
    A list of node ranges and their properties that are associated with a multi-node parallel job.
    numNodes Integer
    The number of nodes that are associated with a multi-node parallel job.
    mainNode number
    Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    nodeRangeProperties GetJobDefinitionNodePropertyNodeRangeProperty[]
    A list of node ranges and their properties that are associated with a multi-node parallel job.
    numNodes number
    The number of nodes that are associated with a multi-node parallel job.
    main_node int
    Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    node_range_properties Sequence[GetJobDefinitionNodePropertyNodeRangeProperty]
    A list of node ranges and their properties that are associated with a multi-node parallel job.
    num_nodes int
    The number of nodes that are associated with a multi-node parallel job.
    mainNode Number
    Specifies the node index for the main node of a multi-node parallel job. This node index value must be fewer than the number of nodes.
    nodeRangeProperties List<Property Map>
    A list of node ranges and their properties that are associated with a multi-node parallel job.
    numNodes Number
    The number of nodes that are associated with a multi-node parallel job.

    GetJobDefinitionNodePropertyNodeRangeProperty

    Containers List<GetJobDefinitionNodePropertyNodeRangePropertyContainer>
    The container details for the node range.
    TargetNodes string
    The range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I
    Containers []GetJobDefinitionNodePropertyNodeRangePropertyContainer
    The container details for the node range.
    TargetNodes string
    The 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>
    The container details for the node range.
    targetNodes String
    The range of nodes, using node index values. A range of 0:3 indicates nodes with index values of 0 through 3. I
    containers GetJobDefinitionNodePropertyNodeRangePropertyContainer[]
    The container details for the node range.
    targetNodes string
    The 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]
    The container details for the node range.
    target_nodes str
    The 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>
    The container details for the node range.
    targetNodes String
    The 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>
    The command that's passed to the container.
    Environments List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment>
    The environment variables to pass to a container.
    EphemeralStorages List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage>
    The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate.
    ExecutionRoleArn string
    The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role.
    FargatePlatformConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration>
    The platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    Image string
    The image used to start a container.
    InstanceType string
    The instance type to use for a multi-node parallel job.
    JobRoleArn string
    The 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>
    The log configuration specification for the container.
    MountPoints List<GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint>
    The mount points for data volumes in your container.
    NetworkConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration>
    The 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>
    The type and amount of resources to assign to a container.
    RuntimePlatforms List<GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform>
    An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    Secrets List<GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret>
    The secrets for the container.
    Ulimits List<GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit>
    A list of ulimits to set in the container.
    User string
    The user name to use inside the container.
    Volumes List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume>
    A list of data volumes used in a job.
    Commands []string
    The command that's passed to the container.
    Environments []GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment
    The environment variables to pass to a container.
    EphemeralStorages []GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage
    The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate.
    ExecutionRoleArn string
    The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role.
    FargatePlatformConfigurations []GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration
    The platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    Image string
    The image used to start a container.
    InstanceType string
    The instance type to use for a multi-node parallel job.
    JobRoleArn string
    The 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
    The log configuration specification for the container.
    MountPoints []GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint
    The mount points for data volumes in your container.
    NetworkConfigurations []GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration
    The 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
    The type and amount of resources to assign to a container.
    RuntimePlatforms []GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform
    An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    Secrets []GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret
    The secrets for the container.
    Ulimits []GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit
    A list of ulimits to set in the container.
    User string
    The user name to use inside the container.
    Volumes []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume
    A list of data volumes used in a job.
    commands List<String>
    The command that's passed to the container.
    environments List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment>
    The environment variables to pass to a container.
    ephemeralStorages List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage>
    The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate.
    executionRoleArn String
    The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role.
    fargatePlatformConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration>
    The platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image String
    The image used to start a container.
    instanceType String
    The instance type to use for a multi-node parallel job.
    jobRoleArn String
    The 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>
    The log configuration specification for the container.
    mountPoints List<GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint>
    The mount points for data volumes in your container.
    networkConfigurations List<GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration>
    The 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>
    The type and amount of resources to assign to a container.
    runtimePlatforms List<GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform>
    An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets List<GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret>
    The secrets for the container.
    ulimits List<GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit>
    A list of ulimits to set in the container.
    user String
    The user name to use inside the container.
    volumes List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume>
    A list of data volumes used in a job.
    commands string[]
    The command that's passed to the container.
    environments GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment[]
    The environment variables to pass to a container.
    ephemeralStorages GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage[]
    The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate.
    executionRoleArn string
    The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role.
    fargatePlatformConfigurations GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration[]
    The platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image string
    The image used to start a container.
    instanceType string
    The instance type to use for a multi-node parallel job.
    jobRoleArn string
    The 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[]
    The log configuration specification for the container.
    mountPoints GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint[]
    The mount points for data volumes in your container.
    networkConfigurations GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration[]
    The 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[]
    The type and amount of resources to assign to a container.
    runtimePlatforms GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform[]
    An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret[]
    The secrets for the container.
    ulimits GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit[]
    A list of ulimits to set in the container.
    user string
    The user name to use inside the container.
    volumes GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume[]
    A list of data volumes used in a job.
    commands Sequence[str]
    The command that's passed to the container.
    environments Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment]
    The environment variables to pass to a container.
    ephemeral_storages Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage]
    The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate.
    execution_role_arn str
    The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role.
    fargate_platform_configurations Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration]
    The platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image str
    The image used to start a container.
    instance_type str
    The instance type to use for a multi-node parallel job.
    job_role_arn str
    The 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]
    The log configuration specification for the container.
    mount_points Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint]
    The mount points for data volumes in your container.
    network_configurations Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration]
    The 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]
    The type and amount of resources to assign to a container.
    runtime_platforms Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform]
    An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret]
    The secrets for the container.
    ulimits Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit]
    A list of ulimits to set in the container.
    user str
    The user name to use inside the container.
    volumes Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume]
    A list of data volumes used in a job.
    commands List<String>
    The command that's passed to the container.
    environments List<Property Map>
    The environment variables to pass to a container.
    ephemeralStorages List<Property Map>
    The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate.
    executionRoleArn String
    The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role.
    fargatePlatformConfigurations List<Property Map>
    The platform configuration for jobs that are running on Fargate resources. Jobs that are running on EC2 resources must not specify this parameter.
    image String
    The image used to start a container.
    instanceType String
    The instance type to use for a multi-node parallel job.
    jobRoleArn String
    The 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>
    The log configuration specification for the container.
    mountPoints List<Property Map>
    The mount points for data volumes in your container.
    networkConfigurations List<Property Map>
    The 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>
    The type and amount of resources to assign to a container.
    runtimePlatforms List<Property Map>
    An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
    secrets List<Property Map>
    The secrets for the container.
    ulimits List<Property Map>
    A list of ulimits to set in the container.
    user String
    The user name to use inside the container.
    volumes List<Property Map>
    A list of data volumes used in a job.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment

    Name string
    The 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
    The quantity of the specified resource to reserve for the container.
    Name string
    The 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
    The quantity of the specified resource to reserve for the container.
    name String
    The 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
    The quantity of the specified resource to reserve for the container.
    name string
    The 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
    The quantity of the specified resource to reserve for the container.
    name str
    The 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
    The quantity of the specified resource to reserve for the container.
    name String
    The 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
    The quantity of the specified resource to reserve for the container.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage

    sizeInGib Integer
    sizeInGib number
    sizeInGib Number

    GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration

    PlatformVersion string
    The 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
    The 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
    The 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
    The 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
    The 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
    The 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
    The total amount of swap memory (in MiB) a container can use.
    SharedMemorySize int
    The 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>
    The 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
    The total amount of swap memory (in MiB) a container can use.
    SharedMemorySize int
    The 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
    The 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
    The total amount of swap memory (in MiB) a container can use.
    sharedMemorySize Integer
    The 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>
    The 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
    The total amount of swap memory (in MiB) a container can use.
    sharedMemorySize number
    The 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[]
    The 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
    The total amount of swap memory (in MiB) a container can use.
    shared_memory_size int
    The 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]
    The 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
    The total amount of swap memory (in MiB) a container can use.
    sharedMemorySize Number
    The 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>
    The container path, mount options, and size (in MiB) of the tmpfs mount.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice

    ContainerPath string
    The absolute file path in the container where the tmpfs volume is mounted.
    HostPath string
    The path for the device on the host container instance.
    Permissions List<string>
    The explicit permissions to provide to the container for the device.
    ContainerPath string
    The absolute file path in the container where the tmpfs volume is mounted.
    HostPath string
    The path for the device on the host container instance.
    Permissions []string
    The explicit permissions to provide to the container for the device.
    containerPath String
    The absolute file path in the container where the tmpfs volume is mounted.
    hostPath String
    The path for the device on the host container instance.
    permissions List<String>
    The explicit permissions to provide to the container for the device.
    containerPath string
    The absolute file path in the container where the tmpfs volume is mounted.
    hostPath string
    The path for the device on the host container instance.
    permissions string[]
    The explicit permissions to provide to the container for the device.
    container_path str
    The absolute file path in the container where the tmpfs volume is mounted.
    host_path str
    The path for the device on the host container instance.
    permissions Sequence[str]
    The explicit permissions to provide to the container for the device.
    containerPath String
    The absolute file path in the container where the tmpfs volume is mounted.
    hostPath String
    The path for the device on the host container instance.
    permissions List<String>
    The explicit permissions to provide to the container for the device.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf

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

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration

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

    GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption

    Name string
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    Name string
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    name String
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    name string
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    name str
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    name String
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint

    ContainerPath string
    The 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
    The name of the volume to mount.
    ContainerPath string
    The 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
    The name of the volume to mount.
    containerPath String
    The 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
    The name of the volume to mount.
    containerPath string
    The 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
    The name of the volume to mount.
    container_path str
    The 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
    The name of the volume to mount.
    containerPath String
    The 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
    The name of the volume to mount.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration

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

    GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement

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

    GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform

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

    GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret

    Name string
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    Name string
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    name String
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    name string
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    name str
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.
    name String
    The 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
    The secret to expose to the container. The supported values are either the full Amazon Resource Name (ARN) of the AWS Secrets Manager secret or the full ARN of the parameter in the AWS Systems Manager Parameter Store.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit

    HardLimit int
    The hard limit for the ulimit type.
    Name string
    The 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
    The soft limit for the ulimit type.
    HardLimit int
    The hard limit for the ulimit type.
    Name string
    The 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
    The soft limit for the ulimit type.
    hardLimit Integer
    The hard limit for the ulimit type.
    name String
    The 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
    The soft limit for the ulimit type.
    hardLimit number
    The hard limit for the ulimit type.
    name string
    The 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
    The soft limit for the ulimit type.
    hard_limit int
    The hard limit for the ulimit type.
    name str
    The 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
    The soft limit for the ulimit type.
    hardLimit Number
    The hard limit for the ulimit type.
    name String
    The 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
    The 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>
    The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    Name string
    The 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
    The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    Name string
    The 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>
    The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name String
    The 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[]
    The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name string
    The 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]
    The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name str
    The 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>
    The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
    name String
    The 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>
    The authorization configuration details for the Amazon EFS file system.
    FileSystemId string
    The Amazon EFS file system ID to use.
    RootDirectory string
    The 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
    The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    AuthorizationConfigs []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig
    The authorization configuration details for the Amazon EFS file system.
    FileSystemId string
    The Amazon EFS file system ID to use.
    RootDirectory string
    The 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
    The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorizationConfigs List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig>
    The authorization configuration details for the Amazon EFS file system.
    fileSystemId String
    The Amazon EFS file system ID to use.
    rootDirectory String
    The 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
    The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorizationConfigs GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig[]
    The authorization configuration details for the Amazon EFS file system.
    fileSystemId string
    The Amazon EFS file system ID to use.
    rootDirectory string
    The 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
    The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorization_configs Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig]
    The authorization configuration details for the Amazon EFS file system.
    file_system_id str
    The Amazon EFS file system ID to use.
    root_directory str
    The 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
    The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
    authorizationConfigs List<Property Map>
    The authorization configuration details for the Amazon EFS file system.
    fileSystemId String
    The Amazon EFS file system ID to use.
    rootDirectory String
    The 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
    The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.

    GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig

    AccessPointId string
    The 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
    The 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
    The 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
    The 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
    The 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
    The 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
    The path on the host container instance that's presented to the container.
    SourcePath string
    The path on the host container instance that's presented to the container.
    sourcePath String
    The path on the host container instance that's presented to the container.
    sourcePath string
    The path on the host container instance that's presented to the container.
    source_path str
    The path on the host container instance that's presented to the container.
    sourcePath String
    The path on the host container instance that's presented to the container.

    GetJobDefinitionRetryStrategy

    Attempts int
    The 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
    The 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 Integer
    The 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
    The 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
    The 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
    The 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
    Specifies the 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
    Specifies the 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
    Specifies the 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
    Specifies the 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
    Specifies the 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
    Specifies the 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
    The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    AttemptDurationSeconds int
    The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attemptDurationSeconds Integer
    The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attemptDurationSeconds number
    The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attempt_duration_seconds int
    The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
    attemptDurationSeconds Number
    The 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
    AWS v6.54.0 published on Friday, Sep 27, 2024 by Pulumi