{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2016-08-10",
    "endpointPrefix":"batch",
    "jsonVersion":"1.1",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceAbbreviation":"AWS Batch",
    "serviceFullName":"AWS Batch",
    "serviceId":"Batch",
    "signatureVersion":"v4",
    "uid":"batch-2016-08-10",
    "auth":["aws.auth#sigv4"]
  },
  "operations":{
    "CancelJob":{
      "name":"CancelJob",
      "http":{
        "method":"POST",
        "requestUri":"/v1/canceljob"
      },
      "input":{"shape":"CancelJobRequest"},
      "output":{"shape":"CancelJobResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "CreateComputeEnvironment":{
      "name":"CreateComputeEnvironment",
      "http":{
        "method":"POST",
        "requestUri":"/v1/createcomputeenvironment"
      },
      "input":{"shape":"CreateComputeEnvironmentRequest"},
      "output":{"shape":"CreateComputeEnvironmentResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "CreateConsumableResource":{
      "name":"CreateConsumableResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/createconsumableresource"
      },
      "input":{"shape":"CreateConsumableResourceRequest"},
      "output":{"shape":"CreateConsumableResourceResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "CreateJobQueue":{
      "name":"CreateJobQueue",
      "http":{
        "method":"POST",
        "requestUri":"/v1/createjobqueue"
      },
      "input":{"shape":"CreateJobQueueRequest"},
      "output":{"shape":"CreateJobQueueResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "CreateSchedulingPolicy":{
      "name":"CreateSchedulingPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/v1/createschedulingpolicy"
      },
      "input":{"shape":"CreateSchedulingPolicyRequest"},
      "output":{"shape":"CreateSchedulingPolicyResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "CreateServiceEnvironment":{
      "name":"CreateServiceEnvironment",
      "http":{
        "method":"POST",
        "requestUri":"/v1/createserviceenvironment"
      },
      "input":{"shape":"CreateServiceEnvironmentRequest"},
      "output":{"shape":"CreateServiceEnvironmentResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DeleteComputeEnvironment":{
      "name":"DeleteComputeEnvironment",
      "http":{
        "method":"POST",
        "requestUri":"/v1/deletecomputeenvironment"
      },
      "input":{"shape":"DeleteComputeEnvironmentRequest"},
      "output":{"shape":"DeleteComputeEnvironmentResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DeleteConsumableResource":{
      "name":"DeleteConsumableResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/deleteconsumableresource"
      },
      "input":{"shape":"DeleteConsumableResourceRequest"},
      "output":{"shape":"DeleteConsumableResourceResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DeleteJobQueue":{
      "name":"DeleteJobQueue",
      "http":{
        "method":"POST",
        "requestUri":"/v1/deletejobqueue"
      },
      "input":{"shape":"DeleteJobQueueRequest"},
      "output":{"shape":"DeleteJobQueueResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DeleteSchedulingPolicy":{
      "name":"DeleteSchedulingPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/v1/deleteschedulingpolicy"
      },
      "input":{"shape":"DeleteSchedulingPolicyRequest"},
      "output":{"shape":"DeleteSchedulingPolicyResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DeleteServiceEnvironment":{
      "name":"DeleteServiceEnvironment",
      "http":{
        "method":"POST",
        "requestUri":"/v1/deleteserviceenvironment"
      },
      "input":{"shape":"DeleteServiceEnvironmentRequest"},
      "output":{"shape":"DeleteServiceEnvironmentResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DeregisterJobDefinition":{
      "name":"DeregisterJobDefinition",
      "http":{
        "method":"POST",
        "requestUri":"/v1/deregisterjobdefinition"
      },
      "input":{"shape":"DeregisterJobDefinitionRequest"},
      "output":{"shape":"DeregisterJobDefinitionResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DescribeComputeEnvironments":{
      "name":"DescribeComputeEnvironments",
      "http":{
        "method":"POST",
        "requestUri":"/v1/describecomputeenvironments"
      },
      "input":{"shape":"DescribeComputeEnvironmentsRequest"},
      "output":{"shape":"DescribeComputeEnvironmentsResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DescribeConsumableResource":{
      "name":"DescribeConsumableResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/describeconsumableresource"
      },
      "input":{"shape":"DescribeConsumableResourceRequest"},
      "output":{"shape":"DescribeConsumableResourceResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DescribeJobDefinitions":{
      "name":"DescribeJobDefinitions",
      "http":{
        "method":"POST",
        "requestUri":"/v1/describejobdefinitions"
      },
      "input":{"shape":"DescribeJobDefinitionsRequest"},
      "output":{"shape":"DescribeJobDefinitionsResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DescribeJobQueues":{
      "name":"DescribeJobQueues",
      "http":{
        "method":"POST",
        "requestUri":"/v1/describejobqueues"
      },
      "input":{"shape":"DescribeJobQueuesRequest"},
      "output":{"shape":"DescribeJobQueuesResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DescribeJobs":{
      "name":"DescribeJobs",
      "http":{
        "method":"POST",
        "requestUri":"/v1/describejobs"
      },
      "input":{"shape":"DescribeJobsRequest"},
      "output":{"shape":"DescribeJobsResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DescribeSchedulingPolicies":{
      "name":"DescribeSchedulingPolicies",
      "http":{
        "method":"POST",
        "requestUri":"/v1/describeschedulingpolicies"
      },
      "input":{"shape":"DescribeSchedulingPoliciesRequest"},
      "output":{"shape":"DescribeSchedulingPoliciesResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DescribeServiceEnvironments":{
      "name":"DescribeServiceEnvironments",
      "http":{
        "method":"POST",
        "requestUri":"/v1/describeserviceenvironments"
      },
      "input":{"shape":"DescribeServiceEnvironmentsRequest"},
      "output":{"shape":"DescribeServiceEnvironmentsResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "DescribeServiceJob":{
      "name":"DescribeServiceJob",
      "http":{
        "method":"POST",
        "requestUri":"/v1/describeservicejob"
      },
      "input":{"shape":"DescribeServiceJobRequest"},
      "output":{"shape":"DescribeServiceJobResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "GetJobQueueSnapshot":{
      "name":"GetJobQueueSnapshot",
      "http":{
        "method":"POST",
        "requestUri":"/v1/getjobqueuesnapshot"
      },
      "input":{"shape":"GetJobQueueSnapshotRequest"},
      "output":{"shape":"GetJobQueueSnapshotResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "ListConsumableResources":{
      "name":"ListConsumableResources",
      "http":{
        "method":"POST",
        "requestUri":"/v1/listconsumableresources"
      },
      "input":{"shape":"ListConsumableResourcesRequest"},
      "output":{"shape":"ListConsumableResourcesResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "ListJobs":{
      "name":"ListJobs",
      "http":{
        "method":"POST",
        "requestUri":"/v1/listjobs"
      },
      "input":{"shape":"ListJobsRequest"},
      "output":{"shape":"ListJobsResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "ListJobsByConsumableResource":{
      "name":"ListJobsByConsumableResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/listjobsbyconsumableresource"
      },
      "input":{"shape":"ListJobsByConsumableResourceRequest"},
      "output":{"shape":"ListJobsByConsumableResourceResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "ListSchedulingPolicies":{
      "name":"ListSchedulingPolicies",
      "http":{
        "method":"POST",
        "requestUri":"/v1/listschedulingpolicies"
      },
      "input":{"shape":"ListSchedulingPoliciesRequest"},
      "output":{"shape":"ListSchedulingPoliciesResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "ListServiceJobs":{
      "name":"ListServiceJobs",
      "http":{
        "method":"POST",
        "requestUri":"/v1/listservicejobs"
      },
      "input":{"shape":"ListServiceJobsRequest"},
      "output":{"shape":"ListServiceJobsResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/v1/tags/{resourceArn}"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "RegisterJobDefinition":{
      "name":"RegisterJobDefinition",
      "http":{
        "method":"POST",
        "requestUri":"/v1/registerjobdefinition"
      },
      "input":{"shape":"RegisterJobDefinitionRequest"},
      "output":{"shape":"RegisterJobDefinitionResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "SubmitJob":{
      "name":"SubmitJob",
      "http":{
        "method":"POST",
        "requestUri":"/v1/submitjob"
      },
      "input":{"shape":"SubmitJobRequest"},
      "output":{"shape":"SubmitJobResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "SubmitServiceJob":{
      "name":"SubmitServiceJob",
      "http":{
        "method":"POST",
        "requestUri":"/v1/submitservicejob"
      },
      "input":{"shape":"SubmitServiceJobRequest"},
      "output":{"shape":"SubmitServiceJobResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/tags/{resourceArn}"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "TerminateJob":{
      "name":"TerminateJob",
      "http":{
        "method":"POST",
        "requestUri":"/v1/terminatejob"
      },
      "input":{"shape":"TerminateJobRequest"},
      "output":{"shape":"TerminateJobResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "TerminateServiceJob":{
      "name":"TerminateServiceJob",
      "http":{
        "method":"POST",
        "requestUri":"/v1/terminateservicejob"
      },
      "input":{"shape":"TerminateServiceJobRequest"},
      "output":{"shape":"TerminateServiceJobResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/tags/{resourceArn}"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "UpdateComputeEnvironment":{
      "name":"UpdateComputeEnvironment",
      "http":{
        "method":"POST",
        "requestUri":"/v1/updatecomputeenvironment"
      },
      "input":{"shape":"UpdateComputeEnvironmentRequest"},
      "output":{"shape":"UpdateComputeEnvironmentResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "UpdateConsumableResource":{
      "name":"UpdateConsumableResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/updateconsumableresource"
      },
      "input":{"shape":"UpdateConsumableResourceRequest"},
      "output":{"shape":"UpdateConsumableResourceResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "UpdateJobQueue":{
      "name":"UpdateJobQueue",
      "http":{
        "method":"POST",
        "requestUri":"/v1/updatejobqueue"
      },
      "input":{"shape":"UpdateJobQueueRequest"},
      "output":{"shape":"UpdateJobQueueResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "UpdateSchedulingPolicy":{
      "name":"UpdateSchedulingPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/v1/updateschedulingpolicy"
      },
      "input":{"shape":"UpdateSchedulingPolicyRequest"},
      "output":{"shape":"UpdateSchedulingPolicyResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    },
    "UpdateServiceEnvironment":{
      "name":"UpdateServiceEnvironment",
      "http":{
        "method":"POST",
        "requestUri":"/v1/updateserviceenvironment"
      },
      "input":{"shape":"UpdateServiceEnvironmentRequest"},
      "output":{"shape":"UpdateServiceEnvironmentResponse"},
      "errors":[
        {"shape":"ClientException"},
        {"shape":"ServerException"}
      ]
    }
  },
  "shapes":{
    "ArrayJobDependency":{
      "type":"string",
      "enum":[
        "N_TO_N",
        "SEQUENTIAL"
      ]
    },
    "ArrayJobStatusSummary":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"Integer"}
    },
    "ArrayProperties":{
      "type":"structure",
      "members":{
        "size":{"shape":"Integer"}
      }
    },
    "ArrayPropertiesDetail":{
      "type":"structure",
      "members":{
        "statusSummary":{"shape":"ArrayJobStatusSummary"},
        "size":{"shape":"Integer"},
        "index":{"shape":"Integer"}
      }
    },
    "ArrayPropertiesSummary":{
      "type":"structure",
      "members":{
        "size":{"shape":"Integer"},
        "index":{"shape":"Integer"}
      }
    },
    "AssignPublicIp":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "AttemptContainerDetail":{
      "type":"structure",
      "members":{
        "containerInstanceArn":{"shape":"String"},
        "taskArn":{"shape":"String"},
        "exitCode":{"shape":"Integer"},
        "reason":{"shape":"String"},
        "logStreamName":{"shape":"String"},
        "networkInterfaces":{"shape":"NetworkInterfaceList"}
      }
    },
    "AttemptDetail":{
      "type":"structure",
      "members":{
        "container":{"shape":"AttemptContainerDetail"},
        "startedAt":{"shape":"Long"},
        "stoppedAt":{"shape":"Long"},
        "statusReason":{"shape":"String"},
        "taskProperties":{"shape":"ListAttemptEcsTaskDetails"}
      }
    },
    "AttemptDetails":{
      "type":"list",
      "member":{"shape":"AttemptDetail"}
    },
    "AttemptEcsTaskDetails":{
      "type":"structure",
      "members":{
        "containerInstanceArn":{"shape":"String"},
        "taskArn":{"shape":"String"},
        "containers":{"shape":"ListAttemptTaskContainerDetails"}
      }
    },
    "AttemptTaskContainerDetails":{
      "type":"structure",
      "members":{
        "exitCode":{"shape":"Integer"},
        "name":{"shape":"String"},
        "reason":{"shape":"String"},
        "logStreamName":{"shape":"String"},
        "networkInterfaces":{"shape":"NetworkInterfaceList"}
      }
    },
    "Boolean":{"type":"boolean"},
    "CEState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "CEStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "UPDATING",
        "DELETING",
        "DELETED",
        "VALID",
        "INVALID"
      ]
    },
    "CEType":{
      "type":"string",
      "enum":[
        "MANAGED",
        "UNMANAGED"
      ]
    },
    "CRAllocationStrategy":{
      "type":"string",
      "enum":[
        "BEST_FIT",
        "BEST_FIT_PROGRESSIVE",
        "SPOT_CAPACITY_OPTIMIZED",
        "SPOT_PRICE_CAPACITY_OPTIMIZED"
      ]
    },
    "CRType":{
      "type":"string",
      "enum":[
        "EC2",
        "SPOT",
        "FARGATE",
        "FARGATE_SPOT"
      ]
    },
    "CRUpdateAllocationStrategy":{
      "type":"string",
      "enum":[
        "BEST_FIT_PROGRESSIVE",
        "SPOT_CAPACITY_OPTIMIZED",
        "SPOT_PRICE_CAPACITY_OPTIMIZED"
      ]
    },
    "CancelJobRequest":{
      "type":"structure",
      "required":[
        "jobId",
        "reason"
      ],
      "members":{
        "jobId":{"shape":"String"},
        "reason":{"shape":"String"}
      }
    },
    "CancelJobResponse":{
      "type":"structure",
      "members":{}
    },
    "CapacityLimit":{
      "type":"structure",
      "members":{
        "maxCapacity":{"shape":"Integer"},
        "capacityUnit":{"shape":"String"}
      }
    },
    "CapacityLimits":{
      "type":"list",
      "member":{"shape":"CapacityLimit"}
    },
    "ClientException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ClientRequestToken":{
      "type":"string",
      "max":64,
      "min":1
    },
    "ComputeEnvironmentDetail":{
      "type":"structure",
      "required":[
        "computeEnvironmentName",
        "computeEnvironmentArn"
      ],
      "members":{
        "computeEnvironmentName":{"shape":"String"},
        "computeEnvironmentArn":{"shape":"String"},
        "unmanagedvCpus":{"shape":"Integer"},
        "ecsClusterArn":{"shape":"String"},
        "tags":{"shape":"TagrisTagsMap"},
        "type":{"shape":"CEType"},
        "state":{"shape":"CEState"},
        "status":{"shape":"CEStatus"},
        "statusReason":{"shape":"String"},
        "computeResources":{"shape":"ComputeResource"},
        "serviceRole":{"shape":"String"},
        "updatePolicy":{"shape":"UpdatePolicy"},
        "eksConfiguration":{"shape":"EksConfiguration"},
        "containerOrchestrationType":{"shape":"OrchestrationType"},
        "uuid":{"shape":"String"},
        "context":{"shape":"String"}
      }
    },
    "ComputeEnvironmentDetailList":{
      "type":"list",
      "member":{"shape":"ComputeEnvironmentDetail"}
    },
    "ComputeEnvironmentOrder":{
      "type":"structure",
      "required":[
        "order",
        "computeEnvironment"
      ],
      "members":{
        "order":{"shape":"Integer"},
        "computeEnvironment":{"shape":"String"}
      }
    },
    "ComputeEnvironmentOrders":{
      "type":"list",
      "member":{"shape":"ComputeEnvironmentOrder"}
    },
    "ComputeResource":{
      "type":"structure",
      "required":[
        "type",
        "maxvCpus",
        "subnets"
      ],
      "members":{
        "type":{"shape":"CRType"},
        "allocationStrategy":{"shape":"CRAllocationStrategy"},
        "minvCpus":{"shape":"Integer"},
        "maxvCpus":{"shape":"Integer"},
        "desiredvCpus":{"shape":"Integer"},
        "instanceTypes":{"shape":"StringList"},
        "imageId":{
          "shape":"String",
          "deprecated":true,
          "deprecatedMessage":"This field is deprecated, use ec2Configuration[].imageIdOverride instead."
        },
        "subnets":{"shape":"StringList"},
        "securityGroupIds":{"shape":"StringList"},
        "ec2KeyPair":{"shape":"String"},
        "instanceRole":{"shape":"String"},
        "tags":{"shape":"TagsMap"},
        "placementGroup":{"shape":"String"},
        "bidPercentage":{"shape":"Integer"},
        "spotIamFleetRole":{"shape":"String"},
        "launchTemplate":{"shape":"LaunchTemplateSpecification"},
        "ec2Configuration":{"shape":"Ec2ConfigurationList"}
      }
    },
    "ComputeResourceUpdate":{
      "type":"structure",
      "members":{
        "minvCpus":{"shape":"Integer"},
        "maxvCpus":{"shape":"Integer"},
        "desiredvCpus":{"shape":"Integer"},
        "subnets":{"shape":"StringList"},
        "securityGroupIds":{"shape":"StringList"},
        "allocationStrategy":{"shape":"CRUpdateAllocationStrategy"},
        "instanceTypes":{"shape":"StringList"},
        "ec2KeyPair":{"shape":"String"},
        "instanceRole":{"shape":"String"},
        "tags":{"shape":"TagsMap"},
        "placementGroup":{"shape":"String"},
        "bidPercentage":{"shape":"Integer"},
        "launchTemplate":{"shape":"LaunchTemplateSpecification"},
        "ec2Configuration":{"shape":"Ec2ConfigurationList"},
        "updateToLatestImageVersion":{"shape":"Boolean"},
        "type":{"shape":"CRType"},
        "imageId":{"shape":"String"}
      }
    },
    "ConsumableResourceList":{
      "type":"list",
      "member":{"shape":"ConsumableResourceRequirement"}
    },
    "ConsumableResourceProperties":{
      "type":"structure",
      "members":{
        "consumableResourceList":{"shape":"ConsumableResourceList"}
      }
    },
    "ConsumableResourceRequirement":{
      "type":"structure",
      "members":{
        "consumableResource":{"shape":"String"},
        "quantity":{"shape":"Long"}
      }
    },
    "ConsumableResourceSummary":{
      "type":"structure",
      "required":[
        "consumableResourceArn",
        "consumableResourceName"
      ],
      "members":{
        "consumableResourceArn":{"shape":"String"},
        "consumableResourceName":{"shape":"String"},
        "totalQuantity":{"shape":"Long"},
        "inUseQuantity":{"shape":"Long"},
        "resourceType":{"shape":"String"}
      }
    },
    "ConsumableResourceSummaryList":{
      "type":"list",
      "member":{"shape":"ConsumableResourceSummary"}
    },
    "ContainerDetail":{
      "type":"structure",
      "members":{
        "image":{"shape":"String"},
        "vcpus":{"shape":"Integer"},
        "memory":{"shape":"Integer"},
        "command":{"shape":"StringList"},
        "jobRoleArn":{"shape":"String"},
        "executionRoleArn":{"shape":"String"},
        "volumes":{"shape":"Volumes"},
        "environment":{"shape":"EnvironmentVariables"},
        "mountPoints":{"shape":"MountPoints"},
        "readonlyRootFilesystem":{"shape":"Boolean"},
        "ulimits":{"shape":"Ulimits"},
        "privileged":{"shape":"Boolean"},
        "user":{"shape":"String"},
        "exitCode":{"shape":"Integer"},
        "reason":{"shape":"String"},
        "containerInstanceArn":{"shape":"String"},
        "taskArn":{"shape":"String"},
        "logStreamName":{"shape":"String"},
        "instanceType":{"shape":"String"},
        "networkInterfaces":{"shape":"NetworkInterfaceList"},
        "resourceRequirements":{"shape":"ResourceRequirements"},
        "linuxParameters":{"shape":"LinuxParameters"},
        "logConfiguration":{"shape":"LogConfiguration"},
        "secrets":{"shape":"SecretList"},
        "networkConfiguration":{"shape":"NetworkConfiguration"},
        "fargatePlatformConfiguration":{"shape":"FargatePlatformConfiguration"},
        "ephemeralStorage":{"shape":"EphemeralStorage"},
        "runtimePlatform":{"shape":"RuntimePlatform"},
        "repositoryCredentials":{"shape":"RepositoryCredentials"},
        "enableExecuteCommand":{"shape":"Boolean"}
      }
    },
    "ContainerOverrides":{
      "type":"structure",
      "members":{
        "vcpus":{
          "shape":"Integer",
          "deprecated":true,
          "deprecatedMessage":"This field is deprecated, use resourceRequirements instead."
        },
        "memory":{
          "shape":"Integer",
          "deprecated":true,
          "deprecatedMessage":"This field is deprecated, use resourceRequirements instead."
        },
        "command":{"shape":"StringList"},
        "instanceType":{"shape":"String"},
        "environment":{"shape":"EnvironmentVariables"},
        "resourceRequirements":{"shape":"ResourceRequirements"}
      }
    },
    "ContainerProperties":{
      "type":"structure",
      "members":{
        "image":{"shape":"String"},
        "vcpus":{
          "shape":"Integer",
          "deprecated":true,
          "deprecatedMessage":"This field is deprecated, use resourceRequirements instead."
        },
        "memory":{
          "shape":"Integer",
          "deprecated":true,
          "deprecatedMessage":"This field is deprecated, use resourceRequirements instead."
        },
        "command":{"shape":"StringList"},
        "jobRoleArn":{"shape":"String"},
        "executionRoleArn":{"shape":"String"},
        "volumes":{"shape":"Volumes"},
        "environment":{"shape":"EnvironmentVariables"},
        "mountPoints":{"shape":"MountPoints"},
        "readonlyRootFilesystem":{"shape":"Boolean"},
        "privileged":{"shape":"Boolean"},
        "ulimits":{"shape":"Ulimits"},
        "user":{"shape":"String"},
        "instanceType":{"shape":"String"},
        "resourceRequirements":{"shape":"ResourceRequirements"},
        "linuxParameters":{"shape":"LinuxParameters"},
        "logConfiguration":{"shape":"LogConfiguration"},
        "secrets":{"shape":"SecretList"},
        "networkConfiguration":{"shape":"NetworkConfiguration"},
        "fargatePlatformConfiguration":{"shape":"FargatePlatformConfiguration"},
        "enableExecuteCommand":{"shape":"Boolean"},
        "ephemeralStorage":{"shape":"EphemeralStorage"},
        "runtimePlatform":{"shape":"RuntimePlatform"},
        "repositoryCredentials":{"shape":"RepositoryCredentials"}
      }
    },
    "ContainerSummary":{
      "type":"structure",
      "members":{
        "exitCode":{"shape":"Integer"},
        "reason":{"shape":"String"}
      }
    },
    "CreateComputeEnvironmentRequest":{
      "type":"structure",
      "required":[
        "computeEnvironmentName",
        "type"
      ],
      "members":{
        "computeEnvironmentName":{"shape":"String"},
        "type":{"shape":"CEType"},
        "state":{"shape":"CEState"},
        "unmanagedvCpus":{"shape":"Integer"},
        "computeResources":{"shape":"ComputeResource"},
        "serviceRole":{"shape":"String"},
        "tags":{"shape":"TagrisTagsMap"},
        "eksConfiguration":{"shape":"EksConfiguration"},
        "context":{"shape":"String"}
      }
    },
    "CreateComputeEnvironmentResponse":{
      "type":"structure",
      "members":{
        "computeEnvironmentName":{"shape":"String"},
        "computeEnvironmentArn":{"shape":"String"}
      }
    },
    "CreateConsumableResourceRequest":{
      "type":"structure",
      "required":["consumableResourceName"],
      "members":{
        "consumableResourceName":{"shape":"String"},
        "totalQuantity":{"shape":"Long"},
        "resourceType":{"shape":"String"},
        "tags":{"shape":"TagrisTagsMap"}
      }
    },
    "CreateConsumableResourceResponse":{
      "type":"structure",
      "required":[
        "consumableResourceName",
        "consumableResourceArn"
      ],
      "members":{
        "consumableResourceName":{"shape":"String"},
        "consumableResourceArn":{"shape":"String"}
      }
    },
    "CreateJobQueueRequest":{
      "type":"structure",
      "required":[
        "jobQueueName",
        "priority"
      ],
      "members":{
        "jobQueueName":{"shape":"String"},
        "state":{"shape":"JQState"},
        "schedulingPolicyArn":{"shape":"String"},
        "priority":{"shape":"Integer"},
        "computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"},
        "serviceEnvironmentOrder":{"shape":"ServiceEnvironmentOrders"},
        "jobQueueType":{"shape":"JobQueueType"},
        "tags":{"shape":"TagrisTagsMap"},
        "jobStateTimeLimitActions":{"shape":"JobStateTimeLimitActions"}
      }
    },
    "CreateJobQueueResponse":{
      "type":"structure",
      "required":[
        "jobQueueName",
        "jobQueueArn"
      ],
      "members":{
        "jobQueueName":{"shape":"String"},
        "jobQueueArn":{"shape":"String"}
      }
    },
    "CreateSchedulingPolicyRequest":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"String"},
        "fairsharePolicy":{"shape":"FairsharePolicy"},
        "tags":{"shape":"TagrisTagsMap"}
      }
    },
    "CreateSchedulingPolicyResponse":{
      "type":"structure",
      "required":[
        "name",
        "arn"
      ],
      "members":{
        "name":{"shape":"String"},
        "arn":{"shape":"String"}
      }
    },
    "CreateServiceEnvironmentRequest":{
      "type":"structure",
      "required":[
        "serviceEnvironmentName",
        "serviceEnvironmentType",
        "capacityLimits"
      ],
      "members":{
        "serviceEnvironmentName":{"shape":"String"},
        "serviceEnvironmentType":{"shape":"ServiceEnvironmentType"},
        "state":{"shape":"ServiceEnvironmentState"},
        "capacityLimits":{"shape":"CapacityLimits"},
        "tags":{"shape":"TagrisTagsMap"}
      }
    },
    "CreateServiceEnvironmentResponse":{
      "type":"structure",
      "required":[
        "serviceEnvironmentName",
        "serviceEnvironmentArn"
      ],
      "members":{
        "serviceEnvironmentName":{"shape":"String"},
        "serviceEnvironmentArn":{"shape":"String"}
      }
    },
    "DeleteComputeEnvironmentRequest":{
      "type":"structure",
      "required":["computeEnvironment"],
      "members":{
        "computeEnvironment":{"shape":"String"}
      }
    },
    "DeleteComputeEnvironmentResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteConsumableResourceRequest":{
      "type":"structure",
      "required":["consumableResource"],
      "members":{
        "consumableResource":{"shape":"String"}
      }
    },
    "DeleteConsumableResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteJobQueueRequest":{
      "type":"structure",
      "required":["jobQueue"],
      "members":{
        "jobQueue":{"shape":"String"}
      }
    },
    "DeleteJobQueueResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteSchedulingPolicyRequest":{
      "type":"structure",
      "required":["arn"],
      "members":{
        "arn":{"shape":"String"}
      }
    },
    "DeleteSchedulingPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteServiceEnvironmentRequest":{
      "type":"structure",
      "required":["serviceEnvironment"],
      "members":{
        "serviceEnvironment":{"shape":"String"}
      }
    },
    "DeleteServiceEnvironmentResponse":{
      "type":"structure",
      "members":{}
    },
    "DeregisterJobDefinitionRequest":{
      "type":"structure",
      "required":["jobDefinition"],
      "members":{
        "jobDefinition":{"shape":"String"}
      }
    },
    "DeregisterJobDefinitionResponse":{
      "type":"structure",
      "members":{}
    },
    "DescribeComputeEnvironmentsRequest":{
      "type":"structure",
      "members":{
        "computeEnvironments":{"shape":"StringList"},
        "maxResults":{"shape":"Integer"},
        "nextToken":{"shape":"String"}
      }
    },
    "DescribeComputeEnvironmentsResponse":{
      "type":"structure",
      "members":{
        "computeEnvironments":{"shape":"ComputeEnvironmentDetailList"},
        "nextToken":{"shape":"String"}
      }
    },
    "DescribeConsumableResourceRequest":{
      "type":"structure",
      "required":["consumableResource"],
      "members":{
        "consumableResource":{"shape":"String"}
      }
    },
    "DescribeConsumableResourceResponse":{
      "type":"structure",
      "required":[
        "consumableResourceName",
        "consumableResourceArn"
      ],
      "members":{
        "consumableResourceName":{"shape":"String"},
        "consumableResourceArn":{"shape":"String"},
        "totalQuantity":{"shape":"Long"},
        "inUseQuantity":{"shape":"Long"},
        "availableQuantity":{"shape":"Long"},
        "resourceType":{"shape":"String"},
        "createdAt":{"shape":"Long"},
        "tags":{"shape":"TagrisTagsMap"}
      }
    },
    "DescribeJobDefinitionsRequest":{
      "type":"structure",
      "members":{
        "jobDefinitions":{"shape":"StringList"},
        "maxResults":{"shape":"Integer"},
        "jobDefinitionName":{"shape":"String"},
        "status":{"shape":"String"},
        "nextToken":{"shape":"String"}
      }
    },
    "DescribeJobDefinitionsResponse":{
      "type":"structure",
      "members":{
        "jobDefinitions":{"shape":"JobDefinitionList"},
        "nextToken":{"shape":"String"}
      }
    },
    "DescribeJobQueuesRequest":{
      "type":"structure",
      "members":{
        "jobQueues":{"shape":"StringList"},
        "maxResults":{"shape":"Integer"},
        "nextToken":{"shape":"String"}
      }
    },
    "DescribeJobQueuesResponse":{
      "type":"structure",
      "members":{
        "jobQueues":{"shape":"JobQueueDetailList"},
        "nextToken":{"shape":"String"}
      }
    },
    "DescribeJobsRequest":{
      "type":"structure",
      "required":["jobs"],
      "members":{
        "jobs":{"shape":"StringList"}
      }
    },
    "DescribeJobsResponse":{
      "type":"structure",
      "members":{
        "jobs":{"shape":"JobDetailList"}
      }
    },
    "DescribeSchedulingPoliciesRequest":{
      "type":"structure",
      "required":["arns"],
      "members":{
        "arns":{"shape":"StringList"}
      }
    },
    "DescribeSchedulingPoliciesResponse":{
      "type":"structure",
      "members":{
        "schedulingPolicies":{"shape":"SchedulingPolicyDetailList"}
      }
    },
    "DescribeServiceEnvironmentsRequest":{
      "type":"structure",
      "members":{
        "serviceEnvironments":{"shape":"StringList"},
        "maxResults":{"shape":"Integer"},
        "nextToken":{"shape":"String"}
      }
    },
    "DescribeServiceEnvironmentsResponse":{
      "type":"structure",
      "members":{
        "serviceEnvironments":{"shape":"ServiceEnvironmentDetailList"},
        "nextToken":{"shape":"String"}
      }
    },
    "DescribeServiceJobRequest":{
      "type":"structure",
      "required":["jobId"],
      "members":{
        "jobId":{"shape":"String"}
      }
    },
    "DescribeServiceJobResponse":{
      "type":"structure",
      "required":[
        "jobId",
        "jobName",
        "jobQueue",
        "serviceJobType",
        "startedAt",
        "status"
      ],
      "members":{
        "attempts":{"shape":"ServiceJobAttemptDetails"},
        "createdAt":{"shape":"Long"},
        "isTerminated":{"shape":"Boolean"},
        "jobArn":{"shape":"String"},
        "jobId":{"shape":"String"},
        "jobName":{"shape":"String"},
        "jobQueue":{"shape":"String"},
        "latestAttempt":{"shape":"LatestServiceJobAttempt"},
        "retryStrategy":{"shape":"ServiceJobRetryStrategy"},
        "schedulingPriority":{"shape":"Integer"},
        "serviceRequestPayload":{"shape":"String"},
        "serviceJobType":{"shape":"ServiceJobType"},
        "shareIdentifier":{"shape":"String"},
        "startedAt":{"shape":"Long"},
        "status":{"shape":"ServiceJobStatus"},
        "statusReason":{"shape":"String"},
        "stoppedAt":{"shape":"Long"},
        "tags":{"shape":"TagrisTagsMap"},
        "timeoutConfig":{"shape":"ServiceJobTimeout"}
      }
    },
    "Device":{
      "type":"structure",
      "required":["hostPath"],
      "members":{
        "hostPath":{"shape":"String"},
        "containerPath":{"shape":"String"},
        "permissions":{"shape":"DeviceCgroupPermissions"}
      }
    },
    "DeviceCgroupPermission":{
      "type":"string",
      "enum":[
        "READ",
        "WRITE",
        "MKNOD"
      ]
    },
    "DeviceCgroupPermissions":{
      "type":"list",
      "member":{"shape":"DeviceCgroupPermission"}
    },
    "DevicesList":{
      "type":"list",
      "member":{"shape":"Device"}
    },
    "EFSAuthorizationConfig":{
      "type":"structure",
      "members":{
        "accessPointId":{"shape":"String"},
        "iam":{"shape":"EFSAuthorizationConfigIAM"}
      }
    },
    "EFSAuthorizationConfigIAM":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "EFSTransitEncryption":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "EFSVolumeConfiguration":{
      "type":"structure",
      "required":["fileSystemId"],
      "members":{
        "fileSystemId":{"shape":"String"},
        "rootDirectory":{"shape":"String"},
        "transitEncryption":{"shape":"EFSTransitEncryption"},
        "transitEncryptionPort":{"shape":"Integer"},
        "authorizationConfig":{"shape":"EFSAuthorizationConfig"}
      }
    },
    "Ec2Configuration":{
      "type":"structure",
      "required":["imageType"],
      "members":{
        "imageType":{"shape":"ImageType"},
        "imageIdOverride":{"shape":"ImageIdOverride"},
        "imageKubernetesVersion":{"shape":"KubernetesVersion"}
      }
    },
    "Ec2ConfigurationList":{
      "type":"list",
      "member":{"shape":"Ec2Configuration"}
    },
    "EcsProperties":{
      "type":"structure",
      "required":["taskProperties"],
      "members":{
        "taskProperties":{"shape":"ListEcsTaskProperties"}
      }
    },
    "EcsPropertiesDetail":{
      "type":"structure",
      "members":{
        "taskProperties":{"shape":"ListEcsTaskDetails"}
      }
    },
    "EcsPropertiesOverride":{
      "type":"structure",
      "members":{
        "taskProperties":{"shape":"ListTaskPropertiesOverride"}
      }
    },
    "EcsTaskDetails":{
      "type":"structure",
      "members":{
        "containers":{"shape":"ListTaskContainerDetails"},
        "containerInstanceArn":{"shape":"String"},
        "taskArn":{"shape":"String"},
        "ephemeralStorage":{"shape":"EphemeralStorage"},
        "executionRoleArn":{"shape":"String"},
        "platformVersion":{"shape":"String"},
        "ipcMode":{"shape":"String"},
        "taskRoleArn":{"shape":"String"},
        "pidMode":{"shape":"String"},
        "networkConfiguration":{"shape":"NetworkConfiguration"},
        "runtimePlatform":{"shape":"RuntimePlatform"},
        "volumes":{"shape":"Volumes"},
        "enableExecuteCommand":{"shape":"Boolean"}
      }
    },
    "EcsTaskProperties":{
      "type":"structure",
      "required":["containers"],
      "members":{
        "containers":{"shape":"ListTaskContainerProperties"},
        "ephemeralStorage":{"shape":"EphemeralStorage"},
        "executionRoleArn":{"shape":"String"},
        "platformVersion":{"shape":"String"},
        "ipcMode":{"shape":"String"},
        "taskRoleArn":{"shape":"String"},
        "pidMode":{"shape":"String"},
        "networkConfiguration":{"shape":"NetworkConfiguration"},
        "runtimePlatform":{"shape":"RuntimePlatform"},
        "volumes":{"shape":"Volumes"},
        "enableExecuteCommand":{"shape":"Boolean"}
      }
    },
    "EksAnnotationsMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "EksAttemptContainerDetail":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "containerID":{"shape":"String"},
        "exitCode":{"shape":"Integer"},
        "reason":{"shape":"String"}
      }
    },
    "EksAttemptContainerDetails":{
      "type":"list",
      "member":{"shape":"EksAttemptContainerDetail"}
    },
    "EksAttemptDetail":{
      "type":"structure",
      "members":{
        "containers":{"shape":"EksAttemptContainerDetails"},
        "initContainers":{"shape":"EksAttemptContainerDetails"},
        "eksClusterArn":{"shape":"String"},
        "podName":{"shape":"String"},
        "podNamespace":{"shape":"String"},
        "nodeName":{"shape":"String"},
        "startedAt":{"shape":"Long"},
        "stoppedAt":{"shape":"Long"},
        "statusReason":{"shape":"String"}
      }
    },
    "EksAttemptDetails":{
      "type":"list",
      "member":{"shape":"EksAttemptDetail"}
    },
    "EksConfiguration":{
      "type":"structure",
      "required":[
        "eksClusterArn",
        "kubernetesNamespace"
      ],
      "members":{
        "eksClusterArn":{"shape":"String"},
        "kubernetesNamespace":{"shape":"String"}
      }
    },
    "EksContainer":{
      "type":"structure",
      "required":["image"],
      "members":{
        "name":{"shape":"String"},
        "image":{"shape":"String"},
        "imagePullPolicy":{"shape":"String"},
        "command":{"shape":"StringList"},
        "args":{"shape":"StringList"},
        "env":{"shape":"EksContainerEnvironmentVariables"},
        "resources":{"shape":"EksContainerResourceRequirements"},
        "volumeMounts":{"shape":"EksContainerVolumeMounts"},
        "securityContext":{"shape":"EksContainerSecurityContext"}
      }
    },
    "EksContainerDetail":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "image":{"shape":"String"},
        "imagePullPolicy":{"shape":"String"},
        "command":{"shape":"StringList"},
        "args":{"shape":"StringList"},
        "env":{"shape":"EksContainerEnvironmentVariables"},
        "resources":{"shape":"EksContainerResourceRequirements"},
        "exitCode":{"shape":"Integer"},
        "reason":{"shape":"String"},
        "volumeMounts":{"shape":"EksContainerVolumeMounts"},
        "securityContext":{"shape":"EksContainerSecurityContext"}
      }
    },
    "EksContainerDetails":{
      "type":"list",
      "member":{"shape":"EksContainerDetail"}
    },
    "EksContainerEnvironmentVariable":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"String"},
        "value":{"shape":"String"}
      }
    },
    "EksContainerEnvironmentVariables":{
      "type":"list",
      "member":{"shape":"EksContainerEnvironmentVariable"}
    },
    "EksContainerOverride":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "image":{"shape":"String"},
        "command":{"shape":"StringList"},
        "args":{"shape":"StringList"},
        "env":{"shape":"EksContainerEnvironmentVariables"},
        "resources":{"shape":"EksContainerResourceRequirements"}
      }
    },
    "EksContainerOverrideList":{
      "type":"list",
      "member":{"shape":"EksContainerOverride"}
    },
    "EksContainerResourceRequirements":{
      "type":"structure",
      "members":{
        "limits":{"shape":"EksLimits"},
        "requests":{"shape":"EksRequests"}
      }
    },
    "EksContainerSecurityContext":{
      "type":"structure",
      "members":{
        "runAsUser":{"shape":"Long"},
        "runAsGroup":{"shape":"Long"},
        "privileged":{"shape":"Boolean"},
        "allowPrivilegeEscalation":{"shape":"Boolean"},
        "readOnlyRootFilesystem":{"shape":"Boolean"},
        "runAsNonRoot":{"shape":"Boolean"}
      }
    },
    "EksContainerVolumeMount":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "mountPath":{"shape":"String"},
        "subPath":{"shape":"String"},
        "readOnly":{"shape":"Boolean"}
      }
    },
    "EksContainerVolumeMounts":{
      "type":"list",
      "member":{"shape":"EksContainerVolumeMount"}
    },
    "EksContainers":{
      "type":"list",
      "member":{"shape":"EksContainer"}
    },
    "EksEmptyDir":{
      "type":"structure",
      "members":{
        "medium":{"shape":"String"},
        "sizeLimit":{"shape":"Quantity"}
      }
    },
    "EksHostPath":{
      "type":"structure",
      "members":{
        "path":{"shape":"String"}
      }
    },
    "EksLabelsMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "EksLimits":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"Quantity"}
    },
    "EksMetadata":{
      "type":"structure",
      "members":{
        "labels":{"shape":"EksLabelsMap"},
        "annotations":{"shape":"EksAnnotationsMap"},
        "namespace":{"shape":"String"}
      }
    },
    "EksPersistentVolumeClaim":{
      "type":"structure",
      "required":["claimName"],
      "members":{
        "claimName":{"shape":"String"},
        "readOnly":{"shape":"Boolean"}
      }
    },
    "EksPodProperties":{
      "type":"structure",
      "members":{
        "serviceAccountName":{"shape":"String"},
        "hostNetwork":{"shape":"Boolean"},
        "dnsPolicy":{"shape":"String"},
        "imagePullSecrets":{"shape":"ImagePullSecrets"},
        "containers":{"shape":"EksContainers"},
        "initContainers":{"shape":"EksContainers"},
        "volumes":{"shape":"EksVolumes"},
        "metadata":{"shape":"EksMetadata"},
        "shareProcessNamespace":{"shape":"Boolean"}
      }
    },
    "EksPodPropertiesDetail":{
      "type":"structure",
      "members":{
        "serviceAccountName":{"shape":"String"},
        "hostNetwork":{"shape":"Boolean"},
        "dnsPolicy":{"shape":"String"},
        "imagePullSecrets":{"shape":"ImagePullSecrets"},
        "containers":{"shape":"EksContainerDetails"},
        "initContainers":{"shape":"EksContainerDetails"},
        "volumes":{"shape":"EksVolumes"},
        "podName":{"shape":"String"},
        "nodeName":{"shape":"String"},
        "metadata":{"shape":"EksMetadata"},
        "shareProcessNamespace":{"shape":"Boolean"}
      }
    },
    "EksPodPropertiesOverride":{
      "type":"structure",
      "members":{
        "containers":{"shape":"EksContainerOverrideList"},
        "initContainers":{"shape":"EksContainerOverrideList"},
        "metadata":{"shape":"EksMetadata"}
      }
    },
    "EksProperties":{
      "type":"structure",
      "members":{
        "podProperties":{"shape":"EksPodProperties"}
      }
    },
    "EksPropertiesDetail":{
      "type":"structure",
      "members":{
        "podProperties":{"shape":"EksPodPropertiesDetail"}
      }
    },
    "EksPropertiesOverride":{
      "type":"structure",
      "members":{
        "podProperties":{"shape":"EksPodPropertiesOverride"}
      }
    },
    "EksRequests":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"Quantity"}
    },
    "EksSecret":{
      "type":"structure",
      "required":["secretName"],
      "members":{
        "secretName":{"shape":"String"},
        "optional":{"shape":"Boolean"}
      }
    },
    "EksVolume":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"String"},
        "hostPath":{"shape":"EksHostPath"},
        "emptyDir":{"shape":"EksEmptyDir"},
        "secret":{"shape":"EksSecret"},
        "persistentVolumeClaim":{"shape":"EksPersistentVolumeClaim"}
      }
    },
    "EksVolumes":{
      "type":"list",
      "member":{"shape":"EksVolume"}
    },
    "EnvironmentVariables":{
      "type":"list",
      "member":{"shape":"KeyValuePair"}
    },
    "EphemeralStorage":{
      "type":"structure",
      "required":["sizeInGiB"],
      "members":{
        "sizeInGiB":{"shape":"Integer"}
      }
    },
    "EvaluateOnExit":{
      "type":"structure",
      "required":["action"],
      "members":{
        "onStatusReason":{"shape":"String"},
        "onReason":{"shape":"String"},
        "onExitCode":{"shape":"String"},
        "action":{"shape":"RetryAction"}
      }
    },
    "EvaluateOnExitList":{
      "type":"list",
      "member":{"shape":"EvaluateOnExit"}
    },
    "FairsharePolicy":{
      "type":"structure",
      "members":{
        "shareDecaySeconds":{"shape":"Integer"},
        "computeReservation":{"shape":"Integer"},
        "shareDistribution":{"shape":"ShareAttributesList"}
      }
    },
    "FargatePlatformConfiguration":{
      "type":"structure",
      "members":{
        "platformVersion":{"shape":"String"}
      }
    },
    "FirelensConfiguration":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"FirelensConfigurationType"},
        "options":{"shape":"FirelensConfigurationOptionsMap"}
      }
    },
    "FirelensConfigurationOptionsMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "FirelensConfigurationType":{
      "type":"string",
      "enum":[
        "fluentd",
        "fluentbit"
      ]
    },
    "Float":{"type":"float"},
    "FrontOfQueueDetail":{
      "type":"structure",
      "members":{
        "jobs":{"shape":"FrontOfQueueJobSummaryList"},
        "lastUpdatedAt":{"shape":"Long"}
      }
    },
    "FrontOfQueueJobSummary":{
      "type":"structure",
      "members":{
        "jobArn":{"shape":"String"},
        "earliestTimeAtPosition":{"shape":"Long"}
      }
    },
    "FrontOfQueueJobSummaryList":{
      "type":"list",
      "member":{"shape":"FrontOfQueueJobSummary"}
    },
    "GetJobQueueSnapshotRequest":{
      "type":"structure",
      "required":["jobQueue"],
      "members":{
        "jobQueue":{"shape":"String"}
      }
    },
    "GetJobQueueSnapshotResponse":{
      "type":"structure",
      "members":{
        "frontOfQueue":{"shape":"FrontOfQueueDetail"}
      }
    },
    "Host":{
      "type":"structure",
      "members":{
        "sourcePath":{"shape":"String"}
      }
    },
    "ImageIdOverride":{
      "type":"string",
      "max":256,
      "min":1
    },
    "ImagePullSecret":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"String"}
      }
    },
    "ImagePullSecrets":{
      "type":"list",
      "member":{"shape":"ImagePullSecret"}
    },
    "ImageType":{
      "type":"string",
      "max":256,
      "min":1
    },
    "Integer":{"type":"integer"},
    "JQState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "JQStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "UPDATING",
        "DELETING",
        "DELETED",
        "VALID",
        "INVALID"
      ]
    },
    "JobDefinition":{
      "type":"structure",
      "required":[
        "jobDefinitionName",
        "jobDefinitionArn",
        "revision",
        "type"
      ],
      "members":{
        "jobDefinitionName":{"shape":"String"},
        "jobDefinitionArn":{"shape":"String"},
        "revision":{"shape":"Integer"},
        "status":{"shape":"String"},
        "type":{"shape":"String"},
        "schedulingPriority":{"shape":"Integer"},
        "parameters":{"shape":"ParametersMap"},
        "retryStrategy":{"shape":"RetryStrategy"},
        "containerProperties":{"shape":"ContainerProperties"},
        "timeout":{"shape":"JobTimeout"},
        "nodeProperties":{"shape":"NodeProperties"},
        "tags":{"shape":"TagrisTagsMap"},
        "propagateTags":{"shape":"Boolean"},
        "platformCapabilities":{"shape":"PlatformCapabilityList"},
        "ecsProperties":{"shape":"EcsProperties"},
        "eksProperties":{"shape":"EksProperties"},
        "containerOrchestrationType":{"shape":"OrchestrationType"},
        "consumableResourceProperties":{"shape":"ConsumableResourceProperties"}
      }
    },
    "JobDefinitionList":{
      "type":"list",
      "member":{"shape":"JobDefinition"}
    },
    "JobDefinitionType":{
      "type":"string",
      "enum":[
        "container",
        "multinode"
      ]
    },
    "JobDependency":{
      "type":"structure",
      "members":{
        "jobId":{"shape":"String"},
        "type":{"shape":"ArrayJobDependency"}
      }
    },
    "JobDependencyList":{
      "type":"list",
      "member":{"shape":"JobDependency"}
    },
    "JobDetail":{
      "type":"structure",
      "required":[
        "jobName",
        "jobId",
        "jobQueue",
        "status",
        "startedAt",
        "jobDefinition"
      ],
      "members":{
        "jobArn":{"shape":"String"},
        "jobName":{"shape":"String"},
        "jobId":{"shape":"String"},
        "jobQueue":{"shape":"String"},
        "status":{"shape":"JobStatus"},
        "shareIdentifier":{"shape":"String"},
        "schedulingPriority":{"shape":"Integer"},
        "attempts":{"shape":"AttemptDetails"},
        "statusReason":{"shape":"String"},
        "createdAt":{"shape":"Long"},
        "retryStrategy":{"shape":"RetryStrategy"},
        "startedAt":{"shape":"Long"},
        "stoppedAt":{"shape":"Long"},
        "dependsOn":{"shape":"JobDependencyList"},
        "jobDefinition":{"shape":"String"},
        "parameters":{"shape":"ParametersMap"},
        "container":{"shape":"ContainerDetail"},
        "nodeDetails":{"shape":"NodeDetails"},
        "nodeProperties":{"shape":"NodeProperties"},
        "arrayProperties":{"shape":"ArrayPropertiesDetail"},
        "timeout":{"shape":"JobTimeout"},
        "tags":{"shape":"TagrisTagsMap"},
        "propagateTags":{"shape":"Boolean"},
        "platformCapabilities":{"shape":"PlatformCapabilityList"},
        "eksProperties":{"shape":"EksPropertiesDetail"},
        "eksAttempts":{"shape":"EksAttemptDetails"},
        "ecsProperties":{"shape":"EcsPropertiesDetail"},
        "isCancelled":{"shape":"Boolean"},
        "isTerminated":{"shape":"Boolean"},
        "consumableResourceProperties":{"shape":"ConsumableResourceProperties"}
      }
    },
    "JobDetailList":{
      "type":"list",
      "member":{"shape":"JobDetail"}
    },
    "JobExecutionTimeoutMinutes":{
      "type":"long",
      "max":360,
      "min":1
    },
    "JobQueueDetail":{
      "type":"structure",
      "required":[
        "jobQueueName",
        "jobQueueArn",
        "state",
        "priority",
        "computeEnvironmentOrder"
      ],
      "members":{
        "jobQueueName":{"shape":"String"},
        "jobQueueArn":{"shape":"String"},
        "state":{"shape":"JQState"},
        "schedulingPolicyArn":{"shape":"String"},
        "status":{"shape":"JQStatus"},
        "statusReason":{"shape":"String"},
        "priority":{"shape":"Integer"},
        "computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"},
        "serviceEnvironmentOrder":{"shape":"ServiceEnvironmentOrders"},
        "jobQueueType":{"shape":"JobQueueType"},
        "tags":{"shape":"TagrisTagsMap"},
        "jobStateTimeLimitActions":{"shape":"JobStateTimeLimitActions"}
      }
    },
    "JobQueueDetailList":{
      "type":"list",
      "member":{"shape":"JobQueueDetail"}
    },
    "JobQueueType":{
      "type":"string",
      "enum":[
        "EKS",
        "ECS",
        "ECS_FARGATE",
        "SAGEMAKER_TRAINING"
      ]
    },
    "JobStateTimeLimitAction":{
      "type":"structure",
      "required":[
        "reason",
        "state",
        "maxTimeSeconds",
        "action"
      ],
      "members":{
        "reason":{"shape":"String"},
        "state":{"shape":"JobStateTimeLimitActionsState"},
        "maxTimeSeconds":{"shape":"Integer"},
        "action":{"shape":"JobStateTimeLimitActionsAction"}
      }
    },
    "JobStateTimeLimitActions":{
      "type":"list",
      "member":{"shape":"JobStateTimeLimitAction"}
    },
    "JobStateTimeLimitActionsAction":{
      "type":"string",
      "enum":[
        "CANCEL",
        "TERMINATE"
      ]
    },
    "JobStateTimeLimitActionsState":{
      "type":"string",
      "enum":["RUNNABLE"]
    },
    "JobStatus":{
      "type":"string",
      "enum":[
        "SUBMITTED",
        "PENDING",
        "RUNNABLE",
        "STARTING",
        "RUNNING",
        "SUCCEEDED",
        "FAILED"
      ]
    },
    "JobSummary":{
      "type":"structure",
      "required":[
        "jobId",
        "jobName"
      ],
      "members":{
        "jobArn":{"shape":"String"},
        "jobId":{"shape":"String"},
        "jobName":{"shape":"String"},
        "createdAt":{"shape":"Long"},
        "status":{"shape":"JobStatus"},
        "statusReason":{"shape":"String"},
        "startedAt":{"shape":"Long"},
        "stoppedAt":{"shape":"Long"},
        "container":{"shape":"ContainerSummary"},
        "arrayProperties":{"shape":"ArrayPropertiesSummary"},
        "nodeProperties":{"shape":"NodePropertiesSummary"},
        "jobDefinition":{"shape":"String"}
      }
    },
    "JobSummaryList":{
      "type":"list",
      "member":{"shape":"JobSummary"}
    },
    "JobTimeout":{
      "type":"structure",
      "members":{
        "attemptDurationSeconds":{"shape":"Integer"}
      }
    },
    "KeyValuePair":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "value":{"shape":"String"}
      }
    },
    "KeyValuesPair":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "values":{"shape":"StringList"}
      }
    },
    "KubernetesVersion":{
      "type":"string",
      "max":256,
      "min":1
    },
    "LatestServiceJobAttempt":{
      "type":"structure",
      "members":{
        "serviceResourceId":{"shape":"ServiceResourceId"}
      }
    },
    "LaunchTemplateSpecification":{
      "type":"structure",
      "members":{
        "launchTemplateId":{"shape":"String"},
        "launchTemplateName":{"shape":"String"},
        "version":{"shape":"String"},
        "overrides":{"shape":"LaunchTemplateSpecificationOverrideList"},
        "userdataType":{"shape":"UserdataType"}
      }
    },
    "LaunchTemplateSpecificationOverride":{
      "type":"structure",
      "members":{
        "launchTemplateId":{"shape":"String"},
        "launchTemplateName":{"shape":"String"},
        "version":{"shape":"String"},
        "targetInstanceTypes":{"shape":"StringList"},
        "userdataType":{"shape":"UserdataType"}
      }
    },
    "LaunchTemplateSpecificationOverrideList":{
      "type":"list",
      "member":{"shape":"LaunchTemplateSpecificationOverride"}
    },
    "LinuxParameters":{
      "type":"structure",
      "members":{
        "devices":{"shape":"DevicesList"},
        "initProcessEnabled":{"shape":"Boolean"},
        "sharedMemorySize":{"shape":"Integer"},
        "tmpfs":{"shape":"TmpfsList"},
        "maxSwap":{"shape":"Integer"},
        "swappiness":{"shape":"Integer"}
      }
    },
    "ListAttemptEcsTaskDetails":{
      "type":"list",
      "member":{"shape":"AttemptEcsTaskDetails"}
    },
    "ListAttemptTaskContainerDetails":{
      "type":"list",
      "member":{"shape":"AttemptTaskContainerDetails"}
    },
    "ListConsumableResourcesFilterList":{
      "type":"list",
      "member":{"shape":"KeyValuesPair"}
    },
    "ListConsumableResourcesRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ListConsumableResourcesFilterList"},
        "maxResults":{"shape":"Integer"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListConsumableResourcesResponse":{
      "type":"structure",
      "required":["consumableResources"],
      "members":{
        "consumableResources":{"shape":"ConsumableResourceSummaryList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListEcsTaskDetails":{
      "type":"list",
      "member":{"shape":"EcsTaskDetails"}
    },
    "ListEcsTaskProperties":{
      "type":"list",
      "member":{"shape":"EcsTaskProperties"}
    },
    "ListJobsByConsumableResourceFilterList":{
      "type":"list",
      "member":{"shape":"KeyValuesPair"}
    },
    "ListJobsByConsumableResourceRequest":{
      "type":"structure",
      "required":["consumableResource"],
      "members":{
        "consumableResource":{"shape":"String"},
        "filters":{"shape":"ListJobsByConsumableResourceFilterList"},
        "maxResults":{"shape":"Integer"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListJobsByConsumableResourceResponse":{
      "type":"structure",
      "required":["jobs"],
      "members":{
        "jobs":{"shape":"ListJobsByConsumableResourceSummaryList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListJobsByConsumableResourceSummary":{
      "type":"structure",
      "required":[
        "jobArn",
        "jobQueueArn",
        "jobName",
        "jobStatus",
        "quantity",
        "createdAt",
        "consumableResourceProperties"
      ],
      "members":{
        "jobArn":{"shape":"String"},
        "jobQueueArn":{"shape":"String"},
        "jobName":{"shape":"String"},
        "jobDefinitionArn":{"shape":"String"},
        "shareIdentifier":{"shape":"String"},
        "jobStatus":{"shape":"String"},
        "quantity":{"shape":"Long"},
        "statusReason":{"shape":"String"},
        "startedAt":{"shape":"Long"},
        "createdAt":{"shape":"Long"},
        "consumableResourceProperties":{"shape":"ConsumableResourceProperties"}
      }
    },
    "ListJobsByConsumableResourceSummaryList":{
      "type":"list",
      "member":{"shape":"ListJobsByConsumableResourceSummary"}
    },
    "ListJobsFilterList":{
      "type":"list",
      "member":{"shape":"KeyValuesPair"}
    },
    "ListJobsRequest":{
      "type":"structure",
      "members":{
        "jobQueue":{"shape":"String"},
        "arrayJobId":{"shape":"String"},
        "multiNodeJobId":{"shape":"String"},
        "jobStatus":{"shape":"JobStatus"},
        "maxResults":{"shape":"Integer"},
        "nextToken":{"shape":"String"},
        "filters":{"shape":"ListJobsFilterList"}
      }
    },
    "ListJobsResponse":{
      "type":"structure",
      "required":["jobSummaryList"],
      "members":{
        "jobSummaryList":{"shape":"JobSummaryList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListSchedulingPoliciesRequest":{
      "type":"structure",
      "members":{
        "maxResults":{"shape":"Integer"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListSchedulingPoliciesResponse":{
      "type":"structure",
      "members":{
        "schedulingPolicies":{"shape":"SchedulingPolicyListingDetailList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListServiceJobsRequest":{
      "type":"structure",
      "members":{
        "jobQueue":{"shape":"String"},
        "jobStatus":{"shape":"ServiceJobStatus"},
        "maxResults":{"shape":"Integer"},
        "nextToken":{"shape":"String"},
        "filters":{"shape":"ListJobsFilterList"}
      }
    },
    "ListServiceJobsResponse":{
      "type":"structure",
      "required":["jobSummaryList"],
      "members":{
        "jobSummaryList":{"shape":"ServiceJobSummaryList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"resourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagrisTagsMap"}
      }
    },
    "ListTaskContainerDetails":{
      "type":"list",
      "member":{"shape":"TaskContainerDetails"}
    },
    "ListTaskContainerOverrides":{
      "type":"list",
      "member":{"shape":"TaskContainerOverrides"}
    },
    "ListTaskContainerProperties":{
      "type":"list",
      "member":{"shape":"TaskContainerProperties"}
    },
    "ListTaskPropertiesOverride":{
      "type":"list",
      "member":{"shape":"TaskPropertiesOverride"}
    },
    "LogConfiguration":{
      "type":"structure",
      "required":["logDriver"],
      "members":{
        "logDriver":{"shape":"LogDriver"},
        "options":{"shape":"LogConfigurationOptionsMap"},
        "secretOptions":{"shape":"SecretList"}
      }
    },
    "LogConfigurationOptionsMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "LogDriver":{
      "type":"string",
      "enum":[
        "json-file",
        "syslog",
        "journald",
        "gelf",
        "fluentd",
        "awslogs",
        "splunk",
        "awsfirelens"
      ]
    },
    "Long":{"type":"long"},
    "MountPoint":{
      "type":"structure",
      "members":{
        "containerPath":{"shape":"String"},
        "readOnly":{"shape":"Boolean"},
        "sourceVolume":{"shape":"String"}
      }
    },
    "MountPoints":{
      "type":"list",
      "member":{"shape":"MountPoint"}
    },
    "NetworkConfiguration":{
      "type":"structure",
      "members":{
        "assignPublicIp":{"shape":"AssignPublicIp"}
      }
    },
    "NetworkInterface":{
      "type":"structure",
      "members":{
        "attachmentId":{"shape":"String"},
        "ipv6Address":{"shape":"String"},
        "privateIpv4Address":{"shape":"String"}
      }
    },
    "NetworkInterfaceList":{
      "type":"list",
      "member":{"shape":"NetworkInterface"}
    },
    "NodeDetails":{
      "type":"structure",
      "members":{
        "nodeIndex":{"shape":"Integer"},
        "isMainNode":{"shape":"Boolean"}
      }
    },
    "NodeOverrides":{
      "type":"structure",
      "members":{
        "numNodes":{"shape":"Integer"},
        "nodePropertyOverrides":{"shape":"NodePropertyOverrides"}
      }
    },
    "NodeProperties":{
      "type":"structure",
      "required":[
        "numNodes",
        "mainNode",
        "nodeRangeProperties"
      ],
      "members":{
        "numNodes":{"shape":"Integer"},
        "mainNode":{"shape":"Integer"},
        "nodeRangeProperties":{"shape":"NodeRangeProperties"}
      }
    },
    "NodePropertiesSummary":{
      "type":"structure",
      "members":{
        "isMainNode":{"shape":"Boolean"},
        "numNodes":{"shape":"Integer"},
        "nodeIndex":{"shape":"Integer"}
      }
    },
    "NodePropertyOverride":{
      "type":"structure",
      "required":["targetNodes"],
      "members":{
        "targetNodes":{"shape":"String"},
        "containerOverrides":{"shape":"ContainerOverrides"},
        "ecsPropertiesOverride":{"shape":"EcsPropertiesOverride"},
        "instanceTypes":{"shape":"StringList"},
        "eksPropertiesOverride":{"shape":"EksPropertiesOverride"},
        "consumableResourcePropertiesOverride":{"shape":"ConsumableResourceProperties"}
      }
    },
    "NodePropertyOverrides":{
      "type":"list",
      "member":{"shape":"NodePropertyOverride"}
    },
    "NodeRangeProperties":{
      "type":"list",
      "member":{"shape":"NodeRangeProperty"}
    },
    "NodeRangeProperty":{
      "type":"structure",
      "required":["targetNodes"],
      "members":{
        "targetNodes":{"shape":"String"},
        "container":{"shape":"ContainerProperties"},
        "instanceTypes":{"shape":"StringList"},
        "ecsProperties":{"shape":"EcsProperties"},
        "eksProperties":{"shape":"EksProperties"},
        "consumableResourceProperties":{"shape":"ConsumableResourceProperties"}
      }
    },
    "OrchestrationType":{
      "type":"string",
      "enum":[
        "ECS",
        "EKS"
      ]
    },
    "ParametersMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "PlatformCapability":{
      "type":"string",
      "enum":[
        "EC2",
        "FARGATE"
      ]
    },
    "PlatformCapabilityList":{
      "type":"list",
      "member":{"shape":"PlatformCapability"}
    },
    "Quantity":{
      "type":"string",
      "max":256,
      "min":1
    },
    "RegisterJobDefinitionRequest":{
      "type":"structure",
      "required":[
        "jobDefinitionName",
        "type"
      ],
      "members":{
        "jobDefinitionName":{"shape":"String"},
        "type":{"shape":"JobDefinitionType"},
        "parameters":{"shape":"ParametersMap"},
        "schedulingPriority":{"shape":"Integer"},
        "containerProperties":{"shape":"ContainerProperties"},
        "nodeProperties":{"shape":"NodeProperties"},
        "retryStrategy":{"shape":"RetryStrategy"},
        "propagateTags":{"shape":"Boolean"},
        "timeout":{"shape":"JobTimeout"},
        "tags":{"shape":"TagrisTagsMap"},
        "platformCapabilities":{"shape":"PlatformCapabilityList"},
        "eksProperties":{"shape":"EksProperties"},
        "ecsProperties":{"shape":"EcsProperties"},
        "consumableResourceProperties":{"shape":"ConsumableResourceProperties"}
      }
    },
    "RegisterJobDefinitionResponse":{
      "type":"structure",
      "required":[
        "jobDefinitionName",
        "jobDefinitionArn",
        "revision"
      ],
      "members":{
        "jobDefinitionName":{"shape":"String"},
        "jobDefinitionArn":{"shape":"String"},
        "revision":{"shape":"Integer"}
      }
    },
    "RepositoryCredentials":{
      "type":"structure",
      "required":["credentialsParameter"],
      "members":{
        "credentialsParameter":{"shape":"String"}
      }
    },
    "ResourceRequirement":{
      "type":"structure",
      "required":[
        "value",
        "type"
      ],
      "members":{
        "value":{"shape":"String"},
        "type":{"shape":"ResourceType"}
      }
    },
    "ResourceRequirements":{
      "type":"list",
      "member":{"shape":"ResourceRequirement"}
    },
    "ResourceType":{
      "type":"string",
      "enum":[
        "GPU",
        "VCPU",
        "MEMORY"
      ]
    },
    "RetryAction":{
      "type":"string",
      "enum":[
        "RETRY",
        "EXIT"
      ]
    },
    "RetryStrategy":{
      "type":"structure",
      "members":{
        "attempts":{"shape":"Integer"},
        "evaluateOnExit":{"shape":"EvaluateOnExitList"}
      }
    },
    "RuntimePlatform":{
      "type":"structure",
      "members":{
        "operatingSystemFamily":{"shape":"String"},
        "cpuArchitecture":{"shape":"String"}
      }
    },
    "SchedulingPolicyDetail":{
      "type":"structure",
      "required":[
        "name",
        "arn"
      ],
      "members":{
        "name":{"shape":"String"},
        "arn":{"shape":"String"},
        "fairsharePolicy":{"shape":"FairsharePolicy"},
        "tags":{"shape":"TagrisTagsMap"}
      }
    },
    "SchedulingPolicyDetailList":{
      "type":"list",
      "member":{"shape":"SchedulingPolicyDetail"}
    },
    "SchedulingPolicyListingDetail":{
      "type":"structure",
      "required":["arn"],
      "members":{
        "arn":{"shape":"String"}
      }
    },
    "SchedulingPolicyListingDetailList":{
      "type":"list",
      "member":{"shape":"SchedulingPolicyListingDetail"}
    },
    "Secret":{
      "type":"structure",
      "required":[
        "name",
        "valueFrom"
      ],
      "members":{
        "name":{"shape":"String"},
        "valueFrom":{"shape":"String"}
      }
    },
    "SecretList":{
      "type":"list",
      "member":{"shape":"Secret"}
    },
    "ServerException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "ServiceEnvironmentDetail":{
      "type":"structure",
      "required":[
        "serviceEnvironmentName",
        "serviceEnvironmentArn",
        "serviceEnvironmentType",
        "capacityLimits"
      ],
      "members":{
        "serviceEnvironmentName":{"shape":"String"},
        "serviceEnvironmentArn":{"shape":"String"},
        "serviceEnvironmentType":{"shape":"ServiceEnvironmentType"},
        "state":{"shape":"ServiceEnvironmentState"},
        "status":{"shape":"ServiceEnvironmentStatus"},
        "capacityLimits":{"shape":"CapacityLimits"},
        "tags":{"shape":"TagrisTagsMap"}
      }
    },
    "ServiceEnvironmentDetailList":{
      "type":"list",
      "member":{"shape":"ServiceEnvironmentDetail"}
    },
    "ServiceEnvironmentOrder":{
      "type":"structure",
      "required":[
        "order",
        "serviceEnvironment"
      ],
      "members":{
        "order":{"shape":"Integer"},
        "serviceEnvironment":{"shape":"String"}
      }
    },
    "ServiceEnvironmentOrders":{
      "type":"list",
      "member":{"shape":"ServiceEnvironmentOrder"}
    },
    "ServiceEnvironmentState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "ServiceEnvironmentStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "UPDATING",
        "DELETING",
        "DELETED",
        "VALID",
        "INVALID"
      ]
    },
    "ServiceEnvironmentType":{
      "type":"string",
      "enum":["SAGEMAKER_TRAINING"]
    },
    "ServiceJobAttemptDetail":{
      "type":"structure",
      "members":{
        "serviceResourceId":{"shape":"ServiceResourceId"},
        "startedAt":{"shape":"Long"},
        "stoppedAt":{"shape":"Long"},
        "statusReason":{"shape":"String"}
      }
    },
    "ServiceJobAttemptDetails":{
      "type":"list",
      "member":{"shape":"ServiceJobAttemptDetail"}
    },
    "ServiceJobEvaluateOnExit":{
      "type":"structure",
      "members":{
        "action":{"shape":"ServiceJobRetryAction"},
        "onStatusReason":{"shape":"String"}
      }
    },
    "ServiceJobEvaluateOnExitList":{
      "type":"list",
      "member":{"shape":"ServiceJobEvaluateOnExit"}
    },
    "ServiceJobRetryAction":{
      "type":"string",
      "enum":[
        "RETRY",
        "EXIT"
      ]
    },
    "ServiceJobRetryStrategy":{
      "type":"structure",
      "required":["attempts"],
      "members":{
        "attempts":{"shape":"Integer"},
        "evaluateOnExit":{"shape":"ServiceJobEvaluateOnExitList"}
      }
    },
    "ServiceJobStatus":{
      "type":"string",
      "enum":[
        "SUBMITTED",
        "PENDING",
        "RUNNABLE",
        "SCHEDULED",
        "STARTING",
        "RUNNING",
        "SUCCEEDED",
        "FAILED"
      ]
    },
    "ServiceJobSummary":{
      "type":"structure",
      "required":[
        "jobId",
        "jobName",
        "serviceJobType"
      ],
      "members":{
        "latestAttempt":{"shape":"LatestServiceJobAttempt"},
        "createdAt":{"shape":"Long"},
        "jobArn":{"shape":"String"},
        "jobId":{"shape":"String"},
        "jobName":{"shape":"String"},
        "serviceJobType":{"shape":"ServiceJobType"},
        "shareIdentifier":{"shape":"String"},
        "status":{"shape":"ServiceJobStatus"},
        "statusReason":{"shape":"String"},
        "startedAt":{"shape":"Long"},
        "stoppedAt":{"shape":"Long"}
      }
    },
    "ServiceJobSummaryList":{
      "type":"list",
      "member":{"shape":"ServiceJobSummary"}
    },
    "ServiceJobTimeout":{
      "type":"structure",
      "members":{
        "attemptDurationSeconds":{"shape":"Integer"}
      }
    },
    "ServiceJobType":{
      "type":"string",
      "enum":["SAGEMAKER_TRAINING"]
    },
    "ServiceResourceId":{
      "type":"structure",
      "required":[
        "name",
        "value"
      ],
      "members":{
        "name":{"shape":"ServiceResourceIdName"},
        "value":{"shape":"String"}
      }
    },
    "ServiceResourceIdName":{
      "type":"string",
      "enum":["TrainingJobArn"]
    },
    "ShareAttributes":{
      "type":"structure",
      "required":["shareIdentifier"],
      "members":{
        "shareIdentifier":{"shape":"String"},
        "weightFactor":{"shape":"Float"}
      }
    },
    "ShareAttributesList":{
      "type":"list",
      "member":{"shape":"ShareAttributes"}
    },
    "String":{"type":"string"},
    "StringList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "SubmitJobRequest":{
      "type":"structure",
      "required":[
        "jobName",
        "jobQueue",
        "jobDefinition"
      ],
      "members":{
        "jobName":{"shape":"String"},
        "jobQueue":{"shape":"String"},
        "shareIdentifier":{"shape":"String"},
        "schedulingPriorityOverride":{"shape":"Integer"},
        "arrayProperties":{"shape":"ArrayProperties"},
        "dependsOn":{"shape":"JobDependencyList"},
        "jobDefinition":{"shape":"String"},
        "parameters":{"shape":"ParametersMap"},
        "containerOverrides":{"shape":"ContainerOverrides"},
        "nodeOverrides":{"shape":"NodeOverrides"},
        "retryStrategy":{"shape":"RetryStrategy"},
        "propagateTags":{"shape":"Boolean"},
        "timeout":{"shape":"JobTimeout"},
        "tags":{"shape":"TagrisTagsMap"},
        "eksPropertiesOverride":{"shape":"EksPropertiesOverride"},
        "ecsPropertiesOverride":{"shape":"EcsPropertiesOverride"},
        "consumableResourcePropertiesOverride":{"shape":"ConsumableResourceProperties"}
      }
    },
    "SubmitJobResponse":{
      "type":"structure",
      "required":[
        "jobName",
        "jobId"
      ],
      "members":{
        "jobArn":{"shape":"String"},
        "jobName":{"shape":"String"},
        "jobId":{"shape":"String"}
      }
    },
    "SubmitServiceJobRequest":{
      "type":"structure",
      "required":[
        "jobName",
        "jobQueue",
        "serviceRequestPayload",
        "serviceJobType"
      ],
      "members":{
        "jobName":{"shape":"String"},
        "jobQueue":{"shape":"String"},
        "retryStrategy":{"shape":"ServiceJobRetryStrategy"},
        "schedulingPriority":{"shape":"Integer"},
        "serviceRequestPayload":{"shape":"String"},
        "serviceJobType":{"shape":"ServiceJobType"},
        "shareIdentifier":{"shape":"String"},
        "timeoutConfig":{"shape":"ServiceJobTimeout"},
        "tags":{"shape":"TagrisTagsMap"},
        "clientToken":{
          "shape":"ClientRequestToken",
          "idempotencyToken":true
        }
      }
    },
    "SubmitServiceJobResponse":{
      "type":"structure",
      "required":[
        "jobName",
        "jobId"
      ],
      "members":{
        "jobArn":{"shape":"String"},
        "jobName":{"shape":"String"},
        "jobId":{"shape":"String"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1
    },
    "TagKeysList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tags":{"shape":"TagrisTagsMap"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "TagValue":{
      "type":"string",
      "max":256
    },
    "TagrisTagsMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":1
    },
    "TagsMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "TaskContainerDependency":{
      "type":"structure",
      "members":{
        "containerName":{"shape":"String"},
        "condition":{"shape":"String"}
      }
    },
    "TaskContainerDependencyList":{
      "type":"list",
      "member":{"shape":"TaskContainerDependency"}
    },
    "TaskContainerDetails":{
      "type":"structure",
      "members":{
        "command":{"shape":"StringList"},
        "dependsOn":{"shape":"TaskContainerDependencyList"},
        "environment":{"shape":"EnvironmentVariables"},
        "essential":{"shape":"Boolean"},
        "firelensConfiguration":{"shape":"FirelensConfiguration"},
        "image":{"shape":"String"},
        "linuxParameters":{"shape":"LinuxParameters"},
        "logConfiguration":{"shape":"LogConfiguration"},
        "mountPoints":{"shape":"MountPoints"},
        "name":{"shape":"String"},
        "privileged":{"shape":"Boolean"},
        "readonlyRootFilesystem":{"shape":"Boolean"},
        "repositoryCredentials":{"shape":"RepositoryCredentials"},
        "resourceRequirements":{"shape":"ResourceRequirements"},
        "secrets":{"shape":"SecretList"},
        "ulimits":{"shape":"Ulimits"},
        "user":{"shape":"String"},
        "exitCode":{"shape":"Integer"},
        "reason":{"shape":"String"},
        "logStreamName":{"shape":"String"},
        "networkInterfaces":{"shape":"NetworkInterfaceList"}
      }
    },
    "TaskContainerOverrides":{
      "type":"structure",
      "members":{
        "command":{"shape":"StringList"},
        "environment":{"shape":"EnvironmentVariables"},
        "name":{"shape":"String"},
        "resourceRequirements":{"shape":"ResourceRequirements"}
      }
    },
    "TaskContainerProperties":{
      "type":"structure",
      "required":["image"],
      "members":{
        "command":{"shape":"StringList"},
        "dependsOn":{"shape":"TaskContainerDependencyList"},
        "environment":{"shape":"EnvironmentVariables"},
        "essential":{"shape":"Boolean"},
        "firelensConfiguration":{"shape":"FirelensConfiguration"},
        "image":{"shape":"String"},
        "linuxParameters":{"shape":"LinuxParameters"},
        "logConfiguration":{"shape":"LogConfiguration"},
        "mountPoints":{"shape":"MountPoints"},
        "name":{"shape":"String"},
        "privileged":{"shape":"Boolean"},
        "readonlyRootFilesystem":{"shape":"Boolean"},
        "repositoryCredentials":{"shape":"RepositoryCredentials"},
        "resourceRequirements":{"shape":"ResourceRequirements"},
        "secrets":{"shape":"SecretList"},
        "ulimits":{"shape":"Ulimits"},
        "user":{"shape":"String"}
      }
    },
    "TaskPropertiesOverride":{
      "type":"structure",
      "members":{
        "containers":{"shape":"ListTaskContainerOverrides"}
      }
    },
    "TerminateJobRequest":{
      "type":"structure",
      "required":[
        "jobId",
        "reason"
      ],
      "members":{
        "jobId":{"shape":"String"},
        "reason":{"shape":"String"}
      }
    },
    "TerminateJobResponse":{
      "type":"structure",
      "members":{}
    },
    "TerminateServiceJobRequest":{
      "type":"structure",
      "required":[
        "jobId",
        "reason"
      ],
      "members":{
        "jobId":{"shape":"String"},
        "reason":{"shape":"String"}
      }
    },
    "TerminateServiceJobResponse":{
      "type":"structure",
      "members":{}
    },
    "Tmpfs":{
      "type":"structure",
      "required":[
        "containerPath",
        "size"
      ],
      "members":{
        "containerPath":{"shape":"String"},
        "size":{"shape":"Integer"},
        "mountOptions":{"shape":"StringList"}
      }
    },
    "TmpfsList":{
      "type":"list",
      "member":{"shape":"Tmpfs"}
    },
    "Ulimit":{
      "type":"structure",
      "required":[
        "hardLimit",
        "name",
        "softLimit"
      ],
      "members":{
        "hardLimit":{"shape":"Integer"},
        "name":{"shape":"String"},
        "softLimit":{"shape":"Integer"}
      }
    },
    "Ulimits":{
      "type":"list",
      "member":{"shape":"Ulimit"}
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tagKeys":{
          "shape":"TagKeysList",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "UpdateComputeEnvironmentRequest":{
      "type":"structure",
      "required":["computeEnvironment"],
      "members":{
        "computeEnvironment":{"shape":"String"},
        "state":{"shape":"CEState"},
        "unmanagedvCpus":{"shape":"Integer"},
        "computeResources":{"shape":"ComputeResourceUpdate"},
        "serviceRole":{"shape":"String"},
        "updatePolicy":{"shape":"UpdatePolicy"},
        "context":{"shape":"String"}
      }
    },
    "UpdateComputeEnvironmentResponse":{
      "type":"structure",
      "members":{
        "computeEnvironmentName":{"shape":"String"},
        "computeEnvironmentArn":{"shape":"String"}
      }
    },
    "UpdateConsumableResourceRequest":{
      "type":"structure",
      "required":["consumableResource"],
      "members":{
        "consumableResource":{"shape":"String"},
        "operation":{"shape":"String"},
        "quantity":{"shape":"Long"},
        "clientToken":{
          "shape":"ClientRequestToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateConsumableResourceResponse":{
      "type":"structure",
      "required":[
        "consumableResourceName",
        "consumableResourceArn"
      ],
      "members":{
        "consumableResourceName":{"shape":"String"},
        "consumableResourceArn":{"shape":"String"},
        "totalQuantity":{"shape":"Long"}
      }
    },
    "UpdateJobQueueRequest":{
      "type":"structure",
      "required":["jobQueue"],
      "members":{
        "jobQueue":{"shape":"String"},
        "state":{"shape":"JQState"},
        "schedulingPolicyArn":{"shape":"String"},
        "priority":{"shape":"Integer"},
        "computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"},
        "serviceEnvironmentOrder":{"shape":"ServiceEnvironmentOrders"},
        "jobStateTimeLimitActions":{"shape":"JobStateTimeLimitActions"}
      }
    },
    "UpdateJobQueueResponse":{
      "type":"structure",
      "members":{
        "jobQueueName":{"shape":"String"},
        "jobQueueArn":{"shape":"String"}
      }
    },
    "UpdatePolicy":{
      "type":"structure",
      "members":{
        "terminateJobsOnUpdate":{"shape":"Boolean"},
        "jobExecutionTimeoutMinutes":{"shape":"JobExecutionTimeoutMinutes"}
      }
    },
    "UpdateSchedulingPolicyRequest":{
      "type":"structure",
      "required":["arn"],
      "members":{
        "arn":{"shape":"String"},
        "fairsharePolicy":{"shape":"FairsharePolicy"}
      }
    },
    "UpdateSchedulingPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "UpdateServiceEnvironmentRequest":{
      "type":"structure",
      "required":["serviceEnvironment"],
      "members":{
        "serviceEnvironment":{"shape":"String"},
        "state":{"shape":"ServiceEnvironmentState"},
        "capacityLimits":{"shape":"CapacityLimits"}
      }
    },
    "UpdateServiceEnvironmentResponse":{
      "type":"structure",
      "required":[
        "serviceEnvironmentName",
        "serviceEnvironmentArn"
      ],
      "members":{
        "serviceEnvironmentName":{"shape":"String"},
        "serviceEnvironmentArn":{"shape":"String"}
      }
    },
    "UserdataType":{
      "type":"string",
      "enum":[
        "EKS_BOOTSTRAP_SH",
        "EKS_NODEADM"
      ]
    },
    "Volume":{
      "type":"structure",
      "members":{
        "host":{"shape":"Host"},
        "name":{"shape":"String"},
        "efsVolumeConfiguration":{"shape":"EFSVolumeConfiguration"}
      }
    },
    "Volumes":{
      "type":"list",
      "member":{"shape":"Volume"}
    }
  }
}
