{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-batch-jobdefinition.json",
  "title": "AWSBatchJobDefinitionProperties",
  "description": "Resource Type definition for AWS::Batch::JobDefinition. Source:- No source definition found, add manually please",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/resources/cloudformation-modified/aws-batch-jobdefinition.json",
    "sourceSha256": "7f673563421133c758bef1a05bd54fcb1f7f0f143fe097a2db55fbe4124f6bd1"
  },
  "type": "object",
  "properties": {
    "Parameters": {
      "type": "object"
    },
    "Timeout": {
      "$ref": "#/$defs/Timeout"
    },
    "JobDefinitionName": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "PropagateTags": {
      "type": "boolean"
    },
    "PlatformCapabilities": {
      "type": "array",
      "uniqueItems": false,
      "items": {
        "type": "string"
      }
    },
    "EksProperties": {
      "$ref": "#/$defs/EksProperties"
    },
    "Type": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "NodeProperties": {
      "$ref": "#/$defs/NodeProperties"
    },
    "SchedulingPriority": {
      "type": "integer"
    },
    "ContainerProperties": {
      "$ref": "#/$defs/ContainerProperties"
    },
    "RetryStrategy": {
      "$ref": "#/$defs/RetryStrategy"
    },
    "Tags": {
      "type": "object"
    }
  },
  "typeName": "AWS::Batch::JobDefinition",
  "readOnlyProperties": [
    "/properties/Id"
  ],
  "$defs": {
    "NodeRangeProperty": {
      "type": "object",
      "title": "AWSBatchJobDefinitionNodeRangePropertyDefinition",
      "properties": {
        "Container": {
          "$ref": "#/$defs/ContainerProperties"
        },
        "TargetNodes": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "TargetNodes"
      ],
      "additionalProperties": false
    },
    "Metadata": {
      "type": "object",
      "title": "AWSBatchJobDefinitionMetadataDefinition",
      "properties": {
        "Labels": {
          "type": "object"
        }
      },
      "additionalProperties": false
    },
    "EksContainerEnvironmentVariable": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksContainerEnvironmentVariableDefinition",
      "properties": {
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Name"
      ],
      "additionalProperties": false
    },
    "EfsVolumeConfiguration": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEfsVolumeConfigurationDefinition",
      "properties": {
        "FileSystemId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "TransitEncryption": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "RootDirectory": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "TransitEncryptionPort": {
          "type": "integer"
        },
        "AuthorizationConfig": {
          "$ref": "#/$defs/AuthorizationConfig"
        }
      },
      "required": [
        "FileSystemId"
      ],
      "additionalProperties": false
    },
    "EksEmptyDir": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksEmptyDirDefinition",
      "properties": {
        "Medium": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "SizeLimit": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "LogConfiguration": {
      "type": "object",
      "title": "AWSBatchJobDefinitionLogConfigurationDefinition",
      "properties": {
        "SecretOptions": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Secret"
          }
        },
        "Options": {
          "type": "object"
        },
        "LogDriver": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "LogDriver"
      ],
      "additionalProperties": false
    },
    "VolumesHost": {
      "type": "object",
      "title": "AWSBatchJobDefinitionVolumesHostDefinition",
      "properties": {
        "SourcePath": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Volumes": {
      "type": "object",
      "title": "AWSBatchJobDefinitionVolumesDefinition",
      "properties": {
        "Host": {
          "$ref": "#/$defs/VolumesHost"
        },
        "EfsVolumeConfiguration": {
          "$ref": "#/$defs/EfsVolumeConfiguration"
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "NodeProperties": {
      "type": "object",
      "title": "AWSBatchJobDefinitionNodePropertiesDefinition",
      "properties": {
        "MainNode": {
          "type": "integer"
        },
        "NodeRangeProperties": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/NodeRangeProperty"
          }
        },
        "NumNodes": {
          "type": "integer"
        }
      },
      "required": [
        "MainNode",
        "NodeRangeProperties",
        "NumNodes"
      ],
      "additionalProperties": false
    },
    "PodProperties": {
      "type": "object",
      "title": "AWSBatchJobDefinitionPodPropertiesDefinition",
      "properties": {
        "Volumes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/EksVolume"
          }
        },
        "DnsPolicy": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Containers": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/EksContainer"
          }
        },
        "Metadata": {
          "$ref": "#/$defs/Metadata"
        },
        "ServiceAccountName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "HostNetwork": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "Tmpfs": {
      "type": "object",
      "title": "AWSBatchJobDefinitionTmpfsDefinition",
      "properties": {
        "ContainerPath": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "MountOptions": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "Size": {
          "type": "integer"
        }
      },
      "required": [
        "Size",
        "ContainerPath"
      ],
      "additionalProperties": false
    },
    "ContainerProperties": {
      "type": "object",
      "title": "AWSBatchJobDefinitionContainerPropertiesDefinition",
      "properties": {
        "User": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Secrets": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Secret"
          }
        },
        "Memory": {
          "type": "integer"
        },
        "Privileged": {
          "type": "boolean"
        },
        "LinuxParameters": {
          "$ref": "#/$defs/LinuxParameters"
        },
        "FargatePlatformConfiguration": {
          "$ref": "#/$defs/FargatePlatformConfiguration"
        },
        "JobRoleArn": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ReadonlyRootFilesystem": {
          "type": "boolean"
        },
        "Vcpus": {
          "type": "integer"
        },
        "Image": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ResourceRequirements": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/ResourceRequirement"
          }
        },
        "LogConfiguration": {
          "$ref": "#/$defs/LogConfiguration"
        },
        "MountPoints": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/MountPoints"
          }
        },
        "ExecutionRoleArn": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Volumes": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Volumes"
          }
        },
        "Command": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "Environment": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Environment"
          }
        },
        "Ulimits": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Ulimit"
          }
        },
        "NetworkConfiguration": {
          "$ref": "#/$defs/NetworkConfiguration"
        },
        "InstanceType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "EphemeralStorage": {
          "$ref": "#/$defs/EphemeralStorage"
        }
      },
      "required": [
        "Image"
      ],
      "additionalProperties": false
    },
    "AuthorizationConfig": {
      "type": "object",
      "title": "AWSBatchJobDefinitionAuthorizationConfigDefinition",
      "properties": {
        "Iam": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "AccessPointId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "EksContainerResourceRequirements": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksContainerResourceRequirementsDefinition",
      "properties": {
        "Requests": {
          "type": "object"
        },
        "Limits": {
          "type": "object"
        }
      },
      "additionalProperties": false
    },
    "NetworkConfiguration": {
      "type": "object",
      "title": "AWSBatchJobDefinitionNetworkConfigurationDefinition",
      "properties": {
        "AssignPublicIp": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "EksContainerSecurityContext": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksContainerSecurityContextDefinition",
      "properties": {
        "RunAsUser": {
          "type": "integer"
        },
        "RunAsGroup": {
          "type": "integer"
        },
        "RunAsNonRoot": {
          "type": "boolean"
        },
        "Privileged": {
          "type": "boolean"
        },
        "ReadOnlyRootFilesystem": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "EksSecret": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksSecretDefinition",
      "properties": {
        "SecretName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Optional": {
          "type": "boolean"
        }
      },
      "required": [
        "SecretName"
      ],
      "additionalProperties": false
    },
    "EvaluateOnExit": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEvaluateOnExitDefinition",
      "properties": {
        "Action": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "OnStatusReason": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "OnExitCode": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "OnReason": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Action"
      ],
      "additionalProperties": false
    },
    "Timeout": {
      "type": "object",
      "title": "AWSBatchJobDefinitionTimeoutDefinition",
      "properties": {
        "AttemptDurationSeconds": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "Device": {
      "type": "object",
      "title": "AWSBatchJobDefinitionDeviceDefinition",
      "properties": {
        "Permissions": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "HostPath": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ContainerPath": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "LinuxParameters": {
      "type": "object",
      "title": "AWSBatchJobDefinitionLinuxParametersDefinition",
      "properties": {
        "Swappiness": {
          "type": "integer"
        },
        "Tmpfs": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Tmpfs"
          }
        },
        "SharedMemorySize": {
          "type": "integer"
        },
        "Devices": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/Device"
          }
        },
        "InitProcessEnabled": {
          "type": "boolean"
        },
        "MaxSwap": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "FargatePlatformConfiguration": {
      "type": "object",
      "title": "AWSBatchJobDefinitionFargatePlatformConfigurationDefinition",
      "properties": {
        "PlatformVersion": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Ulimit": {
      "type": "object",
      "title": "AWSBatchJobDefinitionUlimitDefinition",
      "properties": {
        "SoftLimit": {
          "type": "integer"
        },
        "HardLimit": {
          "type": "integer"
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "SoftLimit",
        "HardLimit",
        "Name"
      ],
      "additionalProperties": false
    },
    "EksVolume": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksVolumeDefinition",
      "properties": {
        "Secret": {
          "$ref": "#/$defs/EksSecret"
        },
        "EmptyDir": {
          "$ref": "#/$defs/EksEmptyDir"
        },
        "HostPath": {
          "$ref": "#/$defs/EksHostPath"
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Name"
      ],
      "additionalProperties": false
    },
    "EksContainerVolumeMount": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksContainerVolumeMountDefinition",
      "properties": {
        "MountPath": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ReadOnly": {
          "type": "boolean"
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "EksProperties": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksPropertiesDefinition",
      "properties": {
        "PodProperties": {
          "$ref": "#/$defs/PodProperties"
        }
      },
      "additionalProperties": false
    },
    "Secret": {
      "type": "object",
      "title": "AWSBatchJobDefinitionSecretDefinition",
      "properties": {
        "ValueFrom": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "ValueFrom",
        "Name"
      ],
      "additionalProperties": false
    },
    "MountPoints": {
      "type": "object",
      "title": "AWSBatchJobDefinitionMountPointsDefinition",
      "properties": {
        "ReadOnly": {
          "type": "boolean"
        },
        "SourceVolume": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ContainerPath": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "EksHostPath": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksHostPathDefinition",
      "properties": {
        "Path": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Environment": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEnvironmentDefinition",
      "properties": {
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "ResourceRequirement": {
      "type": "object",
      "title": "AWSBatchJobDefinitionResourceRequirementDefinition",
      "properties": {
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Type": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "EphemeralStorage": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEphemeralStorageDefinition",
      "properties": {
        "SizeInGiB": {
          "type": "integer"
        }
      },
      "required": [
        "SizeInGiB"
      ],
      "additionalProperties": false
    },
    "RetryStrategy": {
      "type": "object",
      "title": "AWSBatchJobDefinitionRetryStrategyDefinition",
      "properties": {
        "EvaluateOnExit": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/EvaluateOnExit"
          }
        },
        "Attempts": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "EksContainer": {
      "type": "object",
      "title": "AWSBatchJobDefinitionEksContainerDefinition",
      "properties": {
        "Args": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "VolumeMounts": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/EksContainerVolumeMount"
          }
        },
        "ImagePullPolicy": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Command": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "type": "string"
          }
        },
        "SecurityContext": {
          "$ref": "#/$defs/EksContainerSecurityContext"
        },
        "Resources": {
          "$ref": "#/$defs/EksContainerResourceRequirements"
        },
        "Image": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Env": {
          "type": "array",
          "uniqueItems": false,
          "items": {
            "$ref": "#/$defs/EksContainerEnvironmentVariable"
          }
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Image"
      ],
      "additionalProperties": false
    }
  },
  "primaryIdentifier": [
    "/properties/Id"
  ],
  "additionalProperties": false,
  "required": [
    "Type"
  ],
  "createOnlyProperties": [
    "/properties/Tags",
    "/properties/JobDefinitionName"
  ]
}
