Expand description
Data structures used by operation inputs/outputs.
Modules§
Structs§
- Array
Properties An object that represents an Batch array job.
- Array
Properties Detail An object that represents the array properties of a job.
- Array
Properties Summary An object that represents the array properties of a job.
- Attempt
Container Detail An object that represents the details of a container that's part of a job attempt.
- Attempt
Detail An object that represents a job attempt.
- Attempt
EcsTask Details An object that represents the details of a task.
- Attempt
Task Container Details An object that represents the details of a container that's part of a job attempt.
- Compute
Environment Detail An object that represents an Batch compute environment.
- Compute
Environment Order The order that compute environments are tried in for job placement within a queue. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first. Compute environments must be in the
VALID
state before you can associate them with a job queue. All of the compute environments must be either EC2 (EC2
orSPOT
) or Fargate (FARGATE
orFARGATE_SPOT
); Amazon EC2 and Fargate compute environments can't be mixed.All compute environments that are associated with a job queue must share the same architecture. Batch doesn't support mixing compute environment architecture types in a single job queue.
- Compute
Resource An object that represents an Batch compute resource. For more information, see Compute environments in the Batch User Guide.
- Compute
Resource Update An object that represents the attributes of a compute environment that can be updated. For more information, see Updating compute environments in the Batch User Guide.
- Consumable
Resource Properties Contains a list of consumable resources required by a job.
- Consumable
Resource Requirement Information about a consumable resource required to run a job.
- Consumable
Resource Summary Current information about a consumable resource.
- Container
Detail An object that represents the details of a container that's part of a job.
- Container
Overrides The overrides that should be sent to a container.
For information about using Batch overrides when you connect event sources to targets, see BatchContainerOverrides.
- Container
Properties Container properties are used for Amazon ECS based job definitions. These properties to describe the container that's launched as part of a job.
- Container
Summary An object that represents summary details of a container within a job.
- Device
An object that represents a container instance host device.
This object isn't applicable to jobs that are running on Fargate resources and shouldn't be provided.
- Ec2Configuration
Provides information used to select Amazon Machine Images (AMIs) for instances in the compute environment. If
Ec2Configuration
isn't specified, the default isECS_AL2
(Amazon Linux 2).This object isn't applicable to jobs that are running on Fargate resources.
- EcsProperties
An object that contains the properties for the Amazon ECS resources of a job.
- EcsProperties
Detail An object that contains the details for the Amazon ECS resources of a job.
- EcsProperties
Override An object that contains overrides for the Amazon ECS task definition of a job.
- EcsTask
Details The details of a task definition that describes the container and volume definitions of an Amazon ECS task.
- EcsTask
Properties The properties for a task definition that describes the container and volume definitions of an Amazon ECS task. You can specify which Docker images to use, the required resources, and other configurations related to launching the task definition through an Amazon ECS service or task.
- EfsAuthorization
Config The authorization configuration details for the Amazon EFS file system.
- EfsVolume
Configuration This is used when you're using an Amazon Elastic File System file system for job storage. For more information, see Amazon EFS Volumes in the Batch User Guide.
- EksAttempt
Container Detail An object that represents the details for an attempt for a job attempt that an Amazon EKS container runs.
- EksAttempt
Detail An object that represents the details of a job attempt for a job attempt by an Amazon EKS container.
- EksConfiguration
Configuration for the Amazon EKS cluster that supports the Batch compute environment. The cluster must exist before the compute environment can be created.
- EksContainer
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. This can't be specified for Amazon ECS based job definitions.
- EksContainer
Detail The details for container properties that are returned by
DescribeJobs
for jobs that use Amazon EKS.- EksContainer
Environment Variable An environment variable.
- EksContainer
Override Object representing any Kubernetes overrides to a job definition that's used in a SubmitJob API operation.
- EksContainer
Resource Requirements The type and amount of resources to assign to a container. The supported resources include
memory
,cpu
, andnvidia.com/gpu
. For more information, see Resource management for pods and containers in the Kubernetes documentation.- EksContainer
Security Context The security context for a job. For more information, see Configure a security context for a pod or container in the Kubernetes documentation.
- EksContainer
Volume Mount The volume mounts for a container for an Amazon EKS job. For more information about volumes and volume mounts in Kubernetes, see Volumes in the Kubernetes documentation.
- EksEmpty
Dir Specifies the configuration of a Kubernetes
emptyDir
volume. AnemptyDir
volume is first created when a pod is assigned to a node. It exists as long as that pod is running on that node. TheemptyDir
volume is initially empty. All containers in the pod can read and write the files in theemptyDir
volume. However, theemptyDir
volume can be mounted at the same or different paths in each container. When a pod is removed from a node for any reason, the data in theemptyDir
is deleted permanently. For more information, see emptyDir in the Kubernetes documentation.- EksHost
Path Specifies the configuration of a Kubernetes
hostPath
volume. AhostPath
volume mounts an existing file or directory from the host node's filesystem into your pod. For more information, see hostPath in the Kubernetes documentation.- EksMetadata
Describes and uniquely identifies Kubernetes resources. For example, the compute environment that a pod runs in or the
jobID
for a job running in the pod. For more information, see Understanding Kubernetes Objects in the Kubernetes documentation.- EksPersistent
Volume Claim A
persistentVolumeClaim
volume is used to mount a PersistentVolume into a Pod. PersistentVolumeClaims are a way for users to "claim" durable storage without knowing the details of the particular cloud environment. See the information about PersistentVolumes in the Kubernetes documentation.- EksPod
Properties The properties for the pod.
- EksPod
Properties Detail The details for the pod.
- EksPod
Properties Override An object that contains overrides for the Kubernetes pod properties of a job.
- EksProperties
An object that contains the properties for the Kubernetes resources of a job.
- EksProperties
Detail An object that contains the details for the Kubernetes resources of a job.
- EksProperties
Override An object that contains overrides for the Kubernetes resources of a job.
- EksSecret
Specifies the configuration of a Kubernetes
secret
volume. For more information, see secret in the Kubernetes documentation.- EksVolume
Specifies an Amazon EKS volume for a job definition.
- Ephemeral
Storage The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate.
- Evaluate
OnExit Specifies an array of up to 5 conditions to be met, and an action to take (
RETRY
orEXIT
) if all conditions are met. If none of theEvaluateOnExit
conditions in aRetryStrategy
match, then the job is retried.- Fairshare
Policy The fair-share scheduling policy details.
- Fargate
Platform Configuration The platform configuration for jobs that are running on Fargate resources. Jobs that run on Amazon EC2 resources must not specify this parameter.
- Firelens
Configuration The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom log routing in the Amazon Elastic Container Service Developer Guide.
- Front
OfQueue Detail Contains a list of the first 100
RUNNABLE
jobs associated to a single job queue.- Front
OfQueue JobSummary An object that represents summary details for the first 100
RUNNABLE
jobs in a job queue.- Host
Determine whether your data volume persists on the host container instance and where it's stored. If this parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.
- Image
Pull Secret References a Kubernetes secret resource. This name of the secret must start and end with an alphanumeric character, is required to be lowercase, can include periods (.) and hyphens (-), and can't contain more than 253 characters.
- JobDefinition
An object that represents an Batch job definition.
- JobDependency
An object that represents an Batch job dependency.
- JobDetail
An object that represents an Batch job.
- JobQueue
Detail An object that represents the details for an Batch job queue.
- JobState
Time Limit Action Specifies an action that Batch will take after the job has remained at the head of the queue in the specified state for longer than the specified time.
- JobSummary
An object that represents summary details of a job.
- JobTimeout
An object that represents a job timeout configuration.
- KeyValue
Pair A key-value pair object.
- KeyValues
Pair A filter name and value pair that's used to return a more specific list of results from a
ListJobs
orListJobsByConsumableResource
API operation.- Launch
Template Specification An object that represents a launch template that's associated with a compute resource. You must specify either the launch template ID or launch template name in the request, but not both.
If security groups are specified using both the
securityGroupIds
parameter ofCreateComputeEnvironment
and the launch template, the values in thesecurityGroupIds
parameter ofCreateComputeEnvironment
will be used.This object isn't applicable to jobs that are running on Fargate resources.
- Launch
Template Specification Override An object that represents a launch template to use in place of the default launch template. You must specify either the launch template ID or launch template name in the request, but not both.
If security groups are specified using both the
securityGroupIds
parameter ofCreateComputeEnvironment
and the launch template, the values in thesecurityGroupIds
parameter ofCreateComputeEnvironment
will be used.You can define up to ten (10) overrides for each compute environment.
This object isn't applicable to jobs that are running on Fargate resources.
To unset all override templates for a compute environment, you can pass an empty array to the UpdateComputeEnvironment.overrides parameter, or not include the
overrides
parameter when submitting theUpdateComputeEnvironment
API operation.- Linux
Parameters Linux-specific modifications that are applied to the container, such as details for device mappings.
- List
Jobs ByConsumable Resource Summary Current information about a consumable resource required by a job.
- LogConfiguration
Log configuration options to send to a custom log driver for the container.
- Mount
Point Details for a Docker volume mount point that's used in a job's container properties. This parameter maps to
Volumes
in the Create a container section of the Docker Remote API and the--volume
option to docker run.- Network
Configuration The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.
- Network
Interface An object that represents the elastic network interface for a multi-node parallel job node.
- Node
Details An object that represents the details of a multi-node parallel job node.
- Node
Overrides An object that represents any node overrides to a job definition that's used in a SubmitJob API operation.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs. Rather, use
containerOverrides
instead.- Node
Properties An object that represents the node properties of a multi-node parallel job.
Node properties can't be specified for Amazon EKS based job definitions.
- Node
Properties Summary An object that represents the properties of a node that's associated with a multi-node parallel job.
- Node
Property Override The object that represents any node overrides to a job definition that's used in a SubmitJob API operation.
- Node
Range Property This is an object that represents the properties of the node range for a multi-node parallel job.
- Repository
Credentials The repository credentials for private registry authentication.
- Resource
Requirement The type and amount of a resource to assign to a container. The supported resources include
GPU
,MEMORY
, andVCPU
.- Retry
Strategy The retry strategy that's associated with a job. For more information, see Automated job retries in the Batch User Guide.
- Runtime
Platform An object that represents the compute environment architecture for Batch jobs on Fargate.
- Scheduling
Policy Detail An object that represents a scheduling policy.
- Scheduling
Policy Listing Detail An object that contains the details of a scheduling policy that's returned in a
ListSchedulingPolicy
action.- Secret
An object that represents the secret to expose to your container. Secrets can be exposed to a container in the following ways:
-
To inject sensitive data into your containers as environment variables, use the
secrets
container definition parameter. -
To reference sensitive information in the log configuration of a container, use the
secretOptions
container definition parameter.
For more information, see Specifying sensitive data in the Batch User Guide.
-
- Share
Attributes Specifies the weights for the share identifiers for the fair-share policy. Share identifiers that aren't included have a default weight of
1.0
.- Task
Container Dependency A list of containers that this task depends on.
- Task
Container Details The details for the container in this task attempt.
- Task
Container Overrides The overrides that should be sent to a container.
For information about using Batch overrides when you connect event sources to targets, see BatchContainerOverrides.
- Task
Container Properties Container properties are used for Amazon ECS-based job definitions. These properties to describe the container that's launched as part of a job.
- Task
Properties Override An object that contains overrides for the task definition of a job.
- Tmpfs
The container path, mount options, and size of the
tmpfs
mount.This object isn't applicable to jobs that are running on Fargate resources.
- Ulimit
The
ulimit
settings to pass to the container. For more information, see Ulimit.This object isn't applicable to jobs that are running on Fargate resources.
- Update
Policy Specifies the infrastructure update policy for the Amazon EC2 compute environment. For more information about infrastructure updates, see Updating compute environments in the Batch User Guide.
- Volume
A data volume that's used in a job's container properties.
Enums§
- Array
JobDependency - When writing a match expression against
ArrayJobDependency
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Assign
Public Ip - When writing a match expression against
AssignPublicIp
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CeState
- When writing a match expression against
CeState
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CeStatus
- When writing a match expression against
CeStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CeType
- When writing a match expression against
CeType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CrAllocation
Strategy - When writing a match expression against
CrAllocationStrategy
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CrType
- When writing a match expression against
CrType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CrUpdate
Allocation Strategy - When writing a match expression against
CrUpdateAllocationStrategy
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Cgroup Permission - When writing a match expression against
DeviceCgroupPermission
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EfsAuthorization
Config Iam - When writing a match expression against
EfsAuthorizationConfigIam
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EfsTransit
Encryption - When writing a match expression against
EfsTransitEncryption
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Firelens
Configuration Type - When writing a match expression against
FirelensConfigurationType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobDefinition
Type - When writing a match expression against
JobDefinitionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobState
Time Limit Actions Action - When writing a match expression against
JobStateTimeLimitActionsAction
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobState
Time Limit Actions State - When writing a match expression against
JobStateTimeLimitActionsState
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobStatus
- When writing a match expression against
JobStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JqState
- When writing a match expression against
JqState
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JqStatus
- When writing a match expression against
JqStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - LogDriver
- When writing a match expression against
LogDriver
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Orchestration
Type - When writing a match expression against
OrchestrationType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Platform
Capability - When writing a match expression against
PlatformCapability
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Resource
Type - When writing a match expression against
ResourceType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Retry
Action - When writing a match expression against
RetryAction
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature.