{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/amazon-eventbridge-pipes/refs/heads/main/json-schema/amazon-eventbridge-pipes-pipe-target-batch-job-parameters-schema.json",
"title": "PipeTargetBatchJobParameters",
"description": "The parameters for using an Batch job as a target.",
"type": "object",
"properties": {
"ArrayProperties": {
"allOf": [
{
"$ref": "#/components/schemas/BatchArrayProperties"
},
{
"description": "The array properties for the submitted job, such as the size of the array. The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. This parameter is used only if the target is an Batch job."
}
]
},
"ContainerOverrides": {
"allOf": [
{
"$ref": "#/components/schemas/BatchContainerOverrides"
},
{
"description": "The overrides that are sent to a container."
}
]
},
"DependsOn": {
"allOf": [
{
"$ref": "#/components/schemas/BatchDependsOn"
},
{
"description": "A list of dependencies for the job. A job can depend upon a maximum of 20 jobs. You can specify a SEQUENTIAL type dependency without specifying a job ID for array jobs so that each child array job completes sequentially, starting at index 0. You can also specify an N_TO_N type dependency with a job ID for array jobs. In that case, each index child of this job must wait for the corresponding index child of each dependency to complete before it can begin."
}
]
},
"JobDefinition": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The job definition used by this job. This value can be one of name, name:revision, or the Amazon Resource Name (ARN) for the job definition. If name is specified without a revision then the latest active revision is used."
}
]
},
"JobName": {
"allOf": [
{
"$ref": "#/components/schemas/String"
},
{
"description": "The name of the job. It can be up to 128 letters long. The first character must be alphanumeric, can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_)."
}
]
},
"Parameters": {
"allOf": [
{
"$ref": "#/components/schemas/BatchParametersMap"
},
{
"description": "Additional parameters passed to the job that replace parameter substitution placeholders that are set in the job definition. Parameters are specified as a key and value pair mapping. Parameters included here override any corresponding parameter defaults from the job definition."
}
]
},
"RetryStrategy": {
"allOf": [
{
"$ref": "#/components/schemas/BatchRetryStrategy"
},
{
"description": "The retry strategy to use for failed jobs. When a retry strategy is specified here, it overrides the retry strategy defined in the job definition."
}
]
}
},
"required": [
"JobDefinition",
"JobName"
]
}