The Action to take when all specified conditions in a RetryStrategy are met.
Determines how this compute environment chooses instances to spawn.
The AWS::Batch::ComputeEnvironment
resource defines your AWS Batch compute environment.
Details about the compute resources managed by the compute environment.
Provides information used to select Amazon Machine Images (AMIs) for instances in the compute environment.
Configuration for the Amazon EKS cluster that supports the AWS Batch compute environment.
An object that represents a launch template that's associated with a compute resource.
Specifies the infrastructure update policy for the compute environment.
Properties for defining a CfnComputeEnvironment
.
The AWS::Batch::JobDefinition
resource specifies the parameters for an AWS Batch job definition.
The authorization configuration details for the Amazon EFS file system.
Container properties are used for Amazon ECS based job definitions.
An object that represents a container instance host device.
An object that contains the properties for the Amazon ECS resources of a job.
The properties for a task definition that describes the container and volume definitions of an Amazon ECS task.
This is used when you're using an Amazon Elastic File System file system for job storage.
EKS container properties are used in job definitions for Amazon EKS based job definitions to describe the properties for a container node in the pod that's launched as part of a job.
The volume mounts for a container for an Amazon EKS job.
An object that contains the properties for the Kubernetes resources of a job.
Specifies the configuration of a Kubernetes secret
volume.
Specifies an Amazon EKS volume for a job definition.
The Environment property type specifies environment variables to use in a job definition.
The amount of ephemeral storage to allocate for the task.
Specifies an array of up to 5 conditions to be met, and an action to take ( RETRY
or EXIT
) if all conditions are met.
The platform configuration for jobs that are running on Fargate resources.
References a Kubernetes secret resource.
Linux-specific modifications that are applied to the container, such as details for device mappings.
Log configuration options to send to a custom log driver for the container.
Metadata about the Kubernetes pod.
Details for a Docker volume mount point that's used in a job's container properties.
The network configuration for jobs that are running on Fargate resources.
An object that represents the node properties of a multi-node parallel job.
This is an object that represents the properties of the node range for a multi-node parallel job.
The properties for the pod.
The repository credentials for private registry authentication.
The type and amount of a resource to assign to a container.
The retry strategy that's associated with a job.
An object that represents the compute environment architecture for AWS Batch jobs on Fargate.
An object that represents the secret to expose to your container.
A list of containers that this task depends on.
Container properties are used for Amazon ECS-based job definitions.
An object that represents a job timeout configuration.
The container path, mount options, and size of the tmpfs
mount.
The ulimit
settings to pass to the container.
Determine whether your data volume persists on the host container instance and where it's stored.
A list of volumes that are associated with the job.
Properties for defining a CfnJobDefinition
.
The AWS::Batch::JobQueue
resource specifies the parameters for an AWS Batch job queue definition.
The order that compute environments are tried in for job placement within a queue.
Specifies an action that AWS Batch will take after the job has remained at the head of the queue in the specified state for longer than the specified time.
Properties for defining a CfnJobQueue
.
The AWS::Batch::SchedulingPolicy
resource specifies the parameters for an AWS Batch scheduling policy.
The fair share policy for a scheduling policy.
Specifies the weights for the fair share identifiers for the fair share policy.
Properties for defining a CfnSchedulingPolicy
.
Props common to all ComputeEnvironments.
The corresponding Action will only be taken if all of the conditions specified here are met.
A container instance host device.
Permissions for device access.
The DNS Policy for the pod used by the Job Definition.
Props to configure an EcsContainerDefinition.
A container orchestrated by ECS that uses EC2 resources.
Props to configure an EcsEc2ContainerDefinition.
A container orchestrated by ECS that uses Fargate resources.
Props to configure an EcsFargateContainerDefinition.
A JobDefinition that uses ECS orchestration.
Props for EcsJobDefinition.
A Batch MachineImage that is compatible with ECS.
Maps the image to instance types.
Represents a Volume that can be mounted to a container that uses ECS.
Options to configure an EcsVolume.
A Volume that uses an AWS Elastic File System (EFS);
Options for configuring an EfsVolume.
A container that can be run with EKS orchestration on EC2 resources.
Props to configure an EksContainerDefinition.
A JobDefinition that uses Eks orchestration.
Props for EksJobDefinition.
A Batch MachineImage that is compatible with EKS.
Maps the image to instance types.
A Volume that can be mounted to a container supported by EKS.
Options to configure an EksVolume.
What medium the volume will live in.
A Kubernetes EmptyDir volume.
Options for a Kubernetes EmptyDir volume.
Represents a Fairshare Scheduling Policy.
Fairshare SchedulingPolicy configuration.
A ManagedComputeEnvironment that uses ECS orchestration on Fargate instances.
Props for a FargateComputeEnvironment.
A Kubernetes HostPath volume.
Options for a kubernetes HostPath volume.
Options for configuring an ECS HostVolume.
Represents a ComputeEnvironment.
A container that can be run with ECS orchestration.
A container orchestrated by ECS that uses EC2 resources.
A container orchestrated by ECS that uses Fargate resources and is orchestrated by ECS.
A container that can be run with EKS orchestration on EC2 resources.
A JobDefinition that uses Eks orchestration.
Represents a Fairshare Scheduling Policy.
A ManagedComputeEnvironment that uses ECS orchestration on Fargate instances.
Represents a JobDefinition.
Internal default implementation for
IJobQueue
.
Determines when the image is pulled from the registry to launch a container.
Represents a Managed ComputeEnvironment.
A ManagedComputeEnvironment that uses ECS orchestration on EC2 instances.
Represents a Scheduling Policy.
Represents an UnmanagedComputeEnvironment.
Props common to all JobDefinitions.
JobQueues can receive Jobs, which are removed from the queue when sent to the linked ComputeEnvironment(s) to be executed.
Props to configure a JobQueue.
Specifies an action that AWS Batch will take after the job has remained at the head of the queue in the specified state for longer than the specified time.
The action to take when a job is at the head of the job queue in the specified state for the specified period of time.
The reason to log for the action being taken.
The state of the job needed to trigger the action.
Linux-specific options that are applied to the container.
The properties for defining Linux-specific options that are applied to the container.
Props for a ManagedComputeEnvironment.
A ManagedComputeEnvironment that uses ECS orchestration on EC2 instances.
Props for a ManagedEc2EcsComputeEnvironment.
A ManagedComputeEnvironment that uses ECS orchestration on EC2 instances.
Props for a ManagedEc2EksComputeEnvironment.
Runs the container on nodes [startNode, endNode].
A JobDefinition that uses Ecs orchestration to run multiple containers.
Props to configure a MultiNodeJobDefinition.
Assigns an order to a ComputeEnvironment.
Define how Jobs using this JobDefinition respond to different exit conditions.
A secret environment variable.
Specifies the configuration of a Kubernetes secret volume.
Options for a Kubernetes SecretPath Volume.
Specify the secret's version id or version stage.
Represents a group of Job Definitions.
The details of a tmpfs mount for a container.
The supported options for a tmpfs mount for a container.
Sets limits for a resource with ulimit
on linux systems.
The resources to be limited.
Unmanaged ComputeEnvironments do not provision or manage EC2 instances on your behalf.
Represents an UnmanagedComputeEnvironment.