Type definitions#
Auto-generated documentation for Batch type annotations stubs module types-boto3-batch.
EksContainerResourceRequirementsUnionTypeDef#
# EksContainerResourceRequirementsUnionTypeDef Union usage example
from types_boto3_batch.type_defs import EksContainerResourceRequirementsUnionTypeDef
def get_value() -> EksContainerResourceRequirementsUnionTypeDef:
    return ...
# EksContainerResourceRequirementsUnionTypeDef definition
EksContainerResourceRequirementsUnionTypeDef = Union[
    EksContainerResourceRequirementsTypeDef,  # (1)
    EksContainerResourceRequirementsOutputTypeDef,  # (2)
]EksMetadataUnionTypeDef#
# EksMetadataUnionTypeDef Union usage example
from types_boto3_batch.type_defs import EksMetadataUnionTypeDef
def get_value() -> EksMetadataUnionTypeDef:
    return ...
# EksMetadataUnionTypeDef definition
EksMetadataUnionTypeDef = Union[
    EksMetadataTypeDef,  # (1)
    EksMetadataOutputTypeDef,  # (2)
]LaunchTemplateSpecificationOverrideUnionTypeDef#
# LaunchTemplateSpecificationOverrideUnionTypeDef Union usage example
from types_boto3_batch.type_defs import LaunchTemplateSpecificationOverrideUnionTypeDef
def get_value() -> LaunchTemplateSpecificationOverrideUnionTypeDef:
    return ...
# LaunchTemplateSpecificationOverrideUnionTypeDef definition
LaunchTemplateSpecificationOverrideUnionTypeDef = Union[
    LaunchTemplateSpecificationOverrideTypeDef,  # (1)
    LaunchTemplateSpecificationOverrideOutputTypeDef,  # (2)
]ConsumableResourcePropertiesUnionTypeDef#
# ConsumableResourcePropertiesUnionTypeDef Union usage example
from types_boto3_batch.type_defs import ConsumableResourcePropertiesUnionTypeDef
def get_value() -> ConsumableResourcePropertiesUnionTypeDef:
    return ...
# ConsumableResourcePropertiesUnionTypeDef definition
ConsumableResourcePropertiesUnionTypeDef = Union[
    ConsumableResourcePropertiesTypeDef,  # (1)
    ConsumableResourcePropertiesOutputTypeDef,  # (2)
]RetryStrategyUnionTypeDef#
# RetryStrategyUnionTypeDef Union usage example
from types_boto3_batch.type_defs import RetryStrategyUnionTypeDef
def get_value() -> RetryStrategyUnionTypeDef:
    return ...
# RetryStrategyUnionTypeDef definition
RetryStrategyUnionTypeDef = Union[
    RetryStrategyTypeDef,  # (1)
    RetryStrategyOutputTypeDef,  # (2)
]FairsharePolicyUnionTypeDef#
# FairsharePolicyUnionTypeDef Union usage example
from types_boto3_batch.type_defs import FairsharePolicyUnionTypeDef
def get_value() -> FairsharePolicyUnionTypeDef:
    return ...
# FairsharePolicyUnionTypeDef definition
FairsharePolicyUnionTypeDef = Union[
    FairsharePolicyTypeDef,  # (1)
    FairsharePolicyOutputTypeDef,  # (2)
]ServiceJobRetryStrategyUnionTypeDef#
# ServiceJobRetryStrategyUnionTypeDef Union usage example
from types_boto3_batch.type_defs import ServiceJobRetryStrategyUnionTypeDef
def get_value() -> ServiceJobRetryStrategyUnionTypeDef:
    return ...
# ServiceJobRetryStrategyUnionTypeDef definition
ServiceJobRetryStrategyUnionTypeDef = Union[
    ServiceJobRetryStrategyTypeDef,  # (1)
    ServiceJobRetryStrategyOutputTypeDef,  # (2)
]LaunchTemplateSpecificationUnionTypeDef#
# LaunchTemplateSpecificationUnionTypeDef Union usage example
from types_boto3_batch.type_defs import LaunchTemplateSpecificationUnionTypeDef
def get_value() -> LaunchTemplateSpecificationUnionTypeDef:
    return ...
# LaunchTemplateSpecificationUnionTypeDef definition
LaunchTemplateSpecificationUnionTypeDef = Union[
    LaunchTemplateSpecificationTypeDef,  # (1)
    LaunchTemplateSpecificationOutputTypeDef,  # (2)
]ContainerPropertiesUnionTypeDef#
# ContainerPropertiesUnionTypeDef Union usage example
from types_boto3_batch.type_defs import ContainerPropertiesUnionTypeDef
def get_value() -> ContainerPropertiesUnionTypeDef:
    return ...
# ContainerPropertiesUnionTypeDef definition
ContainerPropertiesUnionTypeDef = Union[
    ContainerPropertiesTypeDef,  # (1)
    ContainerPropertiesOutputTypeDef,  # (2)
]EksPropertiesUnionTypeDef#
# EksPropertiesUnionTypeDef Union usage example
from types_boto3_batch.type_defs import EksPropertiesUnionTypeDef
def get_value() -> EksPropertiesUnionTypeDef:
    return ...
# EksPropertiesUnionTypeDef definition
EksPropertiesUnionTypeDef = Union[
    EksPropertiesTypeDef,  # (1)
    EksPropertiesOutputTypeDef,  # (2)
]ComputeResourceUnionTypeDef#
# ComputeResourceUnionTypeDef Union usage example
from types_boto3_batch.type_defs import ComputeResourceUnionTypeDef
def get_value() -> ComputeResourceUnionTypeDef:
    return ...
# ComputeResourceUnionTypeDef definition
ComputeResourceUnionTypeDef = Union[
    ComputeResourceTypeDef,  # (1)
    ComputeResourceOutputTypeDef,  # (2)
]EcsPropertiesUnionTypeDef#
# EcsPropertiesUnionTypeDef Union usage example
from types_boto3_batch.type_defs import EcsPropertiesUnionTypeDef
def get_value() -> EcsPropertiesUnionTypeDef:
    return ...
# EcsPropertiesUnionTypeDef definition
EcsPropertiesUnionTypeDef = Union[
    EcsPropertiesTypeDef,  # (1)
    EcsPropertiesOutputTypeDef,  # (2)
]NodePropertiesUnionTypeDef#
# NodePropertiesUnionTypeDef Union usage example
from types_boto3_batch.type_defs import NodePropertiesUnionTypeDef
def get_value() -> NodePropertiesUnionTypeDef:
    return ...
# NodePropertiesUnionTypeDef definition
NodePropertiesUnionTypeDef = Union[
    NodePropertiesTypeDef,  # (1)
    NodePropertiesOutputTypeDef,  # (2)
]ArrayPropertiesDetailTypeDef#
# ArrayPropertiesDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ArrayPropertiesDetailTypeDef
def get_value() -> ArrayPropertiesDetailTypeDef:
    return {
        "statusSummary": ...,
    }
# ArrayPropertiesDetailTypeDef definition
class ArrayPropertiesDetailTypeDef(TypedDict):
    statusSummary: NotRequired[Dict[str, int]],
    size: NotRequired[int],
    index: NotRequired[int],ArrayPropertiesSummaryTypeDef#
# ArrayPropertiesSummaryTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ArrayPropertiesSummaryTypeDef
def get_value() -> ArrayPropertiesSummaryTypeDef:
    return {
        "size": ...,
    }
# ArrayPropertiesSummaryTypeDef definition
class ArrayPropertiesSummaryTypeDef(TypedDict):
    size: NotRequired[int],
    index: NotRequired[int],ArrayPropertiesTypeDef#
# ArrayPropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ArrayPropertiesTypeDef
def get_value() -> ArrayPropertiesTypeDef:
    return {
        "size": ...,
    }
# ArrayPropertiesTypeDef definition
class ArrayPropertiesTypeDef(TypedDict):
    size: NotRequired[int],NetworkInterfaceTypeDef#
# NetworkInterfaceTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NetworkInterfaceTypeDef
def get_value() -> NetworkInterfaceTypeDef:
    return {
        "attachmentId": ...,
    }
# NetworkInterfaceTypeDef definition
class NetworkInterfaceTypeDef(TypedDict):
    attachmentId: NotRequired[str],
    ipv6Address: NotRequired[str],
    privateIpv4Address: NotRequired[str],CancelJobRequestTypeDef#
# CancelJobRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CancelJobRequestTypeDef
def get_value() -> CancelJobRequestTypeDef:
    return {
        "jobId": ...,
    }
# CancelJobRequestTypeDef definition
class CancelJobRequestTypeDef(TypedDict):
    jobId: str,
    reason: str,CapacityLimitTypeDef#
# CapacityLimitTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CapacityLimitTypeDef
def get_value() -> CapacityLimitTypeDef:
    return {
        "maxCapacity": ...,
    }
# CapacityLimitTypeDef definition
class CapacityLimitTypeDef(TypedDict):
    maxCapacity: NotRequired[int],
    capacityUnit: NotRequired[str],EksConfigurationTypeDef#
# EksConfigurationTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksConfigurationTypeDef
def get_value() -> EksConfigurationTypeDef:
    return {
        "eksClusterArn": ...,
    }
# EksConfigurationTypeDef definition
class EksConfigurationTypeDef(TypedDict):
    eksClusterArn: str,
    kubernetesNamespace: str,UpdatePolicyTypeDef#
# UpdatePolicyTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdatePolicyTypeDef
def get_value() -> UpdatePolicyTypeDef:
    return {
        "terminateJobsOnUpdate": ...,
    }
# UpdatePolicyTypeDef definition
class UpdatePolicyTypeDef(TypedDict):
    terminateJobsOnUpdate: NotRequired[bool],
    jobExecutionTimeoutMinutes: NotRequired[int],ComputeEnvironmentOrderTypeDef#
# ComputeEnvironmentOrderTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ComputeEnvironmentOrderTypeDef
def get_value() -> ComputeEnvironmentOrderTypeDef:
    return {
        "order": ...,
    }
# ComputeEnvironmentOrderTypeDef definition
class ComputeEnvironmentOrderTypeDef(TypedDict):
    order: int,
    computeEnvironment: str,Ec2ConfigurationTypeDef#
# Ec2ConfigurationTypeDef TypedDict usage example
from types_boto3_batch.type_defs import Ec2ConfigurationTypeDef
def get_value() -> Ec2ConfigurationTypeDef:
    return {
        "imageType": ...,
    }
# Ec2ConfigurationTypeDef definition
class Ec2ConfigurationTypeDef(TypedDict):
    imageType: str,
    imageIdOverride: NotRequired[str],
    imageKubernetesVersion: NotRequired[str],ConsumableResourceRequirementTypeDef#
# ConsumableResourceRequirementTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ConsumableResourceRequirementTypeDef
def get_value() -> ConsumableResourceRequirementTypeDef:
    return {
        "consumableResource": ...,
    }
# ConsumableResourceRequirementTypeDef definition
class ConsumableResourceRequirementTypeDef(TypedDict):
    consumableResource: NotRequired[str],
    quantity: NotRequired[int],ConsumableResourceSummaryTypeDef#
# ConsumableResourceSummaryTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ConsumableResourceSummaryTypeDef
def get_value() -> ConsumableResourceSummaryTypeDef:
    return {
        "consumableResourceArn": ...,
    }
# ConsumableResourceSummaryTypeDef definition
class ConsumableResourceSummaryTypeDef(TypedDict):
    consumableResourceArn: str,
    consumableResourceName: str,
    totalQuantity: NotRequired[int],
    inUseQuantity: NotRequired[int],
    resourceType: NotRequired[str],EphemeralStorageTypeDef#
# EphemeralStorageTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EphemeralStorageTypeDef
def get_value() -> EphemeralStorageTypeDef:
    return {
        "sizeInGiB": ...,
    }
# EphemeralStorageTypeDef definition
class EphemeralStorageTypeDef(TypedDict):
    sizeInGiB: int,FargatePlatformConfigurationTypeDef#
# FargatePlatformConfigurationTypeDef TypedDict usage example
from types_boto3_batch.type_defs import FargatePlatformConfigurationTypeDef
def get_value() -> FargatePlatformConfigurationTypeDef:
    return {
        "platformVersion": ...,
    }
# FargatePlatformConfigurationTypeDef definition
class FargatePlatformConfigurationTypeDef(TypedDict):
    platformVersion: NotRequired[str],KeyValuePairTypeDef#
# KeyValuePairTypeDef TypedDict usage example
from types_boto3_batch.type_defs import KeyValuePairTypeDef
def get_value() -> KeyValuePairTypeDef:
    return {
        "name": ...,
    }
# KeyValuePairTypeDef definition
class KeyValuePairTypeDef(TypedDict):
    name: NotRequired[str],
    value: NotRequired[str],MountPointTypeDef#
# MountPointTypeDef TypedDict usage example
from types_boto3_batch.type_defs import MountPointTypeDef
def get_value() -> MountPointTypeDef:
    return {
        "containerPath": ...,
    }
# MountPointTypeDef definition
class MountPointTypeDef(TypedDict):
    containerPath: NotRequired[str],
    readOnly: NotRequired[bool],
    sourceVolume: NotRequired[str],NetworkConfigurationTypeDef#
# NetworkConfigurationTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NetworkConfigurationTypeDef
def get_value() -> NetworkConfigurationTypeDef:
    return {
        "assignPublicIp": ...,
    }
# NetworkConfigurationTypeDef definition
class NetworkConfigurationTypeDef(TypedDict):
    assignPublicIp: NotRequired[AssignPublicIpType],  # (1)RepositoryCredentialsTypeDef#
# RepositoryCredentialsTypeDef TypedDict usage example
from types_boto3_batch.type_defs import RepositoryCredentialsTypeDef
def get_value() -> RepositoryCredentialsTypeDef:
    return {
        "credentialsParameter": ...,
    }
# RepositoryCredentialsTypeDef definition
class RepositoryCredentialsTypeDef(TypedDict):
    credentialsParameter: str,ResourceRequirementTypeDef#
# ResourceRequirementTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ResourceRequirementTypeDef
def get_value() -> ResourceRequirementTypeDef:
    return {
        "value": ...,
    }
# ResourceRequirementTypeDef definition
class ResourceRequirementTypeDef(TypedDict):
    value: str,
    type: ResourceTypeType,  # (1)- See ResourceTypeType
RuntimePlatformTypeDef#
# RuntimePlatformTypeDef TypedDict usage example
from types_boto3_batch.type_defs import RuntimePlatformTypeDef
def get_value() -> RuntimePlatformTypeDef:
    return {
        "operatingSystemFamily": ...,
    }
# RuntimePlatformTypeDef definition
class RuntimePlatformTypeDef(TypedDict):
    operatingSystemFamily: NotRequired[str],
    cpuArchitecture: NotRequired[str],SecretTypeDef#
# SecretTypeDef TypedDict usage example
from types_boto3_batch.type_defs import SecretTypeDef
def get_value() -> SecretTypeDef:
    return {
        "name": ...,
    }
# SecretTypeDef definition
class SecretTypeDef(TypedDict):
    name: str,
    valueFrom: str,UlimitTypeDef#
# UlimitTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UlimitTypeDef
def get_value() -> UlimitTypeDef:
    return {
        "hardLimit": ...,
    }
# UlimitTypeDef definition
class UlimitTypeDef(TypedDict):
    hardLimit: int,
    name: str,
    softLimit: int,ContainerSummaryTypeDef#
# ContainerSummaryTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ContainerSummaryTypeDef
def get_value() -> ContainerSummaryTypeDef:
    return {
        "exitCode": ...,
    }
# ContainerSummaryTypeDef definition
class ContainerSummaryTypeDef(TypedDict):
    exitCode: NotRequired[int],
    reason: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],CreateConsumableResourceRequestTypeDef#
# CreateConsumableResourceRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateConsumableResourceRequestTypeDef
def get_value() -> CreateConsumableResourceRequestTypeDef:
    return {
        "consumableResourceName": ...,
    }
# CreateConsumableResourceRequestTypeDef definition
class CreateConsumableResourceRequestTypeDef(TypedDict):
    consumableResourceName: str,
    totalQuantity: NotRequired[int],
    resourceType: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],JobStateTimeLimitActionTypeDef#
# JobStateTimeLimitActionTypeDef TypedDict usage example
from types_boto3_batch.type_defs import JobStateTimeLimitActionTypeDef
def get_value() -> JobStateTimeLimitActionTypeDef:
    return {
        "reason": ...,
    }
# JobStateTimeLimitActionTypeDef definition
class JobStateTimeLimitActionTypeDef(TypedDict):
    reason: str,
    state: JobStateTimeLimitActionsStateType,  # (1)
    maxTimeSeconds: int,
    action: JobStateTimeLimitActionsActionType,  # (2)ServiceEnvironmentOrderTypeDef#
# ServiceEnvironmentOrderTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceEnvironmentOrderTypeDef
def get_value() -> ServiceEnvironmentOrderTypeDef:
    return {
        "order": ...,
    }
# ServiceEnvironmentOrderTypeDef definition
class ServiceEnvironmentOrderTypeDef(TypedDict):
    order: int,
    serviceEnvironment: str,DeleteComputeEnvironmentRequestTypeDef#
# DeleteComputeEnvironmentRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DeleteComputeEnvironmentRequestTypeDef
def get_value() -> DeleteComputeEnvironmentRequestTypeDef:
    return {
        "computeEnvironment": ...,
    }
# DeleteComputeEnvironmentRequestTypeDef definition
class DeleteComputeEnvironmentRequestTypeDef(TypedDict):
    computeEnvironment: str,DeleteConsumableResourceRequestTypeDef#
# DeleteConsumableResourceRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DeleteConsumableResourceRequestTypeDef
def get_value() -> DeleteConsumableResourceRequestTypeDef:
    return {
        "consumableResource": ...,
    }
# DeleteConsumableResourceRequestTypeDef definition
class DeleteConsumableResourceRequestTypeDef(TypedDict):
    consumableResource: str,DeleteJobQueueRequestTypeDef#
# DeleteJobQueueRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DeleteJobQueueRequestTypeDef
def get_value() -> DeleteJobQueueRequestTypeDef:
    return {
        "jobQueue": ...,
    }
# DeleteJobQueueRequestTypeDef definition
class DeleteJobQueueRequestTypeDef(TypedDict):
    jobQueue: str,DeleteSchedulingPolicyRequestTypeDef#
# DeleteSchedulingPolicyRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DeleteSchedulingPolicyRequestTypeDef
def get_value() -> DeleteSchedulingPolicyRequestTypeDef:
    return {
        "arn": ...,
    }
# DeleteSchedulingPolicyRequestTypeDef definition
class DeleteSchedulingPolicyRequestTypeDef(TypedDict):
    arn: str,DeleteServiceEnvironmentRequestTypeDef#
# DeleteServiceEnvironmentRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DeleteServiceEnvironmentRequestTypeDef
def get_value() -> DeleteServiceEnvironmentRequestTypeDef:
    return {
        "serviceEnvironment": ...,
    }
# DeleteServiceEnvironmentRequestTypeDef definition
class DeleteServiceEnvironmentRequestTypeDef(TypedDict):
    serviceEnvironment: str,DeregisterJobDefinitionRequestTypeDef#
# DeregisterJobDefinitionRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DeregisterJobDefinitionRequestTypeDef
def get_value() -> DeregisterJobDefinitionRequestTypeDef:
    return {
        "jobDefinition": ...,
    }
# DeregisterJobDefinitionRequestTypeDef definition
class DeregisterJobDefinitionRequestTypeDef(TypedDict):
    jobDefinition: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_batch.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],DescribeComputeEnvironmentsRequestTypeDef#
# DescribeComputeEnvironmentsRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeComputeEnvironmentsRequestTypeDef
def get_value() -> DescribeComputeEnvironmentsRequestTypeDef:
    return {
        "computeEnvironments": ...,
    }
# DescribeComputeEnvironmentsRequestTypeDef definition
class DescribeComputeEnvironmentsRequestTypeDef(TypedDict):
    computeEnvironments: NotRequired[Sequence[str]],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],DescribeConsumableResourceRequestTypeDef#
# DescribeConsumableResourceRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeConsumableResourceRequestTypeDef
def get_value() -> DescribeConsumableResourceRequestTypeDef:
    return {
        "consumableResource": ...,
    }
# DescribeConsumableResourceRequestTypeDef definition
class DescribeConsumableResourceRequestTypeDef(TypedDict):
    consumableResource: str,DescribeJobDefinitionsRequestTypeDef#
# DescribeJobDefinitionsRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeJobDefinitionsRequestTypeDef
def get_value() -> DescribeJobDefinitionsRequestTypeDef:
    return {
        "jobDefinitions": ...,
    }
# DescribeJobDefinitionsRequestTypeDef definition
class DescribeJobDefinitionsRequestTypeDef(TypedDict):
    jobDefinitions: NotRequired[Sequence[str]],
    maxResults: NotRequired[int],
    jobDefinitionName: NotRequired[str],
    status: NotRequired[str],
    nextToken: NotRequired[str],DescribeJobQueuesRequestTypeDef#
# DescribeJobQueuesRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeJobQueuesRequestTypeDef
def get_value() -> DescribeJobQueuesRequestTypeDef:
    return {
        "jobQueues": ...,
    }
# DescribeJobQueuesRequestTypeDef definition
class DescribeJobQueuesRequestTypeDef(TypedDict):
    jobQueues: NotRequired[Sequence[str]],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],DescribeJobsRequestTypeDef#
# DescribeJobsRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeJobsRequestTypeDef
def get_value() -> DescribeJobsRequestTypeDef:
    return {
        "jobs": ...,
    }
# DescribeJobsRequestTypeDef definition
class DescribeJobsRequestTypeDef(TypedDict):
    jobs: Sequence[str],DescribeSchedulingPoliciesRequestTypeDef#
# DescribeSchedulingPoliciesRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeSchedulingPoliciesRequestTypeDef
def get_value() -> DescribeSchedulingPoliciesRequestTypeDef:
    return {
        "arns": ...,
    }
# DescribeSchedulingPoliciesRequestTypeDef definition
class DescribeSchedulingPoliciesRequestTypeDef(TypedDict):
    arns: Sequence[str],DescribeServiceEnvironmentsRequestTypeDef#
# DescribeServiceEnvironmentsRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeServiceEnvironmentsRequestTypeDef
def get_value() -> DescribeServiceEnvironmentsRequestTypeDef:
    return {
        "serviceEnvironments": ...,
    }
# DescribeServiceEnvironmentsRequestTypeDef definition
class DescribeServiceEnvironmentsRequestTypeDef(TypedDict):
    serviceEnvironments: NotRequired[Sequence[str]],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],DescribeServiceJobRequestTypeDef#
# DescribeServiceJobRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeServiceJobRequestTypeDef
def get_value() -> DescribeServiceJobRequestTypeDef:
    return {
        "jobId": ...,
    }
# DescribeServiceJobRequestTypeDef definition
class DescribeServiceJobRequestTypeDef(TypedDict):
    jobId: str,ServiceJobTimeoutTypeDef#
# ServiceJobTimeoutTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceJobTimeoutTypeDef
def get_value() -> ServiceJobTimeoutTypeDef:
    return {
        "attemptDurationSeconds": ...,
    }
# ServiceJobTimeoutTypeDef definition
class ServiceJobTimeoutTypeDef(TypedDict):
    attemptDurationSeconds: NotRequired[int],DeviceOutputTypeDef#
# DeviceOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DeviceOutputTypeDef
def get_value() -> DeviceOutputTypeDef:
    return {
        "hostPath": ...,
    }
# DeviceOutputTypeDef definition
class DeviceOutputTypeDef(TypedDict):
    hostPath: str,
    containerPath: NotRequired[str],
    permissions: NotRequired[List[DeviceCgroupPermissionType]],  # (1)- See List[DeviceCgroupPermissionType]
DeviceTypeDef#
# DeviceTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DeviceTypeDef
def get_value() -> DeviceTypeDef:
    return {
        "hostPath": ...,
    }
# DeviceTypeDef definition
class DeviceTypeDef(TypedDict):
    hostPath: str,
    containerPath: NotRequired[str],
    permissions: NotRequired[Sequence[DeviceCgroupPermissionType]],  # (1)- See Sequence[DeviceCgroupPermissionType]
EFSAuthorizationConfigTypeDef#
# EFSAuthorizationConfigTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EFSAuthorizationConfigTypeDef
def get_value() -> EFSAuthorizationConfigTypeDef:
    return {
        "accessPointId": ...,
    }
# EFSAuthorizationConfigTypeDef definition
class EFSAuthorizationConfigTypeDef(TypedDict):
    accessPointId: NotRequired[str],
    iam: NotRequired[EFSAuthorizationConfigIAMType],  # (1)EksAttemptContainerDetailTypeDef#
# EksAttemptContainerDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksAttemptContainerDetailTypeDef
def get_value() -> EksAttemptContainerDetailTypeDef:
    return {
        "name": ...,
    }
# EksAttemptContainerDetailTypeDef definition
class EksAttemptContainerDetailTypeDef(TypedDict):
    name: NotRequired[str],
    containerID: NotRequired[str],
    exitCode: NotRequired[int],
    reason: NotRequired[str],EksContainerEnvironmentVariableTypeDef#
# EksContainerEnvironmentVariableTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerEnvironmentVariableTypeDef
def get_value() -> EksContainerEnvironmentVariableTypeDef:
    return {
        "name": ...,
    }
# EksContainerEnvironmentVariableTypeDef definition
class EksContainerEnvironmentVariableTypeDef(TypedDict):
    name: str,
    value: NotRequired[str],EksContainerResourceRequirementsOutputTypeDef#
# EksContainerResourceRequirementsOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerResourceRequirementsOutputTypeDef
def get_value() -> EksContainerResourceRequirementsOutputTypeDef:
    return {
        "limits": ...,
    }
# EksContainerResourceRequirementsOutputTypeDef definition
class EksContainerResourceRequirementsOutputTypeDef(TypedDict):
    limits: NotRequired[Dict[str, str]],
    requests: NotRequired[Dict[str, str]],EksContainerSecurityContextTypeDef#
# EksContainerSecurityContextTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerSecurityContextTypeDef
def get_value() -> EksContainerSecurityContextTypeDef:
    return {
        "runAsUser": ...,
    }
# EksContainerSecurityContextTypeDef definition
class EksContainerSecurityContextTypeDef(TypedDict):
    runAsUser: NotRequired[int],
    runAsGroup: NotRequired[int],
    privileged: NotRequired[bool],
    allowPrivilegeEscalation: NotRequired[bool],
    readOnlyRootFilesystem: NotRequired[bool],
    runAsNonRoot: NotRequired[bool],EksContainerVolumeMountTypeDef#
# EksContainerVolumeMountTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerVolumeMountTypeDef
def get_value() -> EksContainerVolumeMountTypeDef:
    return {
        "name": ...,
    }
# EksContainerVolumeMountTypeDef definition
class EksContainerVolumeMountTypeDef(TypedDict):
    name: NotRequired[str],
    mountPath: NotRequired[str],
    subPath: NotRequired[str],
    readOnly: NotRequired[bool],EksContainerResourceRequirementsTypeDef#
# EksContainerResourceRequirementsTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerResourceRequirementsTypeDef
def get_value() -> EksContainerResourceRequirementsTypeDef:
    return {
        "limits": ...,
    }
# EksContainerResourceRequirementsTypeDef definition
class EksContainerResourceRequirementsTypeDef(TypedDict):
    limits: NotRequired[Mapping[str, str]],
    requests: NotRequired[Mapping[str, str]],EksEmptyDirTypeDef#
# EksEmptyDirTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksEmptyDirTypeDef
def get_value() -> EksEmptyDirTypeDef:
    return {
        "medium": ...,
    }
# EksEmptyDirTypeDef definition
class EksEmptyDirTypeDef(TypedDict):
    medium: NotRequired[str],
    sizeLimit: NotRequired[str],EksHostPathTypeDef#
# EksHostPathTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksHostPathTypeDef
def get_value() -> EksHostPathTypeDef:
    return {
        "path": ...,
    }
# EksHostPathTypeDef definition
class EksHostPathTypeDef(TypedDict):
    path: NotRequired[str],EksMetadataOutputTypeDef#
# EksMetadataOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksMetadataOutputTypeDef
def get_value() -> EksMetadataOutputTypeDef:
    return {
        "labels": ...,
    }
# EksMetadataOutputTypeDef definition
class EksMetadataOutputTypeDef(TypedDict):
    labels: NotRequired[Dict[str, str]],
    annotations: NotRequired[Dict[str, str]],
    namespace: NotRequired[str],EksMetadataTypeDef#
# EksMetadataTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksMetadataTypeDef
def get_value() -> EksMetadataTypeDef:
    return {
        "labels": ...,
    }
# EksMetadataTypeDef definition
class EksMetadataTypeDef(TypedDict):
    labels: NotRequired[Mapping[str, str]],
    annotations: NotRequired[Mapping[str, str]],
    namespace: NotRequired[str],EksPersistentVolumeClaimTypeDef#
# EksPersistentVolumeClaimTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPersistentVolumeClaimTypeDef
def get_value() -> EksPersistentVolumeClaimTypeDef:
    return {
        "claimName": ...,
    }
# EksPersistentVolumeClaimTypeDef definition
class EksPersistentVolumeClaimTypeDef(TypedDict):
    claimName: str,
    readOnly: NotRequired[bool],ImagePullSecretTypeDef#
# ImagePullSecretTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ImagePullSecretTypeDef
def get_value() -> ImagePullSecretTypeDef:
    return {
        "name": ...,
    }
# ImagePullSecretTypeDef definition
class ImagePullSecretTypeDef(TypedDict):
    name: str,EksSecretTypeDef#
# EksSecretTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksSecretTypeDef
def get_value() -> EksSecretTypeDef:
    return {
        "secretName": ...,
    }
# EksSecretTypeDef definition
class EksSecretTypeDef(TypedDict):
    secretName: str,
    optional: NotRequired[bool],EvaluateOnExitTypeDef#
# EvaluateOnExitTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EvaluateOnExitTypeDef
def get_value() -> EvaluateOnExitTypeDef:
    return {
        "onStatusReason": ...,
    }
# EvaluateOnExitTypeDef definition
class EvaluateOnExitTypeDef(TypedDict):
    action: RetryActionType,  # (1)
    onStatusReason: NotRequired[str],
    onReason: NotRequired[str],
    onExitCode: NotRequired[str],- See RetryActionType
ShareAttributesTypeDef#
# ShareAttributesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ShareAttributesTypeDef
def get_value() -> ShareAttributesTypeDef:
    return {
        "shareIdentifier": ...,
    }
# ShareAttributesTypeDef definition
class ShareAttributesTypeDef(TypedDict):
    shareIdentifier: str,
    weightFactor: NotRequired[float],FirelensConfigurationOutputTypeDef#
# FirelensConfigurationOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import FirelensConfigurationOutputTypeDef
def get_value() -> FirelensConfigurationOutputTypeDef:
    return {
        "type": ...,
    }
# FirelensConfigurationOutputTypeDef definition
class FirelensConfigurationOutputTypeDef(TypedDict):
    type: FirelensConfigurationTypeType,  # (1)
    options: NotRequired[Dict[str, str]],FirelensConfigurationTypeDef#
# FirelensConfigurationTypeDef TypedDict usage example
from types_boto3_batch.type_defs import FirelensConfigurationTypeDef
def get_value() -> FirelensConfigurationTypeDef:
    return {
        "type": ...,
    }
# FirelensConfigurationTypeDef definition
class FirelensConfigurationTypeDef(TypedDict):
    type: FirelensConfigurationTypeType,  # (1)
    options: NotRequired[Mapping[str, str]],FrontOfQueueJobSummaryTypeDef#
# FrontOfQueueJobSummaryTypeDef TypedDict usage example
from types_boto3_batch.type_defs import FrontOfQueueJobSummaryTypeDef
def get_value() -> FrontOfQueueJobSummaryTypeDef:
    return {
        "jobArn": ...,
    }
# FrontOfQueueJobSummaryTypeDef definition
class FrontOfQueueJobSummaryTypeDef(TypedDict):
    jobArn: NotRequired[str],
    earliestTimeAtPosition: NotRequired[int],GetJobQueueSnapshotRequestTypeDef#
# GetJobQueueSnapshotRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import GetJobQueueSnapshotRequestTypeDef
def get_value() -> GetJobQueueSnapshotRequestTypeDef:
    return {
        "jobQueue": ...,
    }
# GetJobQueueSnapshotRequestTypeDef definition
class GetJobQueueSnapshotRequestTypeDef(TypedDict):
    jobQueue: str,HostTypeDef#
# HostTypeDef TypedDict usage example
from types_boto3_batch.type_defs import HostTypeDef
def get_value() -> HostTypeDef:
    return {
        "sourcePath": ...,
    }
# HostTypeDef definition
class HostTypeDef(TypedDict):
    sourcePath: NotRequired[str],JobTimeoutTypeDef#
# JobTimeoutTypeDef TypedDict usage example
from types_boto3_batch.type_defs import JobTimeoutTypeDef
def get_value() -> JobTimeoutTypeDef:
    return {
        "attemptDurationSeconds": ...,
    }
# JobTimeoutTypeDef definition
class JobTimeoutTypeDef(TypedDict):
    attemptDurationSeconds: NotRequired[int],JobDependencyTypeDef#
# JobDependencyTypeDef TypedDict usage example
from types_boto3_batch.type_defs import JobDependencyTypeDef
def get_value() -> JobDependencyTypeDef:
    return {
        "jobId": ...,
    }
# JobDependencyTypeDef definition
class JobDependencyTypeDef(TypedDict):
    jobId: NotRequired[str],
    type: NotRequired[ArrayJobDependencyType],  # (1)NodeDetailsTypeDef#
# NodeDetailsTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NodeDetailsTypeDef
def get_value() -> NodeDetailsTypeDef:
    return {
        "nodeIndex": ...,
    }
# NodeDetailsTypeDef definition
class NodeDetailsTypeDef(TypedDict):
    nodeIndex: NotRequired[int],
    isMainNode: NotRequired[bool],NodePropertiesSummaryTypeDef#
# NodePropertiesSummaryTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NodePropertiesSummaryTypeDef
def get_value() -> NodePropertiesSummaryTypeDef:
    return {
        "isMainNode": ...,
    }
# NodePropertiesSummaryTypeDef definition
class NodePropertiesSummaryTypeDef(TypedDict):
    isMainNode: NotRequired[bool],
    numNodes: NotRequired[int],
    nodeIndex: NotRequired[int],KeyValuesPairTypeDef#
# KeyValuesPairTypeDef TypedDict usage example
from types_boto3_batch.type_defs import KeyValuesPairTypeDef
def get_value() -> KeyValuesPairTypeDef:
    return {
        "name": ...,
    }
# KeyValuesPairTypeDef definition
class KeyValuesPairTypeDef(TypedDict):
    name: NotRequired[str],
    values: NotRequired[Sequence[str]],ServiceResourceIdTypeDef#
# ServiceResourceIdTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceResourceIdTypeDef
def get_value() -> ServiceResourceIdTypeDef:
    return {
        "name": ...,
    }
# ServiceResourceIdTypeDef definition
class ServiceResourceIdTypeDef(TypedDict):
    name: ServiceResourceIdNameType,  # (1)
    value: str,LaunchTemplateSpecificationOverrideOutputTypeDef#
# LaunchTemplateSpecificationOverrideOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LaunchTemplateSpecificationOverrideOutputTypeDef
def get_value() -> LaunchTemplateSpecificationOverrideOutputTypeDef:
    return {
        "launchTemplateId": ...,
    }
# LaunchTemplateSpecificationOverrideOutputTypeDef definition
class LaunchTemplateSpecificationOverrideOutputTypeDef(TypedDict):
    launchTemplateId: NotRequired[str],
    launchTemplateName: NotRequired[str],
    version: NotRequired[str],
    targetInstanceTypes: NotRequired[List[str]],
    userdataType: NotRequired[UserdataTypeType],  # (1)- See UserdataTypeType
LaunchTemplateSpecificationOverrideTypeDef#
# LaunchTemplateSpecificationOverrideTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LaunchTemplateSpecificationOverrideTypeDef
def get_value() -> LaunchTemplateSpecificationOverrideTypeDef:
    return {
        "launchTemplateId": ...,
    }
# LaunchTemplateSpecificationOverrideTypeDef definition
class LaunchTemplateSpecificationOverrideTypeDef(TypedDict):
    launchTemplateId: NotRequired[str],
    launchTemplateName: NotRequired[str],
    version: NotRequired[str],
    targetInstanceTypes: NotRequired[Sequence[str]],
    userdataType: NotRequired[UserdataTypeType],  # (1)- See UserdataTypeType
TmpfsOutputTypeDef#
# TmpfsOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TmpfsOutputTypeDef
def get_value() -> TmpfsOutputTypeDef:
    return {
        "containerPath": ...,
    }
# TmpfsOutputTypeDef definition
class TmpfsOutputTypeDef(TypedDict):
    containerPath: str,
    size: int,
    mountOptions: NotRequired[List[str]],TmpfsTypeDef#
# TmpfsTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TmpfsTypeDef
def get_value() -> TmpfsTypeDef:
    return {
        "containerPath": ...,
    }
# TmpfsTypeDef definition
class TmpfsTypeDef(TypedDict):
    containerPath: str,
    size: int,
    mountOptions: NotRequired[Sequence[str]],ListSchedulingPoliciesRequestTypeDef#
# ListSchedulingPoliciesRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListSchedulingPoliciesRequestTypeDef
def get_value() -> ListSchedulingPoliciesRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListSchedulingPoliciesRequestTypeDef definition
class ListSchedulingPoliciesRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],SchedulingPolicyListingDetailTypeDef#
# SchedulingPolicyListingDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import SchedulingPolicyListingDetailTypeDef
def get_value() -> SchedulingPolicyListingDetailTypeDef:
    return {
        "arn": ...,
    }
# SchedulingPolicyListingDetailTypeDef definition
class SchedulingPolicyListingDetailTypeDef(TypedDict):
    arn: str,ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,ServiceJobEvaluateOnExitTypeDef#
# ServiceJobEvaluateOnExitTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceJobEvaluateOnExitTypeDef
def get_value() -> ServiceJobEvaluateOnExitTypeDef:
    return {
        "action": ...,
    }
# ServiceJobEvaluateOnExitTypeDef definition
class ServiceJobEvaluateOnExitTypeDef(TypedDict):
    action: NotRequired[ServiceJobRetryActionType],  # (1)
    onStatusReason: NotRequired[str],TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Mapping[str, str],TaskContainerDependencyTypeDef#
# TaskContainerDependencyTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TaskContainerDependencyTypeDef
def get_value() -> TaskContainerDependencyTypeDef:
    return {
        "containerName": ...,
    }
# TaskContainerDependencyTypeDef definition
class TaskContainerDependencyTypeDef(TypedDict):
    containerName: NotRequired[str],
    condition: NotRequired[str],TerminateJobRequestTypeDef#
# TerminateJobRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TerminateJobRequestTypeDef
def get_value() -> TerminateJobRequestTypeDef:
    return {
        "jobId": ...,
    }
# TerminateJobRequestTypeDef definition
class TerminateJobRequestTypeDef(TypedDict):
    jobId: str,
    reason: str,TerminateServiceJobRequestTypeDef#
# TerminateServiceJobRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TerminateServiceJobRequestTypeDef
def get_value() -> TerminateServiceJobRequestTypeDef:
    return {
        "jobId": ...,
    }
# TerminateServiceJobRequestTypeDef definition
class TerminateServiceJobRequestTypeDef(TypedDict):
    jobId: str,
    reason: str,UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],UpdateConsumableResourceRequestTypeDef#
# UpdateConsumableResourceRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateConsumableResourceRequestTypeDef
def get_value() -> UpdateConsumableResourceRequestTypeDef:
    return {
        "consumableResource": ...,
    }
# UpdateConsumableResourceRequestTypeDef definition
class UpdateConsumableResourceRequestTypeDef(TypedDict):
    consumableResource: str,
    operation: NotRequired[str],
    quantity: NotRequired[int],
    clientToken: NotRequired[str],AttemptContainerDetailTypeDef#
# AttemptContainerDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import AttemptContainerDetailTypeDef
def get_value() -> AttemptContainerDetailTypeDef:
    return {
        "containerInstanceArn": ...,
    }
# AttemptContainerDetailTypeDef definition
class AttemptContainerDetailTypeDef(TypedDict):
    containerInstanceArn: NotRequired[str],
    taskArn: NotRequired[str],
    exitCode: NotRequired[int],
    reason: NotRequired[str],
    logStreamName: NotRequired[str],
    networkInterfaces: NotRequired[List[NetworkInterfaceTypeDef]],  # (1)- See List[NetworkInterfaceTypeDef]
AttemptTaskContainerDetailsTypeDef#
# AttemptTaskContainerDetailsTypeDef TypedDict usage example
from types_boto3_batch.type_defs import AttemptTaskContainerDetailsTypeDef
def get_value() -> AttemptTaskContainerDetailsTypeDef:
    return {
        "exitCode": ...,
    }
# AttemptTaskContainerDetailsTypeDef definition
class AttemptTaskContainerDetailsTypeDef(TypedDict):
    exitCode: NotRequired[int],
    name: NotRequired[str],
    reason: NotRequired[str],
    logStreamName: NotRequired[str],
    networkInterfaces: NotRequired[List[NetworkInterfaceTypeDef]],  # (1)- See List[NetworkInterfaceTypeDef]
CreateServiceEnvironmentRequestTypeDef#
# CreateServiceEnvironmentRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateServiceEnvironmentRequestTypeDef
def get_value() -> CreateServiceEnvironmentRequestTypeDef:
    return {
        "serviceEnvironmentName": ...,
    }
# CreateServiceEnvironmentRequestTypeDef definition
class CreateServiceEnvironmentRequestTypeDef(TypedDict):
    serviceEnvironmentName: str,
    serviceEnvironmentType: ServiceEnvironmentTypeType,  # (1)
    capacityLimits: Sequence[CapacityLimitTypeDef],  # (2)
    state: NotRequired[ServiceEnvironmentStateType],  # (3)
    tags: NotRequired[Mapping[str, str]],- See ServiceEnvironmentTypeType
- See Sequence[CapacityLimitTypeDef]
- See ServiceEnvironmentStateType
ServiceEnvironmentDetailTypeDef#
# ServiceEnvironmentDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceEnvironmentDetailTypeDef
def get_value() -> ServiceEnvironmentDetailTypeDef:
    return {
        "serviceEnvironmentName": ...,
    }
# ServiceEnvironmentDetailTypeDef definition
class ServiceEnvironmentDetailTypeDef(TypedDict):
    serviceEnvironmentName: str,
    serviceEnvironmentArn: str,
    serviceEnvironmentType: ServiceEnvironmentTypeType,  # (1)
    capacityLimits: List[CapacityLimitTypeDef],  # (4)
    state: NotRequired[ServiceEnvironmentStateType],  # (2)
    status: NotRequired[ServiceEnvironmentStatusType],  # (3)
    tags: NotRequired[Dict[str, str]],- See ServiceEnvironmentTypeType
- See ServiceEnvironmentStateType
- See ServiceEnvironmentStatusType
- See List[CapacityLimitTypeDef]
UpdateServiceEnvironmentRequestTypeDef#
# UpdateServiceEnvironmentRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateServiceEnvironmentRequestTypeDef
def get_value() -> UpdateServiceEnvironmentRequestTypeDef:
    return {
        "serviceEnvironment": ...,
    }
# UpdateServiceEnvironmentRequestTypeDef definition
class UpdateServiceEnvironmentRequestTypeDef(TypedDict):
    serviceEnvironment: str,
    state: NotRequired[ServiceEnvironmentStateType],  # (1)
    capacityLimits: NotRequired[Sequence[CapacityLimitTypeDef]],  # (2)- See ServiceEnvironmentStateType
- See Sequence[CapacityLimitTypeDef]
ConsumableResourcePropertiesOutputTypeDef#
# ConsumableResourcePropertiesOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ConsumableResourcePropertiesOutputTypeDef
def get_value() -> ConsumableResourcePropertiesOutputTypeDef:
    return {
        "consumableResourceList": ...,
    }
# ConsumableResourcePropertiesOutputTypeDef definition
class ConsumableResourcePropertiesOutputTypeDef(TypedDict):
    consumableResourceList: NotRequired[List[ConsumableResourceRequirementTypeDef]],  # (1)- See List[ConsumableResourceRequirementTypeDef]
ConsumableResourcePropertiesTypeDef#
# ConsumableResourcePropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ConsumableResourcePropertiesTypeDef
def get_value() -> ConsumableResourcePropertiesTypeDef:
    return {
        "consumableResourceList": ...,
    }
# ConsumableResourcePropertiesTypeDef definition
class ConsumableResourcePropertiesTypeDef(TypedDict):
    consumableResourceList: NotRequired[Sequence[ConsumableResourceRequirementTypeDef]],  # (1)- See Sequence[ConsumableResourceRequirementTypeDef]
ContainerOverridesTypeDef#
# ContainerOverridesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ContainerOverridesTypeDef
def get_value() -> ContainerOverridesTypeDef:
    return {
        "vcpus": ...,
    }
# ContainerOverridesTypeDef definition
class ContainerOverridesTypeDef(TypedDict):
    vcpus: NotRequired[int],
    memory: NotRequired[int],
    command: NotRequired[Sequence[str]],
    instanceType: NotRequired[str],
    environment: NotRequired[Sequence[KeyValuePairTypeDef]],  # (1)
    resourceRequirements: NotRequired[Sequence[ResourceRequirementTypeDef]],  # (2)- See Sequence[KeyValuePairTypeDef]
- See Sequence[ResourceRequirementTypeDef]
TaskContainerOverridesTypeDef#
# TaskContainerOverridesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TaskContainerOverridesTypeDef
def get_value() -> TaskContainerOverridesTypeDef:
    return {
        "command": ...,
    }
# TaskContainerOverridesTypeDef definition
class TaskContainerOverridesTypeDef(TypedDict):
    command: NotRequired[Sequence[str]],
    environment: NotRequired[Sequence[KeyValuePairTypeDef]],  # (1)
    name: NotRequired[str],
    resourceRequirements: NotRequired[Sequence[ResourceRequirementTypeDef]],  # (2)- See Sequence[KeyValuePairTypeDef]
- See Sequence[ResourceRequirementTypeDef]
LogConfigurationOutputTypeDef#
# LogConfigurationOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LogConfigurationOutputTypeDef
def get_value() -> LogConfigurationOutputTypeDef:
    return {
        "logDriver": ...,
    }
# LogConfigurationOutputTypeDef definition
class LogConfigurationOutputTypeDef(TypedDict):
    logDriver: LogDriverType,  # (1)
    options: NotRequired[Dict[str, str]],
    secretOptions: NotRequired[List[SecretTypeDef]],  # (2)- See LogDriverType
- See List[SecretTypeDef]
LogConfigurationTypeDef#
# LogConfigurationTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LogConfigurationTypeDef
def get_value() -> LogConfigurationTypeDef:
    return {
        "logDriver": ...,
    }
# LogConfigurationTypeDef definition
class LogConfigurationTypeDef(TypedDict):
    logDriver: LogDriverType,  # (1)
    options: NotRequired[Mapping[str, str]],
    secretOptions: NotRequired[Sequence[SecretTypeDef]],  # (2)- See LogDriverType
- See Sequence[SecretTypeDef]
CreateComputeEnvironmentResponseTypeDef#
# CreateComputeEnvironmentResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateComputeEnvironmentResponseTypeDef
def get_value() -> CreateComputeEnvironmentResponseTypeDef:
    return {
        "computeEnvironmentName": ...,
    }
# CreateComputeEnvironmentResponseTypeDef definition
class CreateComputeEnvironmentResponseTypeDef(TypedDict):
    computeEnvironmentName: str,
    computeEnvironmentArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateConsumableResourceResponseTypeDef#
# CreateConsumableResourceResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateConsumableResourceResponseTypeDef
def get_value() -> CreateConsumableResourceResponseTypeDef:
    return {
        "consumableResourceName": ...,
    }
# CreateConsumableResourceResponseTypeDef definition
class CreateConsumableResourceResponseTypeDef(TypedDict):
    consumableResourceName: str,
    consumableResourceArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateJobQueueResponseTypeDef#
# CreateJobQueueResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateJobQueueResponseTypeDef
def get_value() -> CreateJobQueueResponseTypeDef:
    return {
        "jobQueueName": ...,
    }
# CreateJobQueueResponseTypeDef definition
class CreateJobQueueResponseTypeDef(TypedDict):
    jobQueueName: str,
    jobQueueArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateSchedulingPolicyResponseTypeDef#
# CreateSchedulingPolicyResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateSchedulingPolicyResponseTypeDef
def get_value() -> CreateSchedulingPolicyResponseTypeDef:
    return {
        "name": ...,
    }
# CreateSchedulingPolicyResponseTypeDef definition
class CreateSchedulingPolicyResponseTypeDef(TypedDict):
    name: str,
    arn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateServiceEnvironmentResponseTypeDef#
# CreateServiceEnvironmentResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateServiceEnvironmentResponseTypeDef
def get_value() -> CreateServiceEnvironmentResponseTypeDef:
    return {
        "serviceEnvironmentName": ...,
    }
# CreateServiceEnvironmentResponseTypeDef definition
class CreateServiceEnvironmentResponseTypeDef(TypedDict):
    serviceEnvironmentName: str,
    serviceEnvironmentArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeConsumableResourceResponseTypeDef#
# DescribeConsumableResourceResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeConsumableResourceResponseTypeDef
def get_value() -> DescribeConsumableResourceResponseTypeDef:
    return {
        "consumableResourceName": ...,
    }
# DescribeConsumableResourceResponseTypeDef definition
class DescribeConsumableResourceResponseTypeDef(TypedDict):
    consumableResourceName: str,
    consumableResourceArn: str,
    totalQuantity: int,
    inUseQuantity: int,
    availableQuantity: int,
    resourceType: str,
    createdAt: int,
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListConsumableResourcesResponseTypeDef#
# ListConsumableResourcesResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListConsumableResourcesResponseTypeDef
def get_value() -> ListConsumableResourcesResponseTypeDef:
    return {
        "consumableResources": ...,
    }
# ListConsumableResourcesResponseTypeDef definition
class ListConsumableResourcesResponseTypeDef(TypedDict):
    consumableResources: List[ConsumableResourceSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ConsumableResourceSummaryTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RegisterJobDefinitionResponseTypeDef#
# RegisterJobDefinitionResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import RegisterJobDefinitionResponseTypeDef
def get_value() -> RegisterJobDefinitionResponseTypeDef:
    return {
        "jobDefinitionName": ...,
    }
# RegisterJobDefinitionResponseTypeDef definition
class RegisterJobDefinitionResponseTypeDef(TypedDict):
    jobDefinitionName: str,
    jobDefinitionArn: str,
    revision: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)SubmitJobResponseTypeDef#
# SubmitJobResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import SubmitJobResponseTypeDef
def get_value() -> SubmitJobResponseTypeDef:
    return {
        "jobArn": ...,
    }
# SubmitJobResponseTypeDef definition
class SubmitJobResponseTypeDef(TypedDict):
    jobArn: str,
    jobName: str,
    jobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)SubmitServiceJobResponseTypeDef#
# SubmitServiceJobResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import SubmitServiceJobResponseTypeDef
def get_value() -> SubmitServiceJobResponseTypeDef:
    return {
        "jobArn": ...,
    }
# SubmitServiceJobResponseTypeDef definition
class SubmitServiceJobResponseTypeDef(TypedDict):
    jobArn: str,
    jobName: str,
    jobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateComputeEnvironmentResponseTypeDef#
# UpdateComputeEnvironmentResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateComputeEnvironmentResponseTypeDef
def get_value() -> UpdateComputeEnvironmentResponseTypeDef:
    return {
        "computeEnvironmentName": ...,
    }
# UpdateComputeEnvironmentResponseTypeDef definition
class UpdateComputeEnvironmentResponseTypeDef(TypedDict):
    computeEnvironmentName: str,
    computeEnvironmentArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateConsumableResourceResponseTypeDef#
# UpdateConsumableResourceResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateConsumableResourceResponseTypeDef
def get_value() -> UpdateConsumableResourceResponseTypeDef:
    return {
        "consumableResourceName": ...,
    }
# UpdateConsumableResourceResponseTypeDef definition
class UpdateConsumableResourceResponseTypeDef(TypedDict):
    consumableResourceName: str,
    consumableResourceArn: str,
    totalQuantity: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateJobQueueResponseTypeDef#
# UpdateJobQueueResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateJobQueueResponseTypeDef
def get_value() -> UpdateJobQueueResponseTypeDef:
    return {
        "jobQueueName": ...,
    }
# UpdateJobQueueResponseTypeDef definition
class UpdateJobQueueResponseTypeDef(TypedDict):
    jobQueueName: str,
    jobQueueArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateServiceEnvironmentResponseTypeDef#
# UpdateServiceEnvironmentResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateServiceEnvironmentResponseTypeDef
def get_value() -> UpdateServiceEnvironmentResponseTypeDef:
    return {
        "serviceEnvironmentName": ...,
    }
# UpdateServiceEnvironmentResponseTypeDef definition
class UpdateServiceEnvironmentResponseTypeDef(TypedDict):
    serviceEnvironmentName: str,
    serviceEnvironmentArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateJobQueueRequestTypeDef#
# CreateJobQueueRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateJobQueueRequestTypeDef
def get_value() -> CreateJobQueueRequestTypeDef:
    return {
        "jobQueueName": ...,
    }
# CreateJobQueueRequestTypeDef definition
class CreateJobQueueRequestTypeDef(TypedDict):
    jobQueueName: str,
    priority: int,
    state: NotRequired[JQStateType],  # (1)
    schedulingPolicyArn: NotRequired[str],
    computeEnvironmentOrder: NotRequired[Sequence[ComputeEnvironmentOrderTypeDef]],  # (2)
    serviceEnvironmentOrder: NotRequired[Sequence[ServiceEnvironmentOrderTypeDef]],  # (3)
    jobQueueType: NotRequired[JobQueueTypeType],  # (4)
    tags: NotRequired[Mapping[str, str]],
    jobStateTimeLimitActions: NotRequired[Sequence[JobStateTimeLimitActionTypeDef]],  # (5)- See JQStateType
- See Sequence[ComputeEnvironmentOrderTypeDef]
- See Sequence[ServiceEnvironmentOrderTypeDef]
- See JobQueueTypeType
- See Sequence[JobStateTimeLimitActionTypeDef]
JobQueueDetailTypeDef#
# JobQueueDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import JobQueueDetailTypeDef
def get_value() -> JobQueueDetailTypeDef:
    return {
        "jobQueueName": ...,
    }
# JobQueueDetailTypeDef definition
class JobQueueDetailTypeDef(TypedDict):
    jobQueueName: str,
    jobQueueArn: str,
    state: JQStateType,  # (1)
    priority: int,
    computeEnvironmentOrder: List[ComputeEnvironmentOrderTypeDef],  # (3)
    schedulingPolicyArn: NotRequired[str],
    status: NotRequired[JQStatusType],  # (2)
    statusReason: NotRequired[str],
    serviceEnvironmentOrder: NotRequired[List[ServiceEnvironmentOrderTypeDef]],  # (4)
    jobQueueType: NotRequired[JobQueueTypeType],  # (5)
    tags: NotRequired[Dict[str, str]],
    jobStateTimeLimitActions: NotRequired[List[JobStateTimeLimitActionTypeDef]],  # (6)- See JQStateType
- See JQStatusType
- See List[ComputeEnvironmentOrderTypeDef]
- See List[ServiceEnvironmentOrderTypeDef]
- See JobQueueTypeType
- See List[JobStateTimeLimitActionTypeDef]
UpdateJobQueueRequestTypeDef#
# UpdateJobQueueRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateJobQueueRequestTypeDef
def get_value() -> UpdateJobQueueRequestTypeDef:
    return {
        "jobQueue": ...,
    }
# UpdateJobQueueRequestTypeDef definition
class UpdateJobQueueRequestTypeDef(TypedDict):
    jobQueue: str,
    state: NotRequired[JQStateType],  # (1)
    schedulingPolicyArn: NotRequired[str],
    priority: NotRequired[int],
    computeEnvironmentOrder: NotRequired[Sequence[ComputeEnvironmentOrderTypeDef]],  # (2)
    serviceEnvironmentOrder: NotRequired[Sequence[ServiceEnvironmentOrderTypeDef]],  # (3)
    jobStateTimeLimitActions: NotRequired[Sequence[JobStateTimeLimitActionTypeDef]],  # (4)- See JQStateType
- See Sequence[ComputeEnvironmentOrderTypeDef]
- See Sequence[ServiceEnvironmentOrderTypeDef]
- See Sequence[JobStateTimeLimitActionTypeDef]
DescribeComputeEnvironmentsRequestPaginateTypeDef#
# DescribeComputeEnvironmentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeComputeEnvironmentsRequestPaginateTypeDef
def get_value() -> DescribeComputeEnvironmentsRequestPaginateTypeDef:
    return {
        "computeEnvironments": ...,
    }
# DescribeComputeEnvironmentsRequestPaginateTypeDef definition
class DescribeComputeEnvironmentsRequestPaginateTypeDef(TypedDict):
    computeEnvironments: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeJobDefinitionsRequestPaginateTypeDef#
# DescribeJobDefinitionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeJobDefinitionsRequestPaginateTypeDef
def get_value() -> DescribeJobDefinitionsRequestPaginateTypeDef:
    return {
        "jobDefinitions": ...,
    }
# DescribeJobDefinitionsRequestPaginateTypeDef definition
class DescribeJobDefinitionsRequestPaginateTypeDef(TypedDict):
    jobDefinitions: NotRequired[Sequence[str]],
    jobDefinitionName: NotRequired[str],
    status: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeJobQueuesRequestPaginateTypeDef#
# DescribeJobQueuesRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeJobQueuesRequestPaginateTypeDef
def get_value() -> DescribeJobQueuesRequestPaginateTypeDef:
    return {
        "jobQueues": ...,
    }
# DescribeJobQueuesRequestPaginateTypeDef definition
class DescribeJobQueuesRequestPaginateTypeDef(TypedDict):
    jobQueues: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeServiceEnvironmentsRequestPaginateTypeDef#
# DescribeServiceEnvironmentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeServiceEnvironmentsRequestPaginateTypeDef
def get_value() -> DescribeServiceEnvironmentsRequestPaginateTypeDef:
    return {
        "serviceEnvironments": ...,
    }
# DescribeServiceEnvironmentsRequestPaginateTypeDef definition
class DescribeServiceEnvironmentsRequestPaginateTypeDef(TypedDict):
    serviceEnvironments: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSchedulingPoliciesRequestPaginateTypeDef#
# ListSchedulingPoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListSchedulingPoliciesRequestPaginateTypeDef
def get_value() -> ListSchedulingPoliciesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListSchedulingPoliciesRequestPaginateTypeDef definition
class ListSchedulingPoliciesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)EFSVolumeConfigurationTypeDef#
# EFSVolumeConfigurationTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EFSVolumeConfigurationTypeDef
def get_value() -> EFSVolumeConfigurationTypeDef:
    return {
        "fileSystemId": ...,
    }
# EFSVolumeConfigurationTypeDef definition
class EFSVolumeConfigurationTypeDef(TypedDict):
    fileSystemId: str,
    rootDirectory: NotRequired[str],
    transitEncryption: NotRequired[EFSTransitEncryptionType],  # (1)
    transitEncryptionPort: NotRequired[int],
    authorizationConfig: NotRequired[EFSAuthorizationConfigTypeDef],  # (2)EksAttemptDetailTypeDef#
# EksAttemptDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksAttemptDetailTypeDef
def get_value() -> EksAttemptDetailTypeDef:
    return {
        "containers": ...,
    }
# EksAttemptDetailTypeDef definition
class EksAttemptDetailTypeDef(TypedDict):
    containers: NotRequired[List[EksAttemptContainerDetailTypeDef]],  # (1)
    initContainers: NotRequired[List[EksAttemptContainerDetailTypeDef]],  # (1)
    eksClusterArn: NotRequired[str],
    podName: NotRequired[str],
    podNamespace: NotRequired[str],
    nodeName: NotRequired[str],
    startedAt: NotRequired[int],
    stoppedAt: NotRequired[int],
    statusReason: NotRequired[str],- See List[EksAttemptContainerDetailTypeDef]
- See List[EksAttemptContainerDetailTypeDef]
EksContainerDetailTypeDef#
# EksContainerDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerDetailTypeDef
def get_value() -> EksContainerDetailTypeDef:
    return {
        "name": ...,
    }
# EksContainerDetailTypeDef definition
class EksContainerDetailTypeDef(TypedDict):
    name: NotRequired[str],
    image: NotRequired[str],
    imagePullPolicy: NotRequired[str],
    command: NotRequired[List[str]],
    args: NotRequired[List[str]],
    env: NotRequired[List[EksContainerEnvironmentVariableTypeDef]],  # (1)
    resources: NotRequired[EksContainerResourceRequirementsOutputTypeDef],  # (2)
    exitCode: NotRequired[int],
    reason: NotRequired[str],
    volumeMounts: NotRequired[List[EksContainerVolumeMountTypeDef]],  # (3)
    securityContext: NotRequired[EksContainerSecurityContextTypeDef],  # (4)- See List[EksContainerEnvironmentVariableTypeDef]
- See EksContainerResourceRequirementsOutputTypeDef
- See List[EksContainerVolumeMountTypeDef]
- See EksContainerSecurityContextTypeDef
EksContainerOutputTypeDef#
# EksContainerOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerOutputTypeDef
def get_value() -> EksContainerOutputTypeDef:
    return {
        "name": ...,
    }
# EksContainerOutputTypeDef definition
class EksContainerOutputTypeDef(TypedDict):
    image: str,
    name: NotRequired[str],
    imagePullPolicy: NotRequired[str],
    command: NotRequired[List[str]],
    args: NotRequired[List[str]],
    env: NotRequired[List[EksContainerEnvironmentVariableTypeDef]],  # (1)
    resources: NotRequired[EksContainerResourceRequirementsOutputTypeDef],  # (2)
    volumeMounts: NotRequired[List[EksContainerVolumeMountTypeDef]],  # (3)
    securityContext: NotRequired[EksContainerSecurityContextTypeDef],  # (4)- See List[EksContainerEnvironmentVariableTypeDef]
- See EksContainerResourceRequirementsOutputTypeDef
- See List[EksContainerVolumeMountTypeDef]
- See EksContainerSecurityContextTypeDef
EksContainerTypeDef#
# EksContainerTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerTypeDef
def get_value() -> EksContainerTypeDef:
    return {
        "name": ...,
    }
# EksContainerTypeDef definition
class EksContainerTypeDef(TypedDict):
    image: str,
    name: NotRequired[str],
    imagePullPolicy: NotRequired[str],
    command: NotRequired[Sequence[str]],
    args: NotRequired[Sequence[str]],
    env: NotRequired[Sequence[EksContainerEnvironmentVariableTypeDef]],  # (1)
    resources: NotRequired[EksContainerResourceRequirementsTypeDef],  # (2)
    volumeMounts: NotRequired[Sequence[EksContainerVolumeMountTypeDef]],  # (3)
    securityContext: NotRequired[EksContainerSecurityContextTypeDef],  # (4)- See Sequence[EksContainerEnvironmentVariableTypeDef]
- See EksContainerResourceRequirementsTypeDef
- See Sequence[EksContainerVolumeMountTypeDef]
- See EksContainerSecurityContextTypeDef
EksVolumeTypeDef#
# EksVolumeTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksVolumeTypeDef
def get_value() -> EksVolumeTypeDef:
    return {
        "name": ...,
    }
# EksVolumeTypeDef definition
class EksVolumeTypeDef(TypedDict):
    name: str,
    hostPath: NotRequired[EksHostPathTypeDef],  # (1)
    emptyDir: NotRequired[EksEmptyDirTypeDef],  # (2)
    secret: NotRequired[EksSecretTypeDef],  # (3)
    persistentVolumeClaim: NotRequired[EksPersistentVolumeClaimTypeDef],  # (4)- See EksHostPathTypeDef
- See EksEmptyDirTypeDef
- See EksSecretTypeDef
- See EksPersistentVolumeClaimTypeDef
RetryStrategyOutputTypeDef#
# RetryStrategyOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import RetryStrategyOutputTypeDef
def get_value() -> RetryStrategyOutputTypeDef:
    return {
        "attempts": ...,
    }
# RetryStrategyOutputTypeDef definition
class RetryStrategyOutputTypeDef(TypedDict):
    attempts: NotRequired[int],
    evaluateOnExit: NotRequired[List[EvaluateOnExitTypeDef]],  # (1)- See List[EvaluateOnExitTypeDef]
RetryStrategyTypeDef#
# RetryStrategyTypeDef TypedDict usage example
from types_boto3_batch.type_defs import RetryStrategyTypeDef
def get_value() -> RetryStrategyTypeDef:
    return {
        "attempts": ...,
    }
# RetryStrategyTypeDef definition
class RetryStrategyTypeDef(TypedDict):
    attempts: NotRequired[int],
    evaluateOnExit: NotRequired[Sequence[EvaluateOnExitTypeDef]],  # (1)- See Sequence[EvaluateOnExitTypeDef]
FairsharePolicyOutputTypeDef#
# FairsharePolicyOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import FairsharePolicyOutputTypeDef
def get_value() -> FairsharePolicyOutputTypeDef:
    return {
        "shareDecaySeconds": ...,
    }
# FairsharePolicyOutputTypeDef definition
class FairsharePolicyOutputTypeDef(TypedDict):
    shareDecaySeconds: NotRequired[int],
    computeReservation: NotRequired[int],
    shareDistribution: NotRequired[List[ShareAttributesTypeDef]],  # (1)- See List[ShareAttributesTypeDef]
FairsharePolicyTypeDef#
# FairsharePolicyTypeDef TypedDict usage example
from types_boto3_batch.type_defs import FairsharePolicyTypeDef
def get_value() -> FairsharePolicyTypeDef:
    return {
        "shareDecaySeconds": ...,
    }
# FairsharePolicyTypeDef definition
class FairsharePolicyTypeDef(TypedDict):
    shareDecaySeconds: NotRequired[int],
    computeReservation: NotRequired[int],
    shareDistribution: NotRequired[Sequence[ShareAttributesTypeDef]],  # (1)- See Sequence[ShareAttributesTypeDef]
FrontOfQueueDetailTypeDef#
# FrontOfQueueDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import FrontOfQueueDetailTypeDef
def get_value() -> FrontOfQueueDetailTypeDef:
    return {
        "jobs": ...,
    }
# FrontOfQueueDetailTypeDef definition
class FrontOfQueueDetailTypeDef(TypedDict):
    jobs: NotRequired[List[FrontOfQueueJobSummaryTypeDef]],  # (1)
    lastUpdatedAt: NotRequired[int],- See List[FrontOfQueueJobSummaryTypeDef]
JobSummaryTypeDef#
# JobSummaryTypeDef TypedDict usage example
from types_boto3_batch.type_defs import JobSummaryTypeDef
def get_value() -> JobSummaryTypeDef:
    return {
        "jobArn": ...,
    }
# JobSummaryTypeDef definition
class JobSummaryTypeDef(TypedDict):
    jobId: str,
    jobName: str,
    jobArn: NotRequired[str],
    createdAt: NotRequired[int],
    status: NotRequired[JobStatusType],  # (1)
    statusReason: NotRequired[str],
    startedAt: NotRequired[int],
    stoppedAt: NotRequired[int],
    container: NotRequired[ContainerSummaryTypeDef],  # (2)
    arrayProperties: NotRequired[ArrayPropertiesSummaryTypeDef],  # (3)
    nodeProperties: NotRequired[NodePropertiesSummaryTypeDef],  # (4)
    jobDefinition: NotRequired[str],- See JobStatusType
- See ContainerSummaryTypeDef
- See ArrayPropertiesSummaryTypeDef
- See NodePropertiesSummaryTypeDef
ListConsumableResourcesRequestPaginateTypeDef#
# ListConsumableResourcesRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListConsumableResourcesRequestPaginateTypeDef
def get_value() -> ListConsumableResourcesRequestPaginateTypeDef:
    return {
        "filters": ...,
    }
# ListConsumableResourcesRequestPaginateTypeDef definition
class ListConsumableResourcesRequestPaginateTypeDef(TypedDict):
    filters: NotRequired[Sequence[KeyValuesPairTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[KeyValuesPairTypeDef]
- See PaginatorConfigTypeDef
ListConsumableResourcesRequestTypeDef#
# ListConsumableResourcesRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListConsumableResourcesRequestTypeDef
def get_value() -> ListConsumableResourcesRequestTypeDef:
    return {
        "filters": ...,
    }
# ListConsumableResourcesRequestTypeDef definition
class ListConsumableResourcesRequestTypeDef(TypedDict):
    filters: NotRequired[Sequence[KeyValuesPairTypeDef]],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],- See Sequence[KeyValuesPairTypeDef]
ListJobsByConsumableResourceRequestPaginateTypeDef#
# ListJobsByConsumableResourceRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListJobsByConsumableResourceRequestPaginateTypeDef
def get_value() -> ListJobsByConsumableResourceRequestPaginateTypeDef:
    return {
        "consumableResource": ...,
    }
# ListJobsByConsumableResourceRequestPaginateTypeDef definition
class ListJobsByConsumableResourceRequestPaginateTypeDef(TypedDict):
    consumableResource: str,
    filters: NotRequired[Sequence[KeyValuesPairTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[KeyValuesPairTypeDef]
- See PaginatorConfigTypeDef
ListJobsByConsumableResourceRequestTypeDef#
# ListJobsByConsumableResourceRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListJobsByConsumableResourceRequestTypeDef
def get_value() -> ListJobsByConsumableResourceRequestTypeDef:
    return {
        "consumableResource": ...,
    }
# ListJobsByConsumableResourceRequestTypeDef definition
class ListJobsByConsumableResourceRequestTypeDef(TypedDict):
    consumableResource: str,
    filters: NotRequired[Sequence[KeyValuesPairTypeDef]],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],- See Sequence[KeyValuesPairTypeDef]
ListJobsRequestPaginateTypeDef#
# ListJobsRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListJobsRequestPaginateTypeDef
def get_value() -> ListJobsRequestPaginateTypeDef:
    return {
        "jobQueue": ...,
    }
# ListJobsRequestPaginateTypeDef definition
class ListJobsRequestPaginateTypeDef(TypedDict):
    jobQueue: NotRequired[str],
    arrayJobId: NotRequired[str],
    multiNodeJobId: NotRequired[str],
    jobStatus: NotRequired[JobStatusType],  # (1)
    filters: NotRequired[Sequence[KeyValuesPairTypeDef]],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See JobStatusType
- See Sequence[KeyValuesPairTypeDef]
- See PaginatorConfigTypeDef
ListJobsRequestTypeDef#
# ListJobsRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListJobsRequestTypeDef
def get_value() -> ListJobsRequestTypeDef:
    return {
        "jobQueue": ...,
    }
# ListJobsRequestTypeDef definition
class ListJobsRequestTypeDef(TypedDict):
    jobQueue: NotRequired[str],
    arrayJobId: NotRequired[str],
    multiNodeJobId: NotRequired[str],
    jobStatus: NotRequired[JobStatusType],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    filters: NotRequired[Sequence[KeyValuesPairTypeDef]],  # (2)- See JobStatusType
- See Sequence[KeyValuesPairTypeDef]
ListServiceJobsRequestPaginateTypeDef#
# ListServiceJobsRequestPaginateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListServiceJobsRequestPaginateTypeDef
def get_value() -> ListServiceJobsRequestPaginateTypeDef:
    return {
        "jobQueue": ...,
    }
# ListServiceJobsRequestPaginateTypeDef definition
class ListServiceJobsRequestPaginateTypeDef(TypedDict):
    jobQueue: NotRequired[str],
    jobStatus: NotRequired[ServiceJobStatusType],  # (1)
    filters: NotRequired[Sequence[KeyValuesPairTypeDef]],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See ServiceJobStatusType
- See Sequence[KeyValuesPairTypeDef]
- See PaginatorConfigTypeDef
ListServiceJobsRequestTypeDef#
# ListServiceJobsRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListServiceJobsRequestTypeDef
def get_value() -> ListServiceJobsRequestTypeDef:
    return {
        "jobQueue": ...,
    }
# ListServiceJobsRequestTypeDef definition
class ListServiceJobsRequestTypeDef(TypedDict):
    jobQueue: NotRequired[str],
    jobStatus: NotRequired[ServiceJobStatusType],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    filters: NotRequired[Sequence[KeyValuesPairTypeDef]],  # (2)- See ServiceJobStatusType
- See Sequence[KeyValuesPairTypeDef]
LatestServiceJobAttemptTypeDef#
# LatestServiceJobAttemptTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LatestServiceJobAttemptTypeDef
def get_value() -> LatestServiceJobAttemptTypeDef:
    return {
        "serviceResourceId": ...,
    }
# LatestServiceJobAttemptTypeDef definition
class LatestServiceJobAttemptTypeDef(TypedDict):
    serviceResourceId: NotRequired[ServiceResourceIdTypeDef],  # (1)ServiceJobAttemptDetailTypeDef#
# ServiceJobAttemptDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceJobAttemptDetailTypeDef
def get_value() -> ServiceJobAttemptDetailTypeDef:
    return {
        "serviceResourceId": ...,
    }
# ServiceJobAttemptDetailTypeDef definition
class ServiceJobAttemptDetailTypeDef(TypedDict):
    serviceResourceId: NotRequired[ServiceResourceIdTypeDef],  # (1)
    startedAt: NotRequired[int],
    stoppedAt: NotRequired[int],
    statusReason: NotRequired[str],LaunchTemplateSpecificationOutputTypeDef#
# LaunchTemplateSpecificationOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LaunchTemplateSpecificationOutputTypeDef
def get_value() -> LaunchTemplateSpecificationOutputTypeDef:
    return {
        "launchTemplateId": ...,
    }
# LaunchTemplateSpecificationOutputTypeDef definition
class LaunchTemplateSpecificationOutputTypeDef(TypedDict):
    launchTemplateId: NotRequired[str],
    launchTemplateName: NotRequired[str],
    version: NotRequired[str],
    overrides: NotRequired[List[LaunchTemplateSpecificationOverrideOutputTypeDef]],  # (1)
    userdataType: NotRequired[UserdataTypeType],  # (2)- See List[LaunchTemplateSpecificationOverrideOutputTypeDef]
- See UserdataTypeType
LinuxParametersOutputTypeDef#
# LinuxParametersOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LinuxParametersOutputTypeDef
def get_value() -> LinuxParametersOutputTypeDef:
    return {
        "devices": ...,
    }
# LinuxParametersOutputTypeDef definition
class LinuxParametersOutputTypeDef(TypedDict):
    devices: NotRequired[List[DeviceOutputTypeDef]],  # (1)
    initProcessEnabled: NotRequired[bool],
    sharedMemorySize: NotRequired[int],
    tmpfs: NotRequired[List[TmpfsOutputTypeDef]],  # (2)
    maxSwap: NotRequired[int],
    swappiness: NotRequired[int],- See List[DeviceOutputTypeDef]
- See List[TmpfsOutputTypeDef]
LinuxParametersTypeDef#
# LinuxParametersTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LinuxParametersTypeDef
def get_value() -> LinuxParametersTypeDef:
    return {
        "devices": ...,
    }
# LinuxParametersTypeDef definition
class LinuxParametersTypeDef(TypedDict):
    devices: NotRequired[Sequence[DeviceTypeDef]],  # (1)
    initProcessEnabled: NotRequired[bool],
    sharedMemorySize: NotRequired[int],
    tmpfs: NotRequired[Sequence[TmpfsTypeDef]],  # (2)
    maxSwap: NotRequired[int],
    swappiness: NotRequired[int],- See Sequence[DeviceTypeDef]
- See Sequence[TmpfsTypeDef]
ListSchedulingPoliciesResponseTypeDef#
# ListSchedulingPoliciesResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListSchedulingPoliciesResponseTypeDef
def get_value() -> ListSchedulingPoliciesResponseTypeDef:
    return {
        "schedulingPolicies": ...,
    }
# ListSchedulingPoliciesResponseTypeDef definition
class ListSchedulingPoliciesResponseTypeDef(TypedDict):
    schedulingPolicies: List[SchedulingPolicyListingDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[SchedulingPolicyListingDetailTypeDef]
- See ResponseMetadataTypeDef
ServiceJobRetryStrategyOutputTypeDef#
# ServiceJobRetryStrategyOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceJobRetryStrategyOutputTypeDef
def get_value() -> ServiceJobRetryStrategyOutputTypeDef:
    return {
        "attempts": ...,
    }
# ServiceJobRetryStrategyOutputTypeDef definition
class ServiceJobRetryStrategyOutputTypeDef(TypedDict):
    attempts: int,
    evaluateOnExit: NotRequired[List[ServiceJobEvaluateOnExitTypeDef]],  # (1)- See List[ServiceJobEvaluateOnExitTypeDef]
ServiceJobRetryStrategyTypeDef#
# ServiceJobRetryStrategyTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceJobRetryStrategyTypeDef
def get_value() -> ServiceJobRetryStrategyTypeDef:
    return {
        "attempts": ...,
    }
# ServiceJobRetryStrategyTypeDef definition
class ServiceJobRetryStrategyTypeDef(TypedDict):
    attempts: int,
    evaluateOnExit: NotRequired[Sequence[ServiceJobEvaluateOnExitTypeDef]],  # (1)- See Sequence[ServiceJobEvaluateOnExitTypeDef]
AttemptEcsTaskDetailsTypeDef#
# AttemptEcsTaskDetailsTypeDef TypedDict usage example
from types_boto3_batch.type_defs import AttemptEcsTaskDetailsTypeDef
def get_value() -> AttemptEcsTaskDetailsTypeDef:
    return {
        "containerInstanceArn": ...,
    }
# AttemptEcsTaskDetailsTypeDef definition
class AttemptEcsTaskDetailsTypeDef(TypedDict):
    containerInstanceArn: NotRequired[str],
    taskArn: NotRequired[str],
    containers: NotRequired[List[AttemptTaskContainerDetailsTypeDef]],  # (1)- See List[AttemptTaskContainerDetailsTypeDef]
DescribeServiceEnvironmentsResponseTypeDef#
# DescribeServiceEnvironmentsResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeServiceEnvironmentsResponseTypeDef
def get_value() -> DescribeServiceEnvironmentsResponseTypeDef:
    return {
        "serviceEnvironments": ...,
    }
# DescribeServiceEnvironmentsResponseTypeDef definition
class DescribeServiceEnvironmentsResponseTypeDef(TypedDict):
    serviceEnvironments: List[ServiceEnvironmentDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ServiceEnvironmentDetailTypeDef]
- See ResponseMetadataTypeDef
ListJobsByConsumableResourceSummaryTypeDef#
# ListJobsByConsumableResourceSummaryTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListJobsByConsumableResourceSummaryTypeDef
def get_value() -> ListJobsByConsumableResourceSummaryTypeDef:
    return {
        "jobArn": ...,
    }
# ListJobsByConsumableResourceSummaryTypeDef definition
class ListJobsByConsumableResourceSummaryTypeDef(TypedDict):
    jobArn: str,
    jobQueueArn: str,
    jobName: str,
    jobStatus: str,
    quantity: int,
    createdAt: int,
    consumableResourceProperties: ConsumableResourcePropertiesOutputTypeDef,  # (1)
    jobDefinitionArn: NotRequired[str],
    shareIdentifier: NotRequired[str],
    statusReason: NotRequired[str],
    startedAt: NotRequired[int],TaskPropertiesOverrideTypeDef#
# TaskPropertiesOverrideTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TaskPropertiesOverrideTypeDef
def get_value() -> TaskPropertiesOverrideTypeDef:
    return {
        "containers": ...,
    }
# TaskPropertiesOverrideTypeDef definition
class TaskPropertiesOverrideTypeDef(TypedDict):
    containers: NotRequired[Sequence[TaskContainerOverridesTypeDef]],  # (1)- See Sequence[TaskContainerOverridesTypeDef]
DescribeJobQueuesResponseTypeDef#
# DescribeJobQueuesResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeJobQueuesResponseTypeDef
def get_value() -> DescribeJobQueuesResponseTypeDef:
    return {
        "jobQueues": ...,
    }
# DescribeJobQueuesResponseTypeDef definition
class DescribeJobQueuesResponseTypeDef(TypedDict):
    jobQueues: List[JobQueueDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[JobQueueDetailTypeDef]
- See ResponseMetadataTypeDef
VolumeTypeDef#
# VolumeTypeDef TypedDict usage example
from types_boto3_batch.type_defs import VolumeTypeDef
def get_value() -> VolumeTypeDef:
    return {
        "host": ...,
    }
# VolumeTypeDef definition
class VolumeTypeDef(TypedDict):
    host: NotRequired[HostTypeDef],  # (1)
    name: NotRequired[str],
    efsVolumeConfiguration: NotRequired[EFSVolumeConfigurationTypeDef],  # (2)EksContainerOverrideTypeDef#
# EksContainerOverrideTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksContainerOverrideTypeDef
def get_value() -> EksContainerOverrideTypeDef:
    return {
        "name": ...,
    }
# EksContainerOverrideTypeDef definition
class EksContainerOverrideTypeDef(TypedDict):
    name: NotRequired[str],
    image: NotRequired[str],
    command: NotRequired[Sequence[str]],
    args: NotRequired[Sequence[str]],
    env: NotRequired[Sequence[EksContainerEnvironmentVariableTypeDef]],  # (1)
    resources: NotRequired[EksContainerResourceRequirementsUnionTypeDef],  # (2)- See Sequence[EksContainerEnvironmentVariableTypeDef]
- See EksContainerResourceRequirementsUnionTypeDef
EksPodPropertiesDetailTypeDef#
# EksPodPropertiesDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPodPropertiesDetailTypeDef
def get_value() -> EksPodPropertiesDetailTypeDef:
    return {
        "serviceAccountName": ...,
    }
# EksPodPropertiesDetailTypeDef definition
class EksPodPropertiesDetailTypeDef(TypedDict):
    serviceAccountName: NotRequired[str],
    hostNetwork: NotRequired[bool],
    dnsPolicy: NotRequired[str],
    imagePullSecrets: NotRequired[List[ImagePullSecretTypeDef]],  # (1)
    containers: NotRequired[List[EksContainerDetailTypeDef]],  # (2)
    initContainers: NotRequired[List[EksContainerDetailTypeDef]],  # (2)
    volumes: NotRequired[List[EksVolumeTypeDef]],  # (4)
    podName: NotRequired[str],
    nodeName: NotRequired[str],
    metadata: NotRequired[EksMetadataOutputTypeDef],  # (5)
    shareProcessNamespace: NotRequired[bool],- See List[ImagePullSecretTypeDef]
- See List[EksContainerDetailTypeDef]
- See List[EksContainerDetailTypeDef]
- See List[EksVolumeTypeDef]
- See EksMetadataOutputTypeDef
EksPodPropertiesOutputTypeDef#
# EksPodPropertiesOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPodPropertiesOutputTypeDef
def get_value() -> EksPodPropertiesOutputTypeDef:
    return {
        "serviceAccountName": ...,
    }
# EksPodPropertiesOutputTypeDef definition
class EksPodPropertiesOutputTypeDef(TypedDict):
    serviceAccountName: NotRequired[str],
    hostNetwork: NotRequired[bool],
    dnsPolicy: NotRequired[str],
    imagePullSecrets: NotRequired[List[ImagePullSecretTypeDef]],  # (1)
    containers: NotRequired[List[EksContainerOutputTypeDef]],  # (2)
    initContainers: NotRequired[List[EksContainerOutputTypeDef]],  # (2)
    volumes: NotRequired[List[EksVolumeTypeDef]],  # (4)
    metadata: NotRequired[EksMetadataOutputTypeDef],  # (5)
    shareProcessNamespace: NotRequired[bool],- See List[ImagePullSecretTypeDef]
- See List[EksContainerOutputTypeDef]
- See List[EksContainerOutputTypeDef]
- See List[EksVolumeTypeDef]
- See EksMetadataOutputTypeDef
EksPodPropertiesTypeDef#
# EksPodPropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPodPropertiesTypeDef
def get_value() -> EksPodPropertiesTypeDef:
    return {
        "serviceAccountName": ...,
    }
# EksPodPropertiesTypeDef definition
class EksPodPropertiesTypeDef(TypedDict):
    serviceAccountName: NotRequired[str],
    hostNetwork: NotRequired[bool],
    dnsPolicy: NotRequired[str],
    imagePullSecrets: NotRequired[Sequence[ImagePullSecretTypeDef]],  # (1)
    containers: NotRequired[Sequence[EksContainerTypeDef]],  # (2)
    initContainers: NotRequired[Sequence[EksContainerTypeDef]],  # (2)
    volumes: NotRequired[Sequence[EksVolumeTypeDef]],  # (4)
    metadata: NotRequired[EksMetadataTypeDef],  # (5)
    shareProcessNamespace: NotRequired[bool],- See Sequence[ImagePullSecretTypeDef]
- See Sequence[EksContainerTypeDef]
- See Sequence[EksContainerTypeDef]
- See Sequence[EksVolumeTypeDef]
- See EksMetadataTypeDef
SchedulingPolicyDetailTypeDef#
# SchedulingPolicyDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import SchedulingPolicyDetailTypeDef
def get_value() -> SchedulingPolicyDetailTypeDef:
    return {
        "name": ...,
    }
# SchedulingPolicyDetailTypeDef definition
class SchedulingPolicyDetailTypeDef(TypedDict):
    name: str,
    arn: str,
    fairsharePolicy: NotRequired[FairsharePolicyOutputTypeDef],  # (1)
    tags: NotRequired[Dict[str, str]],GetJobQueueSnapshotResponseTypeDef#
# GetJobQueueSnapshotResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import GetJobQueueSnapshotResponseTypeDef
def get_value() -> GetJobQueueSnapshotResponseTypeDef:
    return {
        "frontOfQueue": ...,
    }
# GetJobQueueSnapshotResponseTypeDef definition
class GetJobQueueSnapshotResponseTypeDef(TypedDict):
    frontOfQueue: FrontOfQueueDetailTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListJobsResponseTypeDef#
# ListJobsResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListJobsResponseTypeDef
def get_value() -> ListJobsResponseTypeDef:
    return {
        "jobSummaryList": ...,
    }
# ListJobsResponseTypeDef definition
class ListJobsResponseTypeDef(TypedDict):
    jobSummaryList: List[JobSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[JobSummaryTypeDef]
- See ResponseMetadataTypeDef
ServiceJobSummaryTypeDef#
# ServiceJobSummaryTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ServiceJobSummaryTypeDef
def get_value() -> ServiceJobSummaryTypeDef:
    return {
        "latestAttempt": ...,
    }
# ServiceJobSummaryTypeDef definition
class ServiceJobSummaryTypeDef(TypedDict):
    jobId: str,
    jobName: str,
    serviceJobType: ServiceJobTypeType,  # (2)
    latestAttempt: NotRequired[LatestServiceJobAttemptTypeDef],  # (1)
    createdAt: NotRequired[int],
    jobArn: NotRequired[str],
    shareIdentifier: NotRequired[str],
    status: NotRequired[ServiceJobStatusType],  # (3)
    statusReason: NotRequired[str],
    startedAt: NotRequired[int],
    stoppedAt: NotRequired[int],ComputeResourceOutputTypeDef#
# ComputeResourceOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ComputeResourceOutputTypeDef
def get_value() -> ComputeResourceOutputTypeDef:
    return {
        "type": ...,
    }
# ComputeResourceOutputTypeDef definition
class ComputeResourceOutputTypeDef(TypedDict):
    type: CRTypeType,  # (1)
    maxvCpus: int,
    subnets: List[str],
    allocationStrategy: NotRequired[CRAllocationStrategyType],  # (2)
    minvCpus: NotRequired[int],
    desiredvCpus: NotRequired[int],
    instanceTypes: NotRequired[List[str]],
    imageId: NotRequired[str],
    securityGroupIds: NotRequired[List[str]],
    ec2KeyPair: NotRequired[str],
    instanceRole: NotRequired[str],
    tags: NotRequired[Dict[str, str]],
    placementGroup: NotRequired[str],
    bidPercentage: NotRequired[int],
    spotIamFleetRole: NotRequired[str],
    launchTemplate: NotRequired[LaunchTemplateSpecificationOutputTypeDef],  # (3)
    ec2Configuration: NotRequired[List[Ec2ConfigurationTypeDef]],  # (4)- See CRTypeType
- See CRAllocationStrategyType
- See LaunchTemplateSpecificationOutputTypeDef
- See List[Ec2ConfigurationTypeDef]
LaunchTemplateSpecificationTypeDef#
# LaunchTemplateSpecificationTypeDef TypedDict usage example
from types_boto3_batch.type_defs import LaunchTemplateSpecificationTypeDef
def get_value() -> LaunchTemplateSpecificationTypeDef:
    return {
        "launchTemplateId": ...,
    }
# LaunchTemplateSpecificationTypeDef definition
class LaunchTemplateSpecificationTypeDef(TypedDict):
    launchTemplateId: NotRequired[str],
    launchTemplateName: NotRequired[str],
    version: NotRequired[str],
    overrides: NotRequired[Sequence[LaunchTemplateSpecificationOverrideUnionTypeDef]],  # (1)
    userdataType: NotRequired[UserdataTypeType],  # (2)- See Sequence[LaunchTemplateSpecificationOverrideUnionTypeDef]
- See UserdataTypeType
TaskContainerDetailsTypeDef#
# TaskContainerDetailsTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TaskContainerDetailsTypeDef
def get_value() -> TaskContainerDetailsTypeDef:
    return {
        "command": ...,
    }
# TaskContainerDetailsTypeDef definition
class TaskContainerDetailsTypeDef(TypedDict):
    command: NotRequired[List[str]],
    dependsOn: NotRequired[List[TaskContainerDependencyTypeDef]],  # (1)
    environment: NotRequired[List[KeyValuePairTypeDef]],  # (2)
    essential: NotRequired[bool],
    firelensConfiguration: NotRequired[FirelensConfigurationOutputTypeDef],  # (3)
    image: NotRequired[str],
    linuxParameters: NotRequired[LinuxParametersOutputTypeDef],  # (4)
    logConfiguration: NotRequired[LogConfigurationOutputTypeDef],  # (5)
    mountPoints: NotRequired[List[MountPointTypeDef]],  # (6)
    name: NotRequired[str],
    privileged: NotRequired[bool],
    readonlyRootFilesystem: NotRequired[bool],
    repositoryCredentials: NotRequired[RepositoryCredentialsTypeDef],  # (7)
    resourceRequirements: NotRequired[List[ResourceRequirementTypeDef]],  # (8)
    secrets: NotRequired[List[SecretTypeDef]],  # (9)
    ulimits: NotRequired[List[UlimitTypeDef]],  # (10)
    user: NotRequired[str],
    exitCode: NotRequired[int],
    reason: NotRequired[str],
    logStreamName: NotRequired[str],
    networkInterfaces: NotRequired[List[NetworkInterfaceTypeDef]],  # (11)- See List[TaskContainerDependencyTypeDef]
- See List[KeyValuePairTypeDef]
- See FirelensConfigurationOutputTypeDef
- See LinuxParametersOutputTypeDef
- See LogConfigurationOutputTypeDef
- See List[MountPointTypeDef]
- See RepositoryCredentialsTypeDef
- See List[ResourceRequirementTypeDef]
- See List[SecretTypeDef]
- See List[UlimitTypeDef]
- See List[NetworkInterfaceTypeDef]
TaskContainerPropertiesOutputTypeDef#
# TaskContainerPropertiesOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TaskContainerPropertiesOutputTypeDef
def get_value() -> TaskContainerPropertiesOutputTypeDef:
    return {
        "command": ...,
    }
# TaskContainerPropertiesOutputTypeDef definition
class TaskContainerPropertiesOutputTypeDef(TypedDict):
    image: str,
    command: NotRequired[List[str]],
    dependsOn: NotRequired[List[TaskContainerDependencyTypeDef]],  # (1)
    environment: NotRequired[List[KeyValuePairTypeDef]],  # (2)
    essential: NotRequired[bool],
    firelensConfiguration: NotRequired[FirelensConfigurationOutputTypeDef],  # (3)
    linuxParameters: NotRequired[LinuxParametersOutputTypeDef],  # (4)
    logConfiguration: NotRequired[LogConfigurationOutputTypeDef],  # (5)
    mountPoints: NotRequired[List[MountPointTypeDef]],  # (6)
    name: NotRequired[str],
    privileged: NotRequired[bool],
    readonlyRootFilesystem: NotRequired[bool],
    repositoryCredentials: NotRequired[RepositoryCredentialsTypeDef],  # (7)
    resourceRequirements: NotRequired[List[ResourceRequirementTypeDef]],  # (8)
    secrets: NotRequired[List[SecretTypeDef]],  # (9)
    ulimits: NotRequired[List[UlimitTypeDef]],  # (10)
    user: NotRequired[str],- See List[TaskContainerDependencyTypeDef]
- See List[KeyValuePairTypeDef]
- See FirelensConfigurationOutputTypeDef
- See LinuxParametersOutputTypeDef
- See LogConfigurationOutputTypeDef
- See List[MountPointTypeDef]
- See RepositoryCredentialsTypeDef
- See List[ResourceRequirementTypeDef]
- See List[SecretTypeDef]
- See List[UlimitTypeDef]
TaskContainerPropertiesTypeDef#
# TaskContainerPropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import TaskContainerPropertiesTypeDef
def get_value() -> TaskContainerPropertiesTypeDef:
    return {
        "command": ...,
    }
# TaskContainerPropertiesTypeDef definition
class TaskContainerPropertiesTypeDef(TypedDict):
    image: str,
    command: NotRequired[Sequence[str]],
    dependsOn: NotRequired[Sequence[TaskContainerDependencyTypeDef]],  # (1)
    environment: NotRequired[Sequence[KeyValuePairTypeDef]],  # (2)
    essential: NotRequired[bool],
    firelensConfiguration: NotRequired[FirelensConfigurationTypeDef],  # (3)
    linuxParameters: NotRequired[LinuxParametersTypeDef],  # (4)
    logConfiguration: NotRequired[LogConfigurationTypeDef],  # (5)
    mountPoints: NotRequired[Sequence[MountPointTypeDef]],  # (6)
    name: NotRequired[str],
    privileged: NotRequired[bool],
    readonlyRootFilesystem: NotRequired[bool],
    repositoryCredentials: NotRequired[RepositoryCredentialsTypeDef],  # (7)
    resourceRequirements: NotRequired[Sequence[ResourceRequirementTypeDef]],  # (8)
    secrets: NotRequired[Sequence[SecretTypeDef]],  # (9)
    ulimits: NotRequired[Sequence[UlimitTypeDef]],  # (10)
    user: NotRequired[str],- See Sequence[TaskContainerDependencyTypeDef]
- See Sequence[KeyValuePairTypeDef]
- See FirelensConfigurationTypeDef
- See LinuxParametersTypeDef
- See LogConfigurationTypeDef
- See Sequence[MountPointTypeDef]
- See RepositoryCredentialsTypeDef
- See Sequence[ResourceRequirementTypeDef]
- See Sequence[SecretTypeDef]
- See Sequence[UlimitTypeDef]
DescribeServiceJobResponseTypeDef#
# DescribeServiceJobResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeServiceJobResponseTypeDef
def get_value() -> DescribeServiceJobResponseTypeDef:
    return {
        "attempts": ...,
    }
# DescribeServiceJobResponseTypeDef definition
class DescribeServiceJobResponseTypeDef(TypedDict):
    attempts: List[ServiceJobAttemptDetailTypeDef],  # (1)
    createdAt: int,
    isTerminated: bool,
    jobArn: str,
    jobId: str,
    jobName: str,
    jobQueue: str,
    latestAttempt: LatestServiceJobAttemptTypeDef,  # (2)
    retryStrategy: ServiceJobRetryStrategyOutputTypeDef,  # (3)
    schedulingPriority: int,
    serviceRequestPayload: str,
    serviceJobType: ServiceJobTypeType,  # (4)
    shareIdentifier: str,
    startedAt: int,
    status: ServiceJobStatusType,  # (5)
    statusReason: str,
    stoppedAt: int,
    tags: Dict[str, str],
    timeoutConfig: ServiceJobTimeoutTypeDef,  # (6)
    ResponseMetadata: ResponseMetadataTypeDef,  # (7)- See List[ServiceJobAttemptDetailTypeDef]
- See LatestServiceJobAttemptTypeDef
- See ServiceJobRetryStrategyOutputTypeDef
- See ServiceJobTypeType
- See ServiceJobStatusType
- See ServiceJobTimeoutTypeDef
- See ResponseMetadataTypeDef
AttemptDetailTypeDef#
# AttemptDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import AttemptDetailTypeDef
def get_value() -> AttemptDetailTypeDef:
    return {
        "container": ...,
    }
# AttemptDetailTypeDef definition
class AttemptDetailTypeDef(TypedDict):
    container: NotRequired[AttemptContainerDetailTypeDef],  # (1)
    startedAt: NotRequired[int],
    stoppedAt: NotRequired[int],
    statusReason: NotRequired[str],
    taskProperties: NotRequired[List[AttemptEcsTaskDetailsTypeDef]],  # (2)- See AttemptContainerDetailTypeDef
- See List[AttemptEcsTaskDetailsTypeDef]
ListJobsByConsumableResourceResponseTypeDef#
# ListJobsByConsumableResourceResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListJobsByConsumableResourceResponseTypeDef
def get_value() -> ListJobsByConsumableResourceResponseTypeDef:
    return {
        "jobs": ...,
    }
# ListJobsByConsumableResourceResponseTypeDef definition
class ListJobsByConsumableResourceResponseTypeDef(TypedDict):
    jobs: List[ListJobsByConsumableResourceSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ListJobsByConsumableResourceSummaryTypeDef]
- See ResponseMetadataTypeDef
EcsPropertiesOverrideTypeDef#
# EcsPropertiesOverrideTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EcsPropertiesOverrideTypeDef
def get_value() -> EcsPropertiesOverrideTypeDef:
    return {
        "taskProperties": ...,
    }
# EcsPropertiesOverrideTypeDef definition
class EcsPropertiesOverrideTypeDef(TypedDict):
    taskProperties: NotRequired[Sequence[TaskPropertiesOverrideTypeDef]],  # (1)- See Sequence[TaskPropertiesOverrideTypeDef]
ContainerDetailTypeDef#
# ContainerDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ContainerDetailTypeDef
def get_value() -> ContainerDetailTypeDef:
    return {
        "image": ...,
    }
# ContainerDetailTypeDef definition
class ContainerDetailTypeDef(TypedDict):
    image: NotRequired[str],
    vcpus: NotRequired[int],
    memory: NotRequired[int],
    command: NotRequired[List[str]],
    jobRoleArn: NotRequired[str],
    executionRoleArn: NotRequired[str],
    volumes: NotRequired[List[VolumeTypeDef]],  # (1)
    environment: NotRequired[List[KeyValuePairTypeDef]],  # (2)
    mountPoints: NotRequired[List[MountPointTypeDef]],  # (3)
    readonlyRootFilesystem: NotRequired[bool],
    ulimits: NotRequired[List[UlimitTypeDef]],  # (4)
    privileged: NotRequired[bool],
    user: NotRequired[str],
    exitCode: NotRequired[int],
    reason: NotRequired[str],
    containerInstanceArn: NotRequired[str],
    taskArn: NotRequired[str],
    logStreamName: NotRequired[str],
    instanceType: NotRequired[str],
    networkInterfaces: NotRequired[List[NetworkInterfaceTypeDef]],  # (5)
    resourceRequirements: NotRequired[List[ResourceRequirementTypeDef]],  # (6)
    linuxParameters: NotRequired[LinuxParametersOutputTypeDef],  # (7)
    logConfiguration: NotRequired[LogConfigurationOutputTypeDef],  # (8)
    secrets: NotRequired[List[SecretTypeDef]],  # (9)
    networkConfiguration: NotRequired[NetworkConfigurationTypeDef],  # (10)
    fargatePlatformConfiguration: NotRequired[FargatePlatformConfigurationTypeDef],  # (11)
    ephemeralStorage: NotRequired[EphemeralStorageTypeDef],  # (12)
    runtimePlatform: NotRequired[RuntimePlatformTypeDef],  # (13)
    repositoryCredentials: NotRequired[RepositoryCredentialsTypeDef],  # (14)
    enableExecuteCommand: NotRequired[bool],- See List[VolumeTypeDef]
- See List[KeyValuePairTypeDef]
- See List[MountPointTypeDef]
- See List[UlimitTypeDef]
- See List[NetworkInterfaceTypeDef]
- See List[ResourceRequirementTypeDef]
- See LinuxParametersOutputTypeDef
- See LogConfigurationOutputTypeDef
- See List[SecretTypeDef]
- See NetworkConfigurationTypeDef
- See FargatePlatformConfigurationTypeDef
- See EphemeralStorageTypeDef
- See RuntimePlatformTypeDef
- See RepositoryCredentialsTypeDef
ContainerPropertiesOutputTypeDef#
# ContainerPropertiesOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ContainerPropertiesOutputTypeDef
def get_value() -> ContainerPropertiesOutputTypeDef:
    return {
        "image": ...,
    }
# ContainerPropertiesOutputTypeDef definition
class ContainerPropertiesOutputTypeDef(TypedDict):
    image: NotRequired[str],
    vcpus: NotRequired[int],
    memory: NotRequired[int],
    command: NotRequired[List[str]],
    jobRoleArn: NotRequired[str],
    executionRoleArn: NotRequired[str],
    volumes: NotRequired[List[VolumeTypeDef]],  # (1)
    environment: NotRequired[List[KeyValuePairTypeDef]],  # (2)
    mountPoints: NotRequired[List[MountPointTypeDef]],  # (3)
    readonlyRootFilesystem: NotRequired[bool],
    privileged: NotRequired[bool],
    ulimits: NotRequired[List[UlimitTypeDef]],  # (4)
    user: NotRequired[str],
    instanceType: NotRequired[str],
    resourceRequirements: NotRequired[List[ResourceRequirementTypeDef]],  # (5)
    linuxParameters: NotRequired[LinuxParametersOutputTypeDef],  # (6)
    logConfiguration: NotRequired[LogConfigurationOutputTypeDef],  # (7)
    secrets: NotRequired[List[SecretTypeDef]],  # (8)
    networkConfiguration: NotRequired[NetworkConfigurationTypeDef],  # (9)
    fargatePlatformConfiguration: NotRequired[FargatePlatformConfigurationTypeDef],  # (10)
    enableExecuteCommand: NotRequired[bool],
    ephemeralStorage: NotRequired[EphemeralStorageTypeDef],  # (11)
    runtimePlatform: NotRequired[RuntimePlatformTypeDef],  # (12)
    repositoryCredentials: NotRequired[RepositoryCredentialsTypeDef],  # (13)- See List[VolumeTypeDef]
- See List[KeyValuePairTypeDef]
- See List[MountPointTypeDef]
- See List[UlimitTypeDef]
- See List[ResourceRequirementTypeDef]
- See LinuxParametersOutputTypeDef
- See LogConfigurationOutputTypeDef
- See List[SecretTypeDef]
- See NetworkConfigurationTypeDef
- See FargatePlatformConfigurationTypeDef
- See EphemeralStorageTypeDef
- See RuntimePlatformTypeDef
- See RepositoryCredentialsTypeDef
ContainerPropertiesTypeDef#
# ContainerPropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ContainerPropertiesTypeDef
def get_value() -> ContainerPropertiesTypeDef:
    return {
        "image": ...,
    }
# ContainerPropertiesTypeDef definition
class ContainerPropertiesTypeDef(TypedDict):
    image: NotRequired[str],
    vcpus: NotRequired[int],
    memory: NotRequired[int],
    command: NotRequired[Sequence[str]],
    jobRoleArn: NotRequired[str],
    executionRoleArn: NotRequired[str],
    volumes: NotRequired[Sequence[VolumeTypeDef]],  # (1)
    environment: NotRequired[Sequence[KeyValuePairTypeDef]],  # (2)
    mountPoints: NotRequired[Sequence[MountPointTypeDef]],  # (3)
    readonlyRootFilesystem: NotRequired[bool],
    privileged: NotRequired[bool],
    ulimits: NotRequired[Sequence[UlimitTypeDef]],  # (4)
    user: NotRequired[str],
    instanceType: NotRequired[str],
    resourceRequirements: NotRequired[Sequence[ResourceRequirementTypeDef]],  # (5)
    linuxParameters: NotRequired[LinuxParametersTypeDef],  # (6)
    logConfiguration: NotRequired[LogConfigurationTypeDef],  # (7)
    secrets: NotRequired[Sequence[SecretTypeDef]],  # (8)
    networkConfiguration: NotRequired[NetworkConfigurationTypeDef],  # (9)
    fargatePlatformConfiguration: NotRequired[FargatePlatformConfigurationTypeDef],  # (10)
    enableExecuteCommand: NotRequired[bool],
    ephemeralStorage: NotRequired[EphemeralStorageTypeDef],  # (11)
    runtimePlatform: NotRequired[RuntimePlatformTypeDef],  # (12)
    repositoryCredentials: NotRequired[RepositoryCredentialsTypeDef],  # (13)- See Sequence[VolumeTypeDef]
- See Sequence[KeyValuePairTypeDef]
- See Sequence[MountPointTypeDef]
- See Sequence[UlimitTypeDef]
- See Sequence[ResourceRequirementTypeDef]
- See LinuxParametersTypeDef
- See LogConfigurationTypeDef
- See Sequence[SecretTypeDef]
- See NetworkConfigurationTypeDef
- See FargatePlatformConfigurationTypeDef
- See EphemeralStorageTypeDef
- See RuntimePlatformTypeDef
- See RepositoryCredentialsTypeDef
EksPodPropertiesOverrideTypeDef#
# EksPodPropertiesOverrideTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPodPropertiesOverrideTypeDef
def get_value() -> EksPodPropertiesOverrideTypeDef:
    return {
        "containers": ...,
    }
# EksPodPropertiesOverrideTypeDef definition
class EksPodPropertiesOverrideTypeDef(TypedDict):
    containers: NotRequired[Sequence[EksContainerOverrideTypeDef]],  # (1)
    initContainers: NotRequired[Sequence[EksContainerOverrideTypeDef]],  # (1)
    metadata: NotRequired[EksMetadataUnionTypeDef],  # (3)- See Sequence[EksContainerOverrideTypeDef]
- See Sequence[EksContainerOverrideTypeDef]
- See EksMetadataUnionTypeDef
EksPropertiesDetailTypeDef#
# EksPropertiesDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPropertiesDetailTypeDef
def get_value() -> EksPropertiesDetailTypeDef:
    return {
        "podProperties": ...,
    }
# EksPropertiesDetailTypeDef definition
class EksPropertiesDetailTypeDef(TypedDict):
    podProperties: NotRequired[EksPodPropertiesDetailTypeDef],  # (1)EksPropertiesOutputTypeDef#
# EksPropertiesOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPropertiesOutputTypeDef
def get_value() -> EksPropertiesOutputTypeDef:
    return {
        "podProperties": ...,
    }
# EksPropertiesOutputTypeDef definition
class EksPropertiesOutputTypeDef(TypedDict):
    podProperties: NotRequired[EksPodPropertiesOutputTypeDef],  # (1)EksPropertiesTypeDef#
# EksPropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPropertiesTypeDef
def get_value() -> EksPropertiesTypeDef:
    return {
        "podProperties": ...,
    }
# EksPropertiesTypeDef definition
class EksPropertiesTypeDef(TypedDict):
    podProperties: NotRequired[EksPodPropertiesTypeDef],  # (1)DescribeSchedulingPoliciesResponseTypeDef#
# DescribeSchedulingPoliciesResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeSchedulingPoliciesResponseTypeDef
def get_value() -> DescribeSchedulingPoliciesResponseTypeDef:
    return {
        "schedulingPolicies": ...,
    }
# DescribeSchedulingPoliciesResponseTypeDef definition
class DescribeSchedulingPoliciesResponseTypeDef(TypedDict):
    schedulingPolicies: List[SchedulingPolicyDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SchedulingPolicyDetailTypeDef]
- See ResponseMetadataTypeDef
CreateSchedulingPolicyRequestTypeDef#
# CreateSchedulingPolicyRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateSchedulingPolicyRequestTypeDef
def get_value() -> CreateSchedulingPolicyRequestTypeDef:
    return {
        "name": ...,
    }
# CreateSchedulingPolicyRequestTypeDef definition
class CreateSchedulingPolicyRequestTypeDef(TypedDict):
    name: str,
    fairsharePolicy: NotRequired[FairsharePolicyUnionTypeDef],  # (1)
    tags: NotRequired[Mapping[str, str]],UpdateSchedulingPolicyRequestTypeDef#
# UpdateSchedulingPolicyRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateSchedulingPolicyRequestTypeDef
def get_value() -> UpdateSchedulingPolicyRequestTypeDef:
    return {
        "arn": ...,
    }
# UpdateSchedulingPolicyRequestTypeDef definition
class UpdateSchedulingPolicyRequestTypeDef(TypedDict):
    arn: str,
    fairsharePolicy: NotRequired[FairsharePolicyUnionTypeDef],  # (1)ListServiceJobsResponseTypeDef#
# ListServiceJobsResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ListServiceJobsResponseTypeDef
def get_value() -> ListServiceJobsResponseTypeDef:
    return {
        "jobSummaryList": ...,
    }
# ListServiceJobsResponseTypeDef definition
class ListServiceJobsResponseTypeDef(TypedDict):
    jobSummaryList: List[ServiceJobSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ServiceJobSummaryTypeDef]
- See ResponseMetadataTypeDef
ComputeEnvironmentDetailTypeDef#
# ComputeEnvironmentDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ComputeEnvironmentDetailTypeDef
def get_value() -> ComputeEnvironmentDetailTypeDef:
    return {
        "computeEnvironmentName": ...,
    }
# ComputeEnvironmentDetailTypeDef definition
class ComputeEnvironmentDetailTypeDef(TypedDict):
    computeEnvironmentName: str,
    computeEnvironmentArn: str,
    unmanagedvCpus: NotRequired[int],
    ecsClusterArn: NotRequired[str],
    tags: NotRequired[Dict[str, str]],
    type: NotRequired[CETypeType],  # (1)
    state: NotRequired[CEStateType],  # (2)
    status: NotRequired[CEStatusType],  # (3)
    statusReason: NotRequired[str],
    computeResources: NotRequired[ComputeResourceOutputTypeDef],  # (4)
    serviceRole: NotRequired[str],
    updatePolicy: NotRequired[UpdatePolicyTypeDef],  # (5)
    eksConfiguration: NotRequired[EksConfigurationTypeDef],  # (6)
    containerOrchestrationType: NotRequired[OrchestrationTypeType],  # (7)
    uuid: NotRequired[str],
    context: NotRequired[str],- See CETypeType
- See CEStateType
- See CEStatusType
- See ComputeResourceOutputTypeDef
- See UpdatePolicyTypeDef
- See EksConfigurationTypeDef
- See OrchestrationTypeType
ComputeResourceTypeDef#
# ComputeResourceTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ComputeResourceTypeDef
def get_value() -> ComputeResourceTypeDef:
    return {
        "type": ...,
    }
# ComputeResourceTypeDef definition
class ComputeResourceTypeDef(TypedDict):
    type: CRTypeType,  # (1)
    maxvCpus: int,
    subnets: Sequence[str],
    allocationStrategy: NotRequired[CRAllocationStrategyType],  # (2)
    minvCpus: NotRequired[int],
    desiredvCpus: NotRequired[int],
    instanceTypes: NotRequired[Sequence[str]],
    imageId: NotRequired[str],
    securityGroupIds: NotRequired[Sequence[str]],
    ec2KeyPair: NotRequired[str],
    instanceRole: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],
    placementGroup: NotRequired[str],
    bidPercentage: NotRequired[int],
    spotIamFleetRole: NotRequired[str],
    launchTemplate: NotRequired[LaunchTemplateSpecificationTypeDef],  # (3)
    ec2Configuration: NotRequired[Sequence[Ec2ConfigurationTypeDef]],  # (4)- See CRTypeType
- See CRAllocationStrategyType
- See LaunchTemplateSpecificationTypeDef
- See Sequence[Ec2ConfigurationTypeDef]
EcsTaskDetailsTypeDef#
# EcsTaskDetailsTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EcsTaskDetailsTypeDef
def get_value() -> EcsTaskDetailsTypeDef:
    return {
        "containers": ...,
    }
# EcsTaskDetailsTypeDef definition
class EcsTaskDetailsTypeDef(TypedDict):
    containers: NotRequired[List[TaskContainerDetailsTypeDef]],  # (1)
    containerInstanceArn: NotRequired[str],
    taskArn: NotRequired[str],
    ephemeralStorage: NotRequired[EphemeralStorageTypeDef],  # (2)
    executionRoleArn: NotRequired[str],
    platformVersion: NotRequired[str],
    ipcMode: NotRequired[str],
    taskRoleArn: NotRequired[str],
    pidMode: NotRequired[str],
    networkConfiguration: NotRequired[NetworkConfigurationTypeDef],  # (3)
    runtimePlatform: NotRequired[RuntimePlatformTypeDef],  # (4)
    volumes: NotRequired[List[VolumeTypeDef]],  # (5)
    enableExecuteCommand: NotRequired[bool],- See List[TaskContainerDetailsTypeDef]
- See EphemeralStorageTypeDef
- See NetworkConfigurationTypeDef
- See RuntimePlatformTypeDef
- See List[VolumeTypeDef]
EcsTaskPropertiesOutputTypeDef#
# EcsTaskPropertiesOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EcsTaskPropertiesOutputTypeDef
def get_value() -> EcsTaskPropertiesOutputTypeDef:
    return {
        "containers": ...,
    }
# EcsTaskPropertiesOutputTypeDef definition
class EcsTaskPropertiesOutputTypeDef(TypedDict):
    containers: List[TaskContainerPropertiesOutputTypeDef],  # (1)
    ephemeralStorage: NotRequired[EphemeralStorageTypeDef],  # (2)
    executionRoleArn: NotRequired[str],
    platformVersion: NotRequired[str],
    ipcMode: NotRequired[str],
    taskRoleArn: NotRequired[str],
    pidMode: NotRequired[str],
    networkConfiguration: NotRequired[NetworkConfigurationTypeDef],  # (3)
    runtimePlatform: NotRequired[RuntimePlatformTypeDef],  # (4)
    volumes: NotRequired[List[VolumeTypeDef]],  # (5)
    enableExecuteCommand: NotRequired[bool],- See List[TaskContainerPropertiesOutputTypeDef]
- See EphemeralStorageTypeDef
- See NetworkConfigurationTypeDef
- See RuntimePlatformTypeDef
- See List[VolumeTypeDef]
EcsTaskPropertiesTypeDef#
# EcsTaskPropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EcsTaskPropertiesTypeDef
def get_value() -> EcsTaskPropertiesTypeDef:
    return {
        "containers": ...,
    }
# EcsTaskPropertiesTypeDef definition
class EcsTaskPropertiesTypeDef(TypedDict):
    containers: Sequence[TaskContainerPropertiesTypeDef],  # (1)
    ephemeralStorage: NotRequired[EphemeralStorageTypeDef],  # (2)
    executionRoleArn: NotRequired[str],
    platformVersion: NotRequired[str],
    ipcMode: NotRequired[str],
    taskRoleArn: NotRequired[str],
    pidMode: NotRequired[str],
    networkConfiguration: NotRequired[NetworkConfigurationTypeDef],  # (3)
    runtimePlatform: NotRequired[RuntimePlatformTypeDef],  # (4)
    volumes: NotRequired[Sequence[VolumeTypeDef]],  # (5)
    enableExecuteCommand: NotRequired[bool],- See Sequence[TaskContainerPropertiesTypeDef]
- See EphemeralStorageTypeDef
- See NetworkConfigurationTypeDef
- See RuntimePlatformTypeDef
- See Sequence[VolumeTypeDef]
SubmitServiceJobRequestTypeDef#
# SubmitServiceJobRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import SubmitServiceJobRequestTypeDef
def get_value() -> SubmitServiceJobRequestTypeDef:
    return {
        "jobName": ...,
    }
# SubmitServiceJobRequestTypeDef definition
class SubmitServiceJobRequestTypeDef(TypedDict):
    jobName: str,
    jobQueue: str,
    serviceRequestPayload: str,
    serviceJobType: ServiceJobTypeType,  # (1)
    retryStrategy: NotRequired[ServiceJobRetryStrategyUnionTypeDef],  # (2)
    schedulingPriority: NotRequired[int],
    shareIdentifier: NotRequired[str],
    timeoutConfig: NotRequired[ServiceJobTimeoutTypeDef],  # (3)
    tags: NotRequired[Mapping[str, str]],
    clientToken: NotRequired[str],EksPropertiesOverrideTypeDef#
# EksPropertiesOverrideTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EksPropertiesOverrideTypeDef
def get_value() -> EksPropertiesOverrideTypeDef:
    return {
        "podProperties": ...,
    }
# EksPropertiesOverrideTypeDef definition
class EksPropertiesOverrideTypeDef(TypedDict):
    podProperties: NotRequired[EksPodPropertiesOverrideTypeDef],  # (1)DescribeComputeEnvironmentsResponseTypeDef#
# DescribeComputeEnvironmentsResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeComputeEnvironmentsResponseTypeDef
def get_value() -> DescribeComputeEnvironmentsResponseTypeDef:
    return {
        "computeEnvironments": ...,
    }
# DescribeComputeEnvironmentsResponseTypeDef definition
class DescribeComputeEnvironmentsResponseTypeDef(TypedDict):
    computeEnvironments: List[ComputeEnvironmentDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ComputeEnvironmentDetailTypeDef]
- See ResponseMetadataTypeDef
ComputeResourceUpdateTypeDef#
# ComputeResourceUpdateTypeDef TypedDict usage example
from types_boto3_batch.type_defs import ComputeResourceUpdateTypeDef
def get_value() -> ComputeResourceUpdateTypeDef:
    return {
        "minvCpus": ...,
    }
# ComputeResourceUpdateTypeDef definition
class ComputeResourceUpdateTypeDef(TypedDict):
    minvCpus: NotRequired[int],
    maxvCpus: NotRequired[int],
    desiredvCpus: NotRequired[int],
    subnets: NotRequired[Sequence[str]],
    securityGroupIds: NotRequired[Sequence[str]],
    allocationStrategy: NotRequired[CRUpdateAllocationStrategyType],  # (1)
    instanceTypes: NotRequired[Sequence[str]],
    ec2KeyPair: NotRequired[str],
    instanceRole: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],
    placementGroup: NotRequired[str],
    bidPercentage: NotRequired[int],
    launchTemplate: NotRequired[LaunchTemplateSpecificationUnionTypeDef],  # (2)
    ec2Configuration: NotRequired[Sequence[Ec2ConfigurationTypeDef]],  # (3)
    updateToLatestImageVersion: NotRequired[bool],
    type: NotRequired[CRTypeType],  # (4)
    imageId: NotRequired[str],- See CRUpdateAllocationStrategyType
- See LaunchTemplateSpecificationUnionTypeDef
- See Sequence[Ec2ConfigurationTypeDef]
- See CRTypeType
EcsPropertiesDetailTypeDef#
# EcsPropertiesDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EcsPropertiesDetailTypeDef
def get_value() -> EcsPropertiesDetailTypeDef:
    return {
        "taskProperties": ...,
    }
# EcsPropertiesDetailTypeDef definition
class EcsPropertiesDetailTypeDef(TypedDict):
    taskProperties: NotRequired[List[EcsTaskDetailsTypeDef]],  # (1)- See List[EcsTaskDetailsTypeDef]
EcsPropertiesOutputTypeDef#
# EcsPropertiesOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EcsPropertiesOutputTypeDef
def get_value() -> EcsPropertiesOutputTypeDef:
    return {
        "taskProperties": ...,
    }
# EcsPropertiesOutputTypeDef definition
class EcsPropertiesOutputTypeDef(TypedDict):
    taskProperties: List[EcsTaskPropertiesOutputTypeDef],  # (1)- See List[EcsTaskPropertiesOutputTypeDef]
EcsPropertiesTypeDef#
# EcsPropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import EcsPropertiesTypeDef
def get_value() -> EcsPropertiesTypeDef:
    return {
        "taskProperties": ...,
    }
# EcsPropertiesTypeDef definition
class EcsPropertiesTypeDef(TypedDict):
    taskProperties: Sequence[EcsTaskPropertiesTypeDef],  # (1)- See Sequence[EcsTaskPropertiesTypeDef]
NodePropertyOverrideTypeDef#
# NodePropertyOverrideTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NodePropertyOverrideTypeDef
def get_value() -> NodePropertyOverrideTypeDef:
    return {
        "targetNodes": ...,
    }
# NodePropertyOverrideTypeDef definition
class NodePropertyOverrideTypeDef(TypedDict):
    targetNodes: str,
    containerOverrides: NotRequired[ContainerOverridesTypeDef],  # (1)
    ecsPropertiesOverride: NotRequired[EcsPropertiesOverrideTypeDef],  # (2)
    instanceTypes: NotRequired[Sequence[str]],
    eksPropertiesOverride: NotRequired[EksPropertiesOverrideTypeDef],  # (3)
    consumableResourcePropertiesOverride: NotRequired[ConsumableResourcePropertiesUnionTypeDef],  # (4)- See ContainerOverridesTypeDef
- See EcsPropertiesOverrideTypeDef
- See EksPropertiesOverrideTypeDef
- See ConsumableResourcePropertiesUnionTypeDef
CreateComputeEnvironmentRequestTypeDef#
# CreateComputeEnvironmentRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import CreateComputeEnvironmentRequestTypeDef
def get_value() -> CreateComputeEnvironmentRequestTypeDef:
    return {
        "computeEnvironmentName": ...,
    }
# CreateComputeEnvironmentRequestTypeDef definition
class CreateComputeEnvironmentRequestTypeDef(TypedDict):
    computeEnvironmentName: str,
    type: CETypeType,  # (1)
    state: NotRequired[CEStateType],  # (2)
    unmanagedvCpus: NotRequired[int],
    computeResources: NotRequired[ComputeResourceUnionTypeDef],  # (3)
    serviceRole: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],
    eksConfiguration: NotRequired[EksConfigurationTypeDef],  # (4)
    context: NotRequired[str],- See CETypeType
- See CEStateType
- See ComputeResourceUnionTypeDef
- See EksConfigurationTypeDef
UpdateComputeEnvironmentRequestTypeDef#
# UpdateComputeEnvironmentRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import UpdateComputeEnvironmentRequestTypeDef
def get_value() -> UpdateComputeEnvironmentRequestTypeDef:
    return {
        "computeEnvironment": ...,
    }
# UpdateComputeEnvironmentRequestTypeDef definition
class UpdateComputeEnvironmentRequestTypeDef(TypedDict):
    computeEnvironment: str,
    state: NotRequired[CEStateType],  # (1)
    unmanagedvCpus: NotRequired[int],
    computeResources: NotRequired[ComputeResourceUpdateTypeDef],  # (2)
    serviceRole: NotRequired[str],
    updatePolicy: NotRequired[UpdatePolicyTypeDef],  # (3)
    context: NotRequired[str],NodeRangePropertyOutputTypeDef#
# NodeRangePropertyOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NodeRangePropertyOutputTypeDef
def get_value() -> NodeRangePropertyOutputTypeDef:
    return {
        "targetNodes": ...,
    }
# NodeRangePropertyOutputTypeDef definition
class NodeRangePropertyOutputTypeDef(TypedDict):
    targetNodes: str,
    container: NotRequired[ContainerPropertiesOutputTypeDef],  # (1)
    instanceTypes: NotRequired[List[str]],
    ecsProperties: NotRequired[EcsPropertiesOutputTypeDef],  # (2)
    eksProperties: NotRequired[EksPropertiesOutputTypeDef],  # (3)
    consumableResourceProperties: NotRequired[ConsumableResourcePropertiesOutputTypeDef],  # (4)- See ContainerPropertiesOutputTypeDef
- See EcsPropertiesOutputTypeDef
- See EksPropertiesOutputTypeDef
- See ConsumableResourcePropertiesOutputTypeDef
NodeRangePropertyTypeDef#
# NodeRangePropertyTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NodeRangePropertyTypeDef
def get_value() -> NodeRangePropertyTypeDef:
    return {
        "targetNodes": ...,
    }
# NodeRangePropertyTypeDef definition
class NodeRangePropertyTypeDef(TypedDict):
    targetNodes: str,
    container: NotRequired[ContainerPropertiesTypeDef],  # (1)
    instanceTypes: NotRequired[Sequence[str]],
    ecsProperties: NotRequired[EcsPropertiesTypeDef],  # (2)
    eksProperties: NotRequired[EksPropertiesTypeDef],  # (3)
    consumableResourceProperties: NotRequired[ConsumableResourcePropertiesTypeDef],  # (4)- See ContainerPropertiesTypeDef
- See EcsPropertiesTypeDef
- See EksPropertiesTypeDef
- See ConsumableResourcePropertiesTypeDef
NodeOverridesTypeDef#
# NodeOverridesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NodeOverridesTypeDef
def get_value() -> NodeOverridesTypeDef:
    return {
        "numNodes": ...,
    }
# NodeOverridesTypeDef definition
class NodeOverridesTypeDef(TypedDict):
    numNodes: NotRequired[int],
    nodePropertyOverrides: NotRequired[Sequence[NodePropertyOverrideTypeDef]],  # (1)- See Sequence[NodePropertyOverrideTypeDef]
NodePropertiesOutputTypeDef#
# NodePropertiesOutputTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NodePropertiesOutputTypeDef
def get_value() -> NodePropertiesOutputTypeDef:
    return {
        "numNodes": ...,
    }
# NodePropertiesOutputTypeDef definition
class NodePropertiesOutputTypeDef(TypedDict):
    numNodes: int,
    mainNode: int,
    nodeRangeProperties: List[NodeRangePropertyOutputTypeDef],  # (1)- See List[NodeRangePropertyOutputTypeDef]
NodePropertiesTypeDef#
# NodePropertiesTypeDef TypedDict usage example
from types_boto3_batch.type_defs import NodePropertiesTypeDef
def get_value() -> NodePropertiesTypeDef:
    return {
        "numNodes": ...,
    }
# NodePropertiesTypeDef definition
class NodePropertiesTypeDef(TypedDict):
    numNodes: int,
    mainNode: int,
    nodeRangeProperties: Sequence[NodeRangePropertyTypeDef],  # (1)- See Sequence[NodeRangePropertyTypeDef]
SubmitJobRequestTypeDef#
# SubmitJobRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import SubmitJobRequestTypeDef
def get_value() -> SubmitJobRequestTypeDef:
    return {
        "jobName": ...,
    }
# SubmitJobRequestTypeDef definition
class SubmitJobRequestTypeDef(TypedDict):
    jobName: str,
    jobQueue: str,
    jobDefinition: str,
    shareIdentifier: NotRequired[str],
    schedulingPriorityOverride: NotRequired[int],
    arrayProperties: NotRequired[ArrayPropertiesTypeDef],  # (1)
    dependsOn: NotRequired[Sequence[JobDependencyTypeDef]],  # (2)
    parameters: NotRequired[Mapping[str, str]],
    containerOverrides: NotRequired[ContainerOverridesTypeDef],  # (3)
    nodeOverrides: NotRequired[NodeOverridesTypeDef],  # (4)
    retryStrategy: NotRequired[RetryStrategyUnionTypeDef],  # (5)
    propagateTags: NotRequired[bool],
    timeout: NotRequired[JobTimeoutTypeDef],  # (6)
    tags: NotRequired[Mapping[str, str]],
    eksPropertiesOverride: NotRequired[EksPropertiesOverrideTypeDef],  # (7)
    ecsPropertiesOverride: NotRequired[EcsPropertiesOverrideTypeDef],  # (8)
    consumableResourcePropertiesOverride: NotRequired[ConsumableResourcePropertiesUnionTypeDef],  # (9)- See ArrayPropertiesTypeDef
- See Sequence[JobDependencyTypeDef]
- See ContainerOverridesTypeDef
- See NodeOverridesTypeDef
- See RetryStrategyUnionTypeDef
- See JobTimeoutTypeDef
- See EksPropertiesOverrideTypeDef
- See EcsPropertiesOverrideTypeDef
- See ConsumableResourcePropertiesUnionTypeDef
JobDefinitionTypeDef#
# JobDefinitionTypeDef TypedDict usage example
from types_boto3_batch.type_defs import JobDefinitionTypeDef
def get_value() -> JobDefinitionTypeDef:
    return {
        "jobDefinitionName": ...,
    }
# JobDefinitionTypeDef definition
class JobDefinitionTypeDef(TypedDict):
    jobDefinitionName: str,
    jobDefinitionArn: str,
    revision: int,
    type: str,
    status: NotRequired[str],
    schedulingPriority: NotRequired[int],
    parameters: NotRequired[Dict[str, str]],
    retryStrategy: NotRequired[RetryStrategyOutputTypeDef],  # (1)
    containerProperties: NotRequired[ContainerPropertiesOutputTypeDef],  # (2)
    timeout: NotRequired[JobTimeoutTypeDef],  # (3)
    nodeProperties: NotRequired[NodePropertiesOutputTypeDef],  # (4)
    tags: NotRequired[Dict[str, str]],
    propagateTags: NotRequired[bool],
    platformCapabilities: NotRequired[List[PlatformCapabilityType]],  # (5)
    ecsProperties: NotRequired[EcsPropertiesOutputTypeDef],  # (6)
    eksProperties: NotRequired[EksPropertiesOutputTypeDef],  # (7)
    containerOrchestrationType: NotRequired[OrchestrationTypeType],  # (8)
    consumableResourceProperties: NotRequired[ConsumableResourcePropertiesOutputTypeDef],  # (9)- See RetryStrategyOutputTypeDef
- See ContainerPropertiesOutputTypeDef
- See JobTimeoutTypeDef
- See NodePropertiesOutputTypeDef
- See List[PlatformCapabilityType]
- See EcsPropertiesOutputTypeDef
- See EksPropertiesOutputTypeDef
- See OrchestrationTypeType
- See ConsumableResourcePropertiesOutputTypeDef
JobDetailTypeDef#
# JobDetailTypeDef TypedDict usage example
from types_boto3_batch.type_defs import JobDetailTypeDef
def get_value() -> JobDetailTypeDef:
    return {
        "jobArn": ...,
    }
# JobDetailTypeDef definition
class JobDetailTypeDef(TypedDict):
    jobName: str,
    jobId: str,
    jobQueue: str,
    status: JobStatusType,  # (1)
    startedAt: int,
    jobDefinition: str,
    jobArn: NotRequired[str],
    shareIdentifier: NotRequired[str],
    schedulingPriority: NotRequired[int],
    attempts: NotRequired[List[AttemptDetailTypeDef]],  # (2)
    statusReason: NotRequired[str],
    createdAt: NotRequired[int],
    retryStrategy: NotRequired[RetryStrategyOutputTypeDef],  # (3)
    stoppedAt: NotRequired[int],
    dependsOn: NotRequired[List[JobDependencyTypeDef]],  # (4)
    parameters: NotRequired[Dict[str, str]],
    container: NotRequired[ContainerDetailTypeDef],  # (5)
    nodeDetails: NotRequired[NodeDetailsTypeDef],  # (6)
    nodeProperties: NotRequired[NodePropertiesOutputTypeDef],  # (7)
    arrayProperties: NotRequired[ArrayPropertiesDetailTypeDef],  # (8)
    timeout: NotRequired[JobTimeoutTypeDef],  # (9)
    tags: NotRequired[Dict[str, str]],
    propagateTags: NotRequired[bool],
    platformCapabilities: NotRequired[List[PlatformCapabilityType]],  # (10)
    eksProperties: NotRequired[EksPropertiesDetailTypeDef],  # (11)
    eksAttempts: NotRequired[List[EksAttemptDetailTypeDef]],  # (12)
    ecsProperties: NotRequired[EcsPropertiesDetailTypeDef],  # (13)
    isCancelled: NotRequired[bool],
    isTerminated: NotRequired[bool],
    consumableResourceProperties: NotRequired[ConsumableResourcePropertiesOutputTypeDef],  # (14)- See JobStatusType
- See List[AttemptDetailTypeDef]
- See RetryStrategyOutputTypeDef
- See List[JobDependencyTypeDef]
- See ContainerDetailTypeDef
- See NodeDetailsTypeDef
- See NodePropertiesOutputTypeDef
- See ArrayPropertiesDetailTypeDef
- See JobTimeoutTypeDef
- See List[PlatformCapabilityType]
- See EksPropertiesDetailTypeDef
- See List[EksAttemptDetailTypeDef]
- See EcsPropertiesDetailTypeDef
- See ConsumableResourcePropertiesOutputTypeDef
DescribeJobDefinitionsResponseTypeDef#
# DescribeJobDefinitionsResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeJobDefinitionsResponseTypeDef
def get_value() -> DescribeJobDefinitionsResponseTypeDef:
    return {
        "jobDefinitions": ...,
    }
# DescribeJobDefinitionsResponseTypeDef definition
class DescribeJobDefinitionsResponseTypeDef(TypedDict):
    jobDefinitions: List[JobDefinitionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[JobDefinitionTypeDef]
- See ResponseMetadataTypeDef
DescribeJobsResponseTypeDef#
# DescribeJobsResponseTypeDef TypedDict usage example
from types_boto3_batch.type_defs import DescribeJobsResponseTypeDef
def get_value() -> DescribeJobsResponseTypeDef:
    return {
        "jobs": ...,
    }
# DescribeJobsResponseTypeDef definition
class DescribeJobsResponseTypeDef(TypedDict):
    jobs: List[JobDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[JobDetailTypeDef]
- See ResponseMetadataTypeDef
RegisterJobDefinitionRequestTypeDef#
# RegisterJobDefinitionRequestTypeDef TypedDict usage example
from types_boto3_batch.type_defs import RegisterJobDefinitionRequestTypeDef
def get_value() -> RegisterJobDefinitionRequestTypeDef:
    return {
        "jobDefinitionName": ...,
    }
# RegisterJobDefinitionRequestTypeDef definition
class RegisterJobDefinitionRequestTypeDef(TypedDict):
    jobDefinitionName: str,
    type: JobDefinitionTypeType,  # (1)
    parameters: NotRequired[Mapping[str, str]],
    schedulingPriority: NotRequired[int],
    containerProperties: NotRequired[ContainerPropertiesUnionTypeDef],  # (2)
    nodeProperties: NotRequired[NodePropertiesUnionTypeDef],  # (3)
    retryStrategy: NotRequired[RetryStrategyUnionTypeDef],  # (4)
    propagateTags: NotRequired[bool],
    timeout: NotRequired[JobTimeoutTypeDef],  # (5)
    tags: NotRequired[Mapping[str, str]],
    platformCapabilities: NotRequired[Sequence[PlatformCapabilityType]],  # (6)
    eksProperties: NotRequired[EksPropertiesUnionTypeDef],  # (7)
    ecsProperties: NotRequired[EcsPropertiesUnionTypeDef],  # (8)
    consumableResourceProperties: NotRequired[ConsumableResourcePropertiesUnionTypeDef],  # (9)- See JobDefinitionTypeType
- See ContainerPropertiesUnionTypeDef
- See NodePropertiesUnionTypeDef
- See RetryStrategyUnionTypeDef
- See JobTimeoutTypeDef
- See Sequence[PlatformCapabilityType]
- See EksPropertiesUnionTypeDef
- See EcsPropertiesUnionTypeDef
- See ConsumableResourcePropertiesUnionTypeDef