1. Packages
  2. AWS
  3. API Docs
  4. batch
  5. getJobDefinition
AWS v6.74.0 published on Wednesday, Mar 26, 2025 by Pulumi

aws.batch.getJobDefinition

Explore with Pulumi AI

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",
});
Copy
import pulumi
import pulumi_aws as aws

arn = aws.batch.get_job_definition(arn="arn:aws:batch:us-east-1:012345678910:job-definition/example")
Copy
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
	})
}
Copy
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",
    });

});
Copy
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());

    }
}
Copy
variables:
  arn:
    fn::invoke:
      function: aws:batch:getJobDefinition
      arguments:
        arn: arn:aws:batch:us-east-1:012345678910:job-definition/example
Copy

Lookup via Name

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const name = aws.batch.getJobDefinition({
    name: "example",
    revision: 2,
});
Copy
import pulumi
import pulumi_aws as aws

name = aws.batch.get_job_definition(name="example",
    revision=2)
Copy
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
	})
}
Copy
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,
    });

});
Copy
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());

    }
}
Copy
variables:
  name:
    fn::invoke:
      function: aws:batch:getJobDefinition
      arguments:
        name: example
        revision: 2
Copy

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>
Copy
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]
Copy
func LookupJobDefinition(ctx *Context, args *LookupJobDefinitionArgs, opts ...InvokeOption) (*LookupJobDefinitionResult, error)
func LookupJobDefinitionOutput(ctx *Context, args *LookupJobDefinitionOutputArgs, opts ...InvokeOption) LookupJobDefinitionResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetJobDefinitionResult> getJobDefinition(GetJobDefinitionArgs args, InvokeOptions options)
public static Output<GetJobDefinitionResult> getJobDefinition(GetJobDefinitionArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: aws:batch/getJobDefinition:getJobDefinition
  arguments:
    # arguments dictionary
Copy

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 This property is required. List<GetJobDefinitionEksPropertyPodProperty>
The properties for the Kubernetes pod resources of a job.
PodProperties This property is required. []GetJobDefinitionEksPropertyPodProperty
The properties for the Kubernetes pod resources of a job.
podProperties This property is required. List<GetJobDefinitionEksPropertyPodProperty>
The properties for the Kubernetes pod resources of a job.
podProperties This property is required. GetJobDefinitionEksPropertyPodProperty[]
The properties for the Kubernetes pod resources of a job.
pod_properties This property is required. Sequence[GetJobDefinitionEksPropertyPodProperty]
The properties for the Kubernetes pod resources of a job.
podProperties This property is required. List<Property Map>
The properties for the Kubernetes pod resources of a job.

GetJobDefinitionEksPropertyPodProperty

Containers This property is required. List<GetJobDefinitionEksPropertyPodPropertyContainer>
The properties of the container that's used on the Amazon EKS pod. See containers below.
DnsPolicy This property is required. 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 This property is required. 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.
ImagePullSecrets This property is required. List<GetJobDefinitionEksPropertyPodPropertyImagePullSecret>
InitContainers This property is required. List<GetJobDefinitionEksPropertyPodPropertyInitContainer>
Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
Metadatas This property is required. List<GetJobDefinitionEksPropertyPodPropertyMetadata>
Metadata about the Kubernetes pod.
ServiceAccountName This property is required. string
The name of the service account that's used to run the pod.
ShareProcessNamespace This property is required. bool
(Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
Volumes This property is required. List<GetJobDefinitionEksPropertyPodPropertyVolume>
A list of data volumes used in a job.
Containers This property is required. []GetJobDefinitionEksPropertyPodPropertyContainer
The properties of the container that's used on the Amazon EKS pod. See containers below.
DnsPolicy This property is required. 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 This property is required. 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.
ImagePullSecrets This property is required. []GetJobDefinitionEksPropertyPodPropertyImagePullSecret
InitContainers This property is required. []GetJobDefinitionEksPropertyPodPropertyInitContainer
Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
Metadatas This property is required. []GetJobDefinitionEksPropertyPodPropertyMetadata
Metadata about the Kubernetes pod.
ServiceAccountName This property is required. string
The name of the service account that's used to run the pod.
ShareProcessNamespace This property is required. bool
(Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
Volumes This property is required. []GetJobDefinitionEksPropertyPodPropertyVolume
A list of data volumes used in a job.
containers This property is required. List<GetJobDefinitionEksPropertyPodPropertyContainer>
The properties of the container that's used on the Amazon EKS pod. See containers below.
dnsPolicy This property is required. 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 This property is required. 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.
imagePullSecrets This property is required. List<GetJobDefinitionEksPropertyPodPropertyImagePullSecret>
initContainers This property is required. List<GetJobDefinitionEksPropertyPodPropertyInitContainer>
Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
metadatas This property is required. List<GetJobDefinitionEksPropertyPodPropertyMetadata>
Metadata about the Kubernetes pod.
serviceAccountName This property is required. String
The name of the service account that's used to run the pod.
shareProcessNamespace This property is required. Boolean
(Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
volumes This property is required. List<GetJobDefinitionEksPropertyPodPropertyVolume>
A list of data volumes used in a job.
containers This property is required. GetJobDefinitionEksPropertyPodPropertyContainer[]
The properties of the container that's used on the Amazon EKS pod. See containers below.
dnsPolicy This property is required. 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 This property is required. 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.
imagePullSecrets This property is required. GetJobDefinitionEksPropertyPodPropertyImagePullSecret[]
initContainers This property is required. GetJobDefinitionEksPropertyPodPropertyInitContainer[]
Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
metadatas This property is required. GetJobDefinitionEksPropertyPodPropertyMetadata[]
Metadata about the Kubernetes pod.
serviceAccountName This property is required. string
The name of the service account that's used to run the pod.
shareProcessNamespace This property is required. boolean
(Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
volumes This property is required. GetJobDefinitionEksPropertyPodPropertyVolume[]
A list of data volumes used in a job.
containers This property is required. Sequence[GetJobDefinitionEksPropertyPodPropertyContainer]
The properties of the container that's used on the Amazon EKS pod. See containers below.
dns_policy This property is required. 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 This property is required. 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.
image_pull_secrets This property is required. Sequence[GetJobDefinitionEksPropertyPodPropertyImagePullSecret]
init_containers This property is required. Sequence[GetJobDefinitionEksPropertyPodPropertyInitContainer]
Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
metadatas This property is required. Sequence[GetJobDefinitionEksPropertyPodPropertyMetadata]
Metadata about the Kubernetes pod.
service_account_name This property is required. str
The name of the service account that's used to run the pod.
share_process_namespace This property is required. bool
(Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
volumes This property is required. Sequence[GetJobDefinitionEksPropertyPodPropertyVolume]
A list of data volumes used in a job.
containers This property is required. List<Property Map>
The properties of the container that's used on the Amazon EKS pod. See containers below.
dnsPolicy This property is required. 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 This property is required. 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.
imagePullSecrets This property is required. List<Property Map>
initContainers This property is required. List<Property Map>
Containers which run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. See containers below.
metadatas This property is required. List<Property Map>
Metadata about the Kubernetes pod.
serviceAccountName This property is required. String
The name of the service account that's used to run the pod.
shareProcessNamespace This property is required. Boolean
(Optional) Indicates if the processes in a container are shared, or visible, to other containers in the same pod.
volumes This property is required. List<Property Map>
A list of data volumes used in a job.

GetJobDefinitionEksPropertyPodPropertyContainer

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

GetJobDefinitionEksPropertyPodPropertyContainerEnv

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

GetJobDefinitionEksPropertyPodPropertyContainerResource

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

GetJobDefinitionEksPropertyPodPropertyContainerSecurityContext

Privileged This property is required. bool
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
ReadOnlyRootFileSystem This property is required. bool
RunAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
ReadOnlyRootFileSystem This property is required. bool
RunAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readOnlyRootFileSystem This property is required. Boolean
runAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readOnlyRootFileSystem This property is required. boolean
runAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
run_as_group This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readOnlyRootFileSystem This property is required. Boolean
runAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The path on the container where the volume is mounted.
Name This property is required. 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 This property is required. bool
If this value is true, the container has read-only access to the volume.
MountPath This property is required. string
The path on the container where the volume is mounted.
Name This property is required. 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 This property is required. bool
If this value is true, the container has read-only access to the volume.
mountPath This property is required. String
The path on the container where the volume is mounted.
name This property is required. 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 This property is required. Boolean
If this value is true, the container has read-only access to the volume.
mountPath This property is required. string
The path on the container where the volume is mounted.
name This property is required. 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 This property is required. boolean
If this value is true, the container has read-only access to the volume.
mount_path This property is required. str
The path on the container where the volume is mounted.
name This property is required. 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 This property is required. bool
If this value is true, the container has read-only access to the volume.
mountPath This property is required. String
The path on the container where the volume is mounted.
name This property is required. 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 This property is required. Boolean
If this value is true, the container has read-only access to the volume.

GetJobDefinitionEksPropertyPodPropertyImagePullSecret

Name This property is required. 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 (_).
Name This property is required. 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 (_).
name This property is required. 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 (_).
name This property is required. 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 (_).
name This property is required. 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 (_).
name This property is required. 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 (_).

GetJobDefinitionEksPropertyPodPropertyInitContainer

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

GetJobDefinitionEksPropertyPodPropertyInitContainerEnv

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

GetJobDefinitionEksPropertyPodPropertyInitContainerResource

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

GetJobDefinitionEksPropertyPodPropertyInitContainerSecurityContext

Privileged This property is required. bool
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
ReadOnlyRootFileSystem This property is required. bool
RunAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
ReadOnlyRootFileSystem This property is required. bool
RunAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readOnlyRootFileSystem This property is required. Boolean
runAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readOnlyRootFileSystem This property is required. boolean
runAsGroup This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
run_as_group This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readOnlyRootFileSystem This property is required. Boolean
runAsGroup This property is required. 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 This property is required. 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 This property is required. Number
When this parameter is specified, the container is run as the specified user ID (uid). If this parameter isn't specified, the default is the user that's specified in the image metadata.

GetJobDefinitionEksPropertyPodPropertyInitContainerVolumeMount

MountPath This property is required. string
The path on the container where the volume is mounted.
Name This property is required. 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 This property is required. bool
If this value is true, the container has read-only access to the volume.
MountPath This property is required. string
The path on the container where the volume is mounted.
Name This property is required. 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 This property is required. bool
If this value is true, the container has read-only access to the volume.
mountPath This property is required. String
The path on the container where the volume is mounted.
name This property is required. 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 This property is required. Boolean
If this value is true, the container has read-only access to the volume.
mountPath This property is required. string
The path on the container where the volume is mounted.
name This property is required. 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 This property is required. boolean
If this value is true, the container has read-only access to the volume.
mount_path This property is required. str
The path on the container where the volume is mounted.
name This property is required. 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 This property is required. bool
If this value is true, the container has read-only access to the volume.
mountPath This property is required. String
The path on the container where the volume is mounted.
name This property is required. 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 This property is required. Boolean
If this value is true, the container has read-only access to the volume.

GetJobDefinitionEksPropertyPodPropertyMetadata

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

GetJobDefinitionEksPropertyPodPropertyVolume

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

GetJobDefinitionEksPropertyPodPropertyVolumeEmptyDir

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

GetJobDefinitionEksPropertyPodPropertyVolumeHostPath

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

GetJobDefinitionEksPropertyPodPropertyVolumeSecret

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

GetJobDefinitionNodeProperty

MainNode This property is required. 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 This property is required. List<GetJobDefinitionNodePropertyNodeRangeProperty>
A list of node ranges and their properties that are associated with a multi-node parallel job.
NumNodes This property is required. int
The number of nodes that are associated with a multi-node parallel job.
MainNode This property is required. 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 This property is required. []GetJobDefinitionNodePropertyNodeRangeProperty
A list of node ranges and their properties that are associated with a multi-node parallel job.
NumNodes This property is required. int
The number of nodes that are associated with a multi-node parallel job.
mainNode This property is required. 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 This property is required. List<GetJobDefinitionNodePropertyNodeRangeProperty>
A list of node ranges and their properties that are associated with a multi-node parallel job.
numNodes This property is required. Integer
The number of nodes that are associated with a multi-node parallel job.
mainNode This property is required. 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 This property is required. GetJobDefinitionNodePropertyNodeRangeProperty[]
A list of node ranges and their properties that are associated with a multi-node parallel job.
numNodes This property is required. number
The number of nodes that are associated with a multi-node parallel job.
main_node This property is required. 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 This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangeProperty]
A list of node ranges and their properties that are associated with a multi-node parallel job.
num_nodes This property is required. int
The number of nodes that are associated with a multi-node parallel job.
mainNode This property is required. 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 This property is required. List<Property Map>
A list of node ranges and their properties that are associated with a multi-node parallel job.
numNodes This property is required. Number
The number of nodes that are associated with a multi-node parallel job.

GetJobDefinitionNodePropertyNodeRangeProperty

Containers This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainer>
The container details for the node range.
TargetNodes This property is required. 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 This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainer
The container details for the node range.
TargetNodes This property is required. 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 This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainer>
The container details for the node range.
targetNodes This property is required. 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 This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainer[]
The container details for the node range.
targetNodes This property is required. 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 This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainer]
The container details for the node range.
target_nodes This property is required. 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 This property is required. List<Property Map>
The container details for the node range.
targetNodes This property is required. 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 This property is required. List<string>
The command that's passed to the container.
Environments This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment>
The environment variables to pass to a container.
EphemeralStorages This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The image used to start a container.
InstanceType This property is required. string
The instance type to use for a multi-node parallel job.
JobRoleArn This property is required. string
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
LinuxParameters This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter>
Linux-specific modifications that are applied to the container.
LogConfigurations This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration>
The log configuration specification for the container.
MountPoints This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint>
The mount points for data volumes in your container.
NetworkConfigurations This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration>
The network configuration for jobs that are running on Fargate resources.
Privileged This property is required. bool
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
ReadonlyRootFilesystem This property is required. bool
When this parameter is true, the container is given read-only access to its root file system.
ResourceRequirements This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement>
The type and amount of resources to assign to a container.
RuntimePlatforms This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform>
An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
Secrets This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret>
The secrets for the container.
Ulimits This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit>
A list of ulimits to set in the container.
User This property is required. string
The user name to use inside the container.
Volumes This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume>
A list of data volumes used in a job.
Commands This property is required. []string
The command that's passed to the container.
Environments This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment
The environment variables to pass to a container.
EphemeralStorages This property is required. []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 This property is required. 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 This property is required. []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 This property is required. string
The image used to start a container.
InstanceType This property is required. string
The instance type to use for a multi-node parallel job.
JobRoleArn This property is required. string
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
LinuxParameters This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter
Linux-specific modifications that are applied to the container.
LogConfigurations This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration
The log configuration specification for the container.
MountPoints This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint
The mount points for data volumes in your container.
NetworkConfigurations This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration
The network configuration for jobs that are running on Fargate resources.
Privileged This property is required. bool
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
ReadonlyRootFilesystem This property is required. bool
When this parameter is true, the container is given read-only access to its root file system.
ResourceRequirements This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement
The type and amount of resources to assign to a container.
RuntimePlatforms This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform
An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
Secrets This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret
The secrets for the container.
Ulimits This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit
A list of ulimits to set in the container.
User This property is required. string
The user name to use inside the container.
Volumes This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume
A list of data volumes used in a job.
commands This property is required. List<String>
The command that's passed to the container.
environments This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment>
The environment variables to pass to a container.
ephemeralStorages This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The image used to start a container.
instanceType This property is required. String
The instance type to use for a multi-node parallel job.
jobRoleArn This property is required. String
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
linuxParameters This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter>
Linux-specific modifications that are applied to the container.
logConfigurations This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration>
The log configuration specification for the container.
mountPoints This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint>
The mount points for data volumes in your container.
networkConfigurations This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration>
The network configuration for jobs that are running on Fargate resources.
privileged This property is required. Boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readonlyRootFilesystem This property is required. Boolean
When this parameter is true, the container is given read-only access to its root file system.
resourceRequirements This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement>
The type and amount of resources to assign to a container.
runtimePlatforms This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform>
An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
secrets This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret>
The secrets for the container.
ulimits This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit>
A list of ulimits to set in the container.
user This property is required. String
The user name to use inside the container.
volumes This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume>
A list of data volumes used in a job.
commands This property is required. string[]
The command that's passed to the container.
environments This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment[]
The environment variables to pass to a container.
ephemeralStorages This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The image used to start a container.
instanceType This property is required. string
The instance type to use for a multi-node parallel job.
jobRoleArn This property is required. string
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
linuxParameters This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter[]
Linux-specific modifications that are applied to the container.
logConfigurations This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration[]
The log configuration specification for the container.
mountPoints This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint[]
The mount points for data volumes in your container.
networkConfigurations This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration[]
The network configuration for jobs that are running on Fargate resources.
privileged This property is required. boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readonlyRootFilesystem This property is required. boolean
When this parameter is true, the container is given read-only access to its root file system.
resourceRequirements This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement[]
The type and amount of resources to assign to a container.
runtimePlatforms This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform[]
An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
secrets This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret[]
The secrets for the container.
ulimits This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit[]
A list of ulimits to set in the container.
user This property is required. string
The user name to use inside the container.
volumes This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume[]
A list of data volumes used in a job.
commands This property is required. Sequence[str]
The command that's passed to the container.
environments This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment]
The environment variables to pass to a container.
ephemeral_storages This property is required. 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 This property is required. 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 This property is required. 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 This property is required. str
The image used to start a container.
instance_type This property is required. str
The instance type to use for a multi-node parallel job.
job_role_arn This property is required. str
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
linux_parameters This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameter]
Linux-specific modifications that are applied to the container.
log_configurations This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration]
The log configuration specification for the container.
mount_points This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerMountPoint]
The mount points for data volumes in your container.
network_configurations This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration]
The network configuration for jobs that are running on Fargate resources.
privileged This property is required. 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 This property is required. bool
When this parameter is true, the container is given read-only access to its root file system.
resource_requirements This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement]
The type and amount of resources to assign to a container.
runtime_platforms This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform]
An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
secrets This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret]
The secrets for the container.
ulimits This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerUlimit]
A list of ulimits to set in the container.
user This property is required. str
The user name to use inside the container.
volumes This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume]
A list of data volumes used in a job.
commands This property is required. List<String>
The command that's passed to the container.
environments This property is required. List<Property Map>
The environment variables to pass to a container.
ephemeralStorages This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The image used to start a container.
instanceType This property is required. String
The instance type to use for a multi-node parallel job.
jobRoleArn This property is required. String
The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.
linuxParameters This property is required. List<Property Map>
Linux-specific modifications that are applied to the container.
logConfigurations This property is required. List<Property Map>
The log configuration specification for the container.
mountPoints This property is required. List<Property Map>
The mount points for data volumes in your container.
networkConfigurations This property is required. List<Property Map>
The network configuration for jobs that are running on Fargate resources.
privileged This property is required. Boolean
When this parameter is true, the container is given elevated permissions on the host container instance (similar to the root user).
readonlyRootFilesystem This property is required. Boolean
When this parameter is true, the container is given read-only access to its root file system.
resourceRequirements This property is required. List<Property Map>
The type and amount of resources to assign to a container.
runtimePlatforms This property is required. List<Property Map>
An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
secrets This property is required. List<Property Map>
The secrets for the container.
ulimits This property is required. List<Property Map>
A list of ulimits to set in the container.
user This property is required. String
The user name to use inside the container.
volumes This property is required. List<Property Map>
A list of data volumes used in a job.

GetJobDefinitionNodePropertyNodeRangePropertyContainerEnvironment

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

GetJobDefinitionNodePropertyNodeRangePropertyContainerEphemeralStorage

SizeInGib This property is required. int
SizeInGib This property is required. int
sizeInGib This property is required. Integer
sizeInGib This property is required. number
size_in_gib This property is required. int
sizeInGib This property is required. Number

GetJobDefinitionNodePropertyNodeRangePropertyContainerFargatePlatformConfiguration

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

GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterDevice

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

GetJobDefinitionNodePropertyNodeRangePropertyContainerLinuxParameterTmpf

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

GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfiguration

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

GetJobDefinitionNodePropertyNodeRangePropertyContainerLogConfigurationSecretOption

Name This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The absolute file path in the container where the tmpfs volume is mounted.
ReadOnly This property is required. bool
If this value is true, the container has read-only access to the volume.
SourceVolume This property is required. string
The name of the volume to mount.
ContainerPath This property is required. string
The absolute file path in the container where the tmpfs volume is mounted.
ReadOnly This property is required. bool
If this value is true, the container has read-only access to the volume.
SourceVolume This property is required. string
The name of the volume to mount.
containerPath This property is required. String
The absolute file path in the container where the tmpfs volume is mounted.
readOnly This property is required. Boolean
If this value is true, the container has read-only access to the volume.
sourceVolume This property is required. String
The name of the volume to mount.
containerPath This property is required. string
The absolute file path in the container where the tmpfs volume is mounted.
readOnly This property is required. boolean
If this value is true, the container has read-only access to the volume.
sourceVolume This property is required. string
The name of the volume to mount.
container_path This property is required. str
The absolute file path in the container where the tmpfs volume is mounted.
read_only This property is required. bool
If this value is true, the container has read-only access to the volume.
source_volume This property is required. str
The name of the volume to mount.
containerPath This property is required. String
The absolute file path in the container where the tmpfs volume is mounted.
readOnly This property is required. Boolean
If this value is true, the container has read-only access to the volume.
sourceVolume This property is required. String
The name of the volume to mount.

GetJobDefinitionNodePropertyNodeRangePropertyContainerNetworkConfiguration

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

GetJobDefinitionNodePropertyNodeRangePropertyContainerResourceRequirement

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

GetJobDefinitionNodePropertyNodeRangePropertyContainerRuntimePlatform

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

GetJobDefinitionNodePropertyNodeRangePropertyContainerSecret

Name This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. int
The hard limit for the ulimit type.
Name This property is required. 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 This property is required. int
The soft limit for the ulimit type.
HardLimit This property is required. int
The hard limit for the ulimit type.
Name This property is required. 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 This property is required. int
The soft limit for the ulimit type.
hardLimit This property is required. Integer
The hard limit for the ulimit type.
name This property is required. 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 This property is required. Integer
The soft limit for the ulimit type.
hardLimit This property is required. number
The hard limit for the ulimit type.
name This property is required. 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 This property is required. number
The soft limit for the ulimit type.
hard_limit This property is required. int
The hard limit for the ulimit type.
name This property is required. 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 This property is required. int
The soft limit for the ulimit type.
hardLimit This property is required. Number
The hard limit for the ulimit type.
name This property is required. 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 This property is required. Number
The soft limit for the ulimit type.

GetJobDefinitionNodePropertyNodeRangePropertyContainerVolume

EfsVolumeConfigurations This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration>
This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
Hosts This property is required. 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 This property is required. 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 This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration
This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
Hosts This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost
The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
Name This property is required. 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 This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration>
This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
hosts This property is required. 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 This property is required. 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 This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration[]
This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
hosts This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeHost[]
The contents of the host parameter determine whether your data volume persists on the host container instance and where it's stored.
name This property is required. 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 This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfiguration]
This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
hosts This property is required. 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 This property is required. 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 This property is required. List<Property Map>
This parameter is specified when you're using an Amazon Elastic File System file system for job storage.
hosts This property is required. 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 This property is required. 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 This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig>
The authorization configuration details for the Amazon EFS file system.
FileSystemId This property is required. string
The Amazon EFS file system ID to use.
RootDirectory This property is required. string
The directory within the Amazon EFS file system to mount as the root directory inside the host.
TransitEncryption This property is required. string
Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
TransitEncryptionPort This property is required. int
The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
AuthorizationConfigs This property is required. []GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig
The authorization configuration details for the Amazon EFS file system.
FileSystemId This property is required. string
The Amazon EFS file system ID to use.
RootDirectory This property is required. string
The directory within the Amazon EFS file system to mount as the root directory inside the host.
TransitEncryption This property is required. string
Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
TransitEncryptionPort This property is required. int
The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
authorizationConfigs This property is required. List<GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig>
The authorization configuration details for the Amazon EFS file system.
fileSystemId This property is required. String
The Amazon EFS file system ID to use.
rootDirectory This property is required. String
The directory within the Amazon EFS file system to mount as the root directory inside the host.
transitEncryption This property is required. String
Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
transitEncryptionPort This property is required. Integer
The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
authorizationConfigs This property is required. GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig[]
The authorization configuration details for the Amazon EFS file system.
fileSystemId This property is required. string
The Amazon EFS file system ID to use.
rootDirectory This property is required. string
The directory within the Amazon EFS file system to mount as the root directory inside the host.
transitEncryption This property is required. string
Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
transitEncryptionPort This property is required. number
The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
authorization_configs This property is required. Sequence[GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig]
The authorization configuration details for the Amazon EFS file system.
file_system_id This property is required. str
The Amazon EFS file system ID to use.
root_directory This property is required. str
The directory within the Amazon EFS file system to mount as the root directory inside the host.
transit_encryption This property is required. 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 This property is required. int
The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.
authorizationConfigs This property is required. List<Property Map>
The authorization configuration details for the Amazon EFS file system.
fileSystemId This property is required. String
The Amazon EFS file system ID to use.
rootDirectory This property is required. String
The directory within the Amazon EFS file system to mount as the root directory inside the host.
transitEncryption This property is required. String
Determines whether to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server
transitEncryptionPort This property is required. Number
The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server.

GetJobDefinitionNodePropertyNodeRangePropertyContainerVolumeEfsVolumeConfigurationAuthorizationConfig

AccessPointId This property is required. string
The Amazon EFS access point ID to use.
Iam This property is required. 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 This property is required. string
The Amazon EFS access point ID to use.
Iam This property is required. 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 This property is required. String
The Amazon EFS access point ID to use.
iam This property is required. 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 This property is required. string
The Amazon EFS access point ID to use.
iam This property is required. 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 This property is required. str
The Amazon EFS access point ID to use.
iam This property is required. 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 This property is required. String
The Amazon EFS access point ID to use.
iam This property is required. 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 This property is required. string
The path on the host container instance that's presented to the container.
SourcePath This property is required. string
The path on the host container instance that's presented to the container.
sourcePath This property is required. String
The path on the host container instance that's presented to the container.
sourcePath This property is required. string
The path on the host container instance that's presented to the container.
source_path This property is required. str
The path on the host container instance that's presented to the container.
sourcePath This property is required. String
The path on the host container instance that's presented to the container.

GetJobDefinitionRetryStrategy

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

GetJobDefinitionRetryStrategyEvaluateOnExit

Action This property is required. 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 This property is required. string
Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
OnReason This property is required. string
Contains a glob pattern to match against the Reason returned for a job.
OnStatusReason This property is required. string
Contains a glob pattern to match against the StatusReason returned for a job.
Action This property is required. 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 This property is required. string
Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
OnReason This property is required. string
Contains a glob pattern to match against the Reason returned for a job.
OnStatusReason This property is required. string
Contains a glob pattern to match against the StatusReason returned for a job.
action This property is required. 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 This property is required. String
Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
onReason This property is required. String
Contains a glob pattern to match against the Reason returned for a job.
onStatusReason This property is required. String
Contains a glob pattern to match against the StatusReason returned for a job.
action This property is required. 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 This property is required. string
Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
onReason This property is required. string
Contains a glob pattern to match against the Reason returned for a job.
onStatusReason This property is required. string
Contains a glob pattern to match against the StatusReason returned for a job.
action This property is required. 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 This property is required. str
Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
on_reason This property is required. str
Contains a glob pattern to match against the Reason returned for a job.
on_status_reason This property is required. str
Contains a glob pattern to match against the StatusReason returned for a job.
action This property is required. 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 This property is required. String
Contains a glob pattern to match against the decimal representation of the ExitCode returned for a job.
onReason This property is required. String
Contains a glob pattern to match against the Reason returned for a job.
onStatusReason This property is required. String
Contains a glob pattern to match against the StatusReason returned for a job.

GetJobDefinitionTimeout

AttemptDurationSeconds This property is required. int
The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
AttemptDurationSeconds This property is required. int
The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
attemptDurationSeconds This property is required. Integer
The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
attemptDurationSeconds This property is required. number
The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
attempt_duration_seconds This property is required. int
The job timeout time (in seconds) that's measured from the job attempt's startedAt timestamp.
attemptDurationSeconds This property is required. 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.