Amazon Glue #X Amz Target=AWSGlue.CreateJob API

The #X Amz Target=AWSGlue.CreateJob API from Amazon Glue — 1 operation(s) for #x amz target=awsglue.createjob.

Operations 1

POST /#X-Amz-Target=AWSGlue.CreateJob Amazon Glue Create Job #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-glue-x-amz-target-awsglue-createjob-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-glue-x-amz-target-awsglue-createjob-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.0.0
  x-release: v4
  title: 'AWS Glue #X Amz Target=AWSGlue.BatchCreatePartition #X Amz Target=AWSGlue.BatchCreatePartition #X Amz Target=AWSGlue.CreateJob #X Amz Target=AWSGlue.CreateJob #X Amz Target=AWSGlue.CreateJob API'
  description: <fullname>Glue</fullname> <p>Defines the public endpoint for the Glue service.</p>
  x-logo:
    url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png
    backgroundColor: '#FFFFFF'
  termsOfService: https://aws.amazon.com/service-terms/
  contact:
    name: Mike Ralphson
    email: mike.ralphson@gmail.com
    url: https://github.com/mermade/aws2openapi
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: http://www.apache.org/licenses/
  x-providerName: amazonaws.com
  x-serviceName: glue
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/glue-2017-03-31.normal.json
    converter:
      url: https://github.com/mermade/aws2openapi
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
  x-apisguru-categories:
  - cloud
  x-preferred: true
servers:
- url: http://glue.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The AWS Glue multi-region endpoint
- url: https://glue.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The AWS Glue multi-region endpoint
- url: http://glue.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The AWS Glue endpoint for China (Beijing) and China (Ningxia)
- url: https://glue.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The AWS Glue endpoint for China (Beijing) and China (Ningxia)
security:
- hmac: []
tags:
- name: '#X Amz Target=AWSGlue.CreateJob'
paths:
  /#X-Amz-Target=AWSGlue.CreateJob:
    parameters:
    - $ref: '#/components/parameters/X-Amz-Content-Sha256'
    - $ref: '#/components/parameters/X-Amz-Date'
    - $ref: '#/components/parameters/X-Amz-Algorithm'
    - $ref: '#/components/parameters/X-Amz-Credential'
    - $ref: '#/components/parameters/X-Amz-Security-Token'
    - $ref: '#/components/parameters/X-Amz-Signature'
    - $ref: '#/components/parameters/X-Amz-SignedHeaders'
    post:
      operationId: CreateJob
      description: Creates a new job definition.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateJobResponse'
              examples:
                CreateJob200Example:
                  summary: Default CreateJob 200 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '480':
          description: InvalidInputException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvalidInputException'
              examples:
                CreateJob480Example:
                  summary: Default CreateJob 480 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '481':
          description: IdempotentParameterMismatchException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdempotentParameterMismatchException'
              examples:
                CreateJob481Example:
                  summary: Default CreateJob 481 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '482':
          description: AlreadyExistsException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AlreadyExistsException'
              examples:
                CreateJob482Example:
                  summary: Default CreateJob 482 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '483':
          description: InternalServiceException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServiceException'
              examples:
                CreateJob483Example:
                  summary: Default CreateJob 483 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '484':
          description: OperationTimeoutException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationTimeoutException'
              examples:
                CreateJob484Example:
                  summary: Default CreateJob 484 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '485':
          description: ResourceNumberLimitExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNumberLimitExceededException'
              examples:
                CreateJob485Example:
                  summary: Default CreateJob 485 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '486':
          description: ConcurrentModificationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConcurrentModificationException'
              examples:
                CreateJob486Example:
                  summary: Default CreateJob 486 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateJobRequest'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.CreateJob
      summary: Amazon Glue Create Job
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - '#X Amz Target=AWSGlue.CreateJob'
components:
  schemas:
    S3DirectTarget:
      type: object
      required:
      - Name
      - Inputs
      - Path
      - Format
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data target.
        Inputs:
          allOf:
          - $ref: '#/components/schemas/OneInput'
          - description: The nodes that are inputs to the data target.
        PartitionKeys:
          allOf:
          - $ref: '#/components/schemas/GlueStudioPathList'
          - description: Specifies native partitioning using a sequence of keys.
        Path:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: A single Amazon S3 path to write to.
        Compression:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: Specifies how the data is compressed. This is generally not necessary if the data has a standard file extension. Possible values are <code>"gzip"</code> and <code>"bzip"</code>).
        Format:
          allOf:
          - $ref: '#/components/schemas/TargetFormat'
          - description: Specifies the data output format for the target.
        SchemaChangePolicy:
          allOf:
          - $ref: '#/components/schemas/DirectSchemaChangePolicy'
          - description: A policy that specifies update behavior for the crawler.
      description: Specifies a data target that writes to Amazon S3.
    DirectJDBCSource:
      type: object
      required:
      - Name
      - Database
      - Table
      - ConnectionName
      - ConnectionType
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the JDBC source connection.
        Database:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The database of the JDBC source connection.
        Table:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The table of the JDBC source connection.
        ConnectionName:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The connection name of the JDBC source.
        ConnectionType:
          allOf:
          - $ref: '#/components/schemas/JDBCConnectionType'
          - description: The connection type of the JDBC source.
        RedshiftTmpDir:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The temp directory of the JDBC Redshift source.
      description: Specifies the direct JDBC source connection.
    RedshiftSource:
      type: object
      required:
      - Name
      - Database
      - Table
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the Amazon Redshift data store.
        Database:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The database to read from.
        Table:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The database table to read from.
        RedshiftTmpDir:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The Amazon S3 path where temporary data can be staged when copying out of the database.
        TmpDirIAMRole:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The IAM role with permissions.
      description: Specifies an Amazon Redshift data store.
    UpdateCatalogBehavior:
      type: string
      enum:
      - UPDATE_IN_DATABASE
      - LOG
    FilterOperation:
      type: string
      enum:
      - EQ
      - LT
      - GT
      - LTE
      - GTE
      - REGEX
      - ISNULL
    BoxedDoubleFraction:
      type: number
      format: double
      minimum: 0
      maximum: 1
    DropNullFields:
      type: object
      required:
      - Name
      - Inputs
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the transform node.
        Inputs:
          allOf:
          - $ref: '#/components/schemas/OneInput'
          - description: The data inputs identified by their node names.
        NullCheckBoxList:
          allOf:
          - $ref: '#/components/schemas/NullCheckBoxList'
          - description: A structure that represents whether certain values are recognized as null values for removal.
        NullTextList:
          allOf:
          - $ref: '#/components/schemas/NullValueFields'
          - description: <p>A structure that specifies a list of NullValueField structures that represent a custom null value such as zero or other value being used as a null placeholder unique to the dataset.</p> <p>The <code>DropNullFields</code> transform removes custom null values only if both the value of the null placeholder and the datatype match the data.</p>
      description: Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By default, Glue Studio will recognize null objects, but some values such as empty strings, strings that are "null", -1 integers or other placeholders such as zeros, are not automatically recognized as nulls.
    S3HudiCatalogTarget:
      type: object
      required:
      - Name
      - Inputs
      - Table
      - Database
      - AdditionalOptions
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data target.
        Inputs:
          allOf:
          - $ref: '#/components/schemas/OneInput'
          - description: The nodes that are inputs to the data target.
        PartitionKeys:
          allOf:
          - $ref: '#/components/schemas/GlueStudioPathList'
          - description: Specifies native partitioning using a sequence of keys.
        Table:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the table in the database to write to.
        Database:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the database to write to.
        AdditionalOptions:
          allOf:
          - $ref: '#/components/schemas/AdditionalOptions'
          - description: Specifies additional connection options for the connector.
        SchemaChangePolicy:
          allOf:
          - $ref: '#/components/schemas/CatalogSchemaChangePolicy'
          - description: A policy that specifies update behavior for the crawler.
      description: Specifies a target that writes to a Hudi data source in the Glue Data Catalog.
    ResourceNumberLimitExceededException: {}
    S3SourceAdditionalOptions:
      type: object
      properties:
        BoundedSize:
          allOf:
          - $ref: '#/components/schemas/BoxedLong'
          - description: Sets the upper limit for the target size of the dataset in bytes that will be processed.
        BoundedFiles:
          allOf:
          - $ref: '#/components/schemas/BoxedLong'
          - description: Sets the upper limit for the target number of files that will be processed.
      description: Specifies additional connection options for the Amazon S3 data store.
    TargetFormat:
      type: string
      enum:
      - json
      - csv
      - avro
      - orc
      - parquet
      - hudi
      - delta
    S3GlueParquetTarget:
      type: object
      required:
      - Name
      - Inputs
      - Path
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data target.
        Inputs:
          allOf:
          - $ref: '#/components/schemas/OneInput'
          - description: The nodes that are inputs to the data target.
        PartitionKeys:
          allOf:
          - $ref: '#/components/schemas/GlueStudioPathList'
          - description: Specifies native partitioning using a sequence of keys.
        Path:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: A single Amazon S3 path to write to.
        Compression:
          allOf:
          - $ref: '#/components/schemas/ParquetCompressionType'
          - description: Specifies how the data is compressed. This is generally not necessary if the data has a standard file extension. Possible values are <code>"gzip"</code> and <code>"bzip"</code>).
        SchemaChangePolicy:
          allOf:
          - $ref: '#/components/schemas/DirectSchemaChangePolicy'
          - description: A policy that specifies update behavior for the crawler.
      description: Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage.
    StreamingDataPreviewOptions:
      type: object
      properties:
        PollingTime:
          allOf:
          - $ref: '#/components/schemas/PollingTime'
          - description: The polling time in milliseconds.
        RecordPollingLimit:
          allOf:
          - $ref: '#/components/schemas/PositiveLong'
          - description: The limit to the number of records polled.
      description: Specifies options related to data preview for viewing a sample of your data.
    CreateJobResponse:
      type: object
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NameString'
          - description: The unique name that was provided for this job definition.
    PollingTime:
      type: integer
      minimum: 10
    Separator:
      type: string
      enum:
      - comma
      - ctrla
      - pipe
      - semicolon
      - tab
    CodeGenConfigurationNode:
      type: object
      properties:
        AthenaConnectorSource:
          allOf:
          - $ref: '#/components/schemas/AthenaConnectorSource'
          - description: Specifies a connector to an Amazon Athena data source.
        JDBCConnectorSource:
          allOf:
          - $ref: '#/components/schemas/JDBCConnectorSource'
          - description: Specifies a connector to a JDBC data source.
        SparkConnectorSource:
          allOf:
          - $ref: '#/components/schemas/SparkConnectorSource'
          - description: Specifies a connector to an Apache Spark data source.
        CatalogSource:
          allOf:
          - $ref: '#/components/schemas/CatalogSource'
          - description: Specifies a data store in the Glue Data Catalog.
        RedshiftSource:
          allOf:
          - $ref: '#/components/schemas/RedshiftSource'
          - description: Specifies an Amazon Redshift data store.
        S3CatalogSource:
          allOf:
          - $ref: '#/components/schemas/S3CatalogSource'
          - description: Specifies an Amazon S3 data store in the Glue Data Catalog.
        S3CsvSource:
          allOf:
          - $ref: '#/components/schemas/S3CsvSource'
          - description: Specifies a command-separated value (CSV) data store stored in Amazon S3.
        S3JsonSource:
          allOf:
          - $ref: '#/components/schemas/S3JsonSource'
          - description: Specifies a JSON data store stored in Amazon S3.
        S3ParquetSource:
          allOf:
          - $ref: '#/components/schemas/S3ParquetSource'
          - description: Specifies an Apache Parquet data store stored in Amazon S3.
        RelationalCatalogSource:
          allOf:
          - $ref: '#/components/schemas/RelationalCatalogSource'
          - description: Specifies a relational catalog data store in the Glue Data Catalog.
        DynamoDBCatalogSource:
          allOf:
          - $ref: '#/components/schemas/DynamoDBCatalogSource'
          - description: Specifies a DynamoDBC Catalog data store in the Glue Data Catalog.
        JDBCConnectorTarget:
          allOf:
          - $ref: '#/components/schemas/JDBCConnectorTarget'
          - description: Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage.
        SparkConnectorTarget:
          allOf:
          - $ref: '#/components/schemas/SparkConnectorTarget'
          - description: Specifies a target that uses an Apache Spark connector.
        CatalogTarget:
          allOf:
          - $ref: '#/components/schemas/BasicCatalogTarget'
          - description: Specifies a target that uses a Glue Data Catalog table.
        RedshiftTarget:
          allOf:
          - $ref: '#/components/schemas/RedshiftTarget'
          - description: Specifies a target that uses Amazon Redshift.
        S3CatalogTarget:
          allOf:
          - $ref: '#/components/schemas/S3CatalogTarget'
          - description: Specifies a data target that writes to Amazon S3 using the Glue Data Catalog.
        S3GlueParquetTarget:
          allOf:
          - $ref: '#/components/schemas/S3GlueParquetTarget'
          - description: Specifies a data target that writes to Amazon S3 in Apache Parquet columnar storage.
        S3DirectTarget:
          allOf:
          - $ref: '#/components/schemas/S3DirectTarget'
          - description: Specifies a data target that writes to Amazon S3.
        ApplyMapping:
          allOf:
          - $ref: '#/components/schemas/ApplyMapping'
          - description: Specifies a transform that maps data property keys in the data source to data property keys in the data target. You can rename keys, modify the data types for keys, and choose which keys to drop from the dataset.
        SelectFields:
          allOf:
          - $ref: '#/components/schemas/SelectFields'
          - description: Specifies a transform that chooses the data property keys that you want to keep.
        DropFields:
          allOf:
          - $ref: '#/components/schemas/DropFields'
          - description: Specifies a transform that chooses the data property keys that you want to drop.
        RenameField:
          allOf:
          - $ref: '#/components/schemas/RenameField'
          - description: Specifies a transform that renames a single data property key.
        Spigot:
          allOf:
          - $ref: '#/components/schemas/Spigot'
          - description: Specifies a transform that writes samples of the data to an Amazon S3 bucket.
        Join:
          allOf:
          - $ref: '#/components/schemas/Join'
          - description: Specifies a transform that joins two datasets into one dataset using a comparison phrase on the specified data property keys. You can use inner, outer, left, right, left semi, and left anti joins.
        SplitFields:
          allOf:
          - $ref: '#/components/schemas/SplitFields'
          - description: 'Specifies a transform that splits data property keys into two <code>DynamicFrames</code>. The output is a collection of <code>DynamicFrames</code>: one with selected data property keys, and one with the remaining data property keys.'
        SelectFromCollection:
          allOf:
          - $ref: '#/components/schemas/SelectFromCollection'
          - description: 'Specifies a transform that chooses one <code>DynamicFrame</code> from a collection of <code>DynamicFrames</code>. The output is the selected <code>DynamicFrame</code> '
        FillMissingValues:
          allOf:
          - $ref: '#/components/schemas/FillMissingValues'
          - description: Specifies a transform that locates records in the dataset that have missing values and adds a new field with a value determined by imputation. The input data set is used to train the machine learning model that determines what the missing value should be.
        Filter:
          allOf:
          - $ref: '#/components/schemas/Filter'
          - description: Specifies a transform that splits a dataset into two, based on a filter condition.
        CustomCode:
          allOf:
          - $ref: '#/components/schemas/CustomCode'
          - description: Specifies a transform that uses custom code you provide to perform the data transformation. The output is a collection of DynamicFrames.
        SparkSQL:
          allOf:
          - $ref: '#/components/schemas/SparkSQL'
          - description: Specifies a transform where you enter a SQL query using Spark SQL syntax to transform the data. The output is a single <code>DynamicFrame</code>.
        DirectKinesisSource:
          allOf:
          - $ref: '#/components/schemas/DirectKinesisSource'
          - description: Specifies a direct Amazon Kinesis data source.
        DirectKafkaSource:
          allOf:
          - $ref: '#/components/schemas/DirectKafkaSource'
          - description: Specifies an Apache Kafka data store.
        CatalogKinesisSource:
          allOf:
          - $ref: '#/components/schemas/CatalogKinesisSource'
          - description: Specifies a Kinesis data source in the Glue Data Catalog.
        CatalogKafkaSource:
          allOf:
          - $ref: '#/components/schemas/CatalogKafkaSource'
          - description: Specifies an Apache Kafka data store in the Data Catalog.
        DropNullFields:
          allOf:
          - $ref: '#/components/schemas/DropNullFields'
          - description: Specifies a transform that removes columns from the dataset if all values in the column are 'null'. By default, Glue Studio will recognize null objects, but some values such as empty strings, strings that are "null", -1 integers or other placeholders such as zeros, are not automatically recognized as nulls.
        Merge:
          allOf:
          - $ref: '#/components/schemas/Merge'
          - description: 'Specifies a transform that merges a <code>DynamicFrame</code> with a staging <code>DynamicFrame</code> based on the specified primary keys to identify records. Duplicate records (records with the same primary keys) are not de-duplicated. '
        Union:
          allOf:
          - $ref: '#/components/schemas/Union'
          - description: Specifies a transform that combines the rows from two or more datasets into a single result.
        PIIDetection:
          allOf:
          - $ref: '#/components/schemas/PIIDetection'
          - description: Specifies a transform that identifies, removes or masks PII data.
        Aggregate:
          allOf:
          - $ref: '#/components/schemas/Aggregate'
          - description: Specifies a transform that groups rows by chosen fields and computes the aggregated value by specified function.
        DropDuplicates:
          allOf:
          - $ref: '#/components/schemas/DropDuplicates'
          - description: Specifies a transform that removes rows of repeating data from a data set.
        GovernedCatalogTarget:
          allOf:
          - $ref: '#/components/schemas/GovernedCatalogTarget'
          - description: Specifies a data target that writes to a goverened catalog.
        GovernedCatalogSource:
          allOf:
          - $ref: '#/components/schemas/GovernedCatalogSource'
          - description: Specifies a data source in a goverened Data Catalog.
        MicrosoftSQLServerCatalogSource:
          allOf:
          - $ref: '#/components/schemas/MicrosoftSQLServerCatalogSource'
          - description: Specifies a Microsoft SQL server data source in the Glue Data Catalog.
        MySQLCatalogSource:
          allOf:
          - $ref: '#/components/schemas/MySQLCatalogSource'
          - description: Specifies a MySQL data source in the Glue Data Catalog.
        OracleSQLCatalogSource:
          allOf:
          - $ref: '#/components/schemas/OracleSQLCatalogSource'
          - description: Specifies an Oracle data source in the Glue Data Catalog.
        PostgreSQLCatalogSource:
          allOf:
          - $ref: '#/components/schemas/PostgreSQLCatalogSource'
          - description: Specifies a PostgresSQL data source in the Glue Data Catalog.
        MicrosoftSQLServerCatalogTarget:
          allOf:
          - $ref: '#/components/schemas/MicrosoftSQLServerCatalogTarget'
          - description: Specifies a target that uses Microsoft SQL.
        MySQLCatalogTarget:
          allOf:
          - $ref: '#/components/schemas/MySQLCatalogTarget'
          - description: Specifies a target that uses MySQL.
        OracleSQLCatalogTarget:
          allOf:
          - $ref: '#/components/schemas/OracleSQLCatalogTarget'
          - description: Specifies a target that uses Oracle SQL.
        PostgreSQLCatalogTarget:
          allOf:
          - $ref: '#/components/schemas/PostgreSQLCatalogTarget'
          - description: Specifies a target that uses Postgres SQL.
        DynamicTransform:
          allOf:
          - $ref: '#/components/schemas/DynamicTransform'
          - description: Specifies a custom visual transform created by a user.
        EvaluateDataQuality:
          allOf:
          - $ref: '#/components/schemas/EvaluateDataQuality'
          - description: Specifies your data quality evaluation criteria.
        S3CatalogHudiSource:
          allOf:
          - $ref: '#/components/schemas/S3CatalogHudiSource'
          - description: Specifies a Hudi data source that is registered in the Glue Data Catalog. The data source must be stored in Amazon S3.
        CatalogHudiSource:
          allOf:
          - $ref: '#/components/schemas/CatalogHudiSource'
          - description: Specifies a Hudi data source that is registered in the Glue Data Catalog.
        S3HudiSource:
          allOf:
          - $ref: '#/components/schemas/S3HudiSource'
          - description: Specifies a Hudi data source stored in Amazon S3.
        S3HudiCatalogTarget:
          allOf:
          - $ref: '#/components/schemas/S3HudiCatalogTarget'
          - description: Specifies a target that writes to a Hudi data source in the Glue Data Catalog.
        S3HudiDirectTarget:
          allOf:
          - $ref: '#/components/schemas/S3HudiDirectTarget'
          - description: Specifies a target that writes to a Hudi data source in Amazon S3.
        DirectJDBCSource:
          $ref: '#/components/schemas/DirectJDBCSource'
        S3CatalogDeltaSource:
          allOf:
          - $ref: '#/components/schemas/S3CatalogDeltaSource'
          - description: Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be stored in Amazon S3.
        CatalogDeltaSource:
          allOf:
          - $ref: '#/components/schemas/CatalogDeltaSource'
          - description: Specifies a Delta Lake data source that is registered in the Glue Data Catalog.
        S3DeltaSource:
          allOf:
          - $ref: '#/components/schemas/S3DeltaSource'
          - description: Specifies a Delta Lake data source stored in Amazon S3.
        S3DeltaCatalogTarget:
          allOf:
          - $ref: '#/components/schemas/S3DeltaCatalogTarget'
          - description: Specifies a target that writes to a Delta Lake data source in the Glue Data Catalog.
        S3DeltaDirectTarget:
          allOf:
          - $ref: '#/components/schemas/S3DeltaDirectTarget'
          - description: Specifies a target that writes to a Delta Lake data source in Amazon S3.
      description: ' <code>CodeGenConfigurationNode</code> enumerates all valid Node types. One and only one of its member variables can be populated.'
    GlueSchema:
      type: object
      properties:
        Columns:
          allOf:
          - $ref: '#/components/schemas/GlueStudioSchemaColumnList'
          - description: Specifies the column definitions that make up a Glue schema.
      description: Specifies a user-defined schema when a schema cannot be determined by Glue.
    DirectKafkaSource:
      type: object
      required:
      - Name
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data store.
        StreamingOptions:
          allOf:
          - $ref: '#/components/schemas/KafkaStreamingSourceOptions'
          - description: Specifies the streaming options.
        WindowSize:
          allOf:
          - $ref: '#/components/schemas/BoxedPositiveInt'
          - description: The amount of time to spend processing each micro batch.
        DetectSchema:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: Whether to automatically determine the schema from the incoming data.
        DataPreviewOptions:
          allOf:
          - $ref: '#/components/schemas/StreamingDataPreviewOptions'
          - description: Specifies options related to data preview for viewing a sample of your data.
      description: Specifies an Apache Kafka data store.
    EnclosedInStringPropertiesMinOn

# --- truncated at 32 KB (149 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-glue/refs/heads/main/openapi/amazon-glue-x-amz-target-awsglue-createjob-api-openapi.yml