Amazon Glue #X Amz Target=AWSGlue.UpdateJob API

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

OpenAPI Specification

amazon-glue-x-amz-target-awsglue-updatejob-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: '2017-03-31'
  x-release: v4
  title: 'AWS Glue #X Amz Target=AWSGlue.BatchCreatePartition #X Amz Target=AWSGlue.BatchCreatePartition #X Amz Target=AWSGlue.UpdateJob 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
      version: 1.0.0
    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.UpdateJob'
paths:
  /#X-Amz-Target=AWSGlue.UpdateJob:
    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: UpdateJob
      description: Updates an existing job definition. The previous job definition is completely overwritten by this information.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateJobResponse'
              examples:
                UpdateJob200Example:
                  summary: Default UpdateJob 200 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '480':
          description: InvalidInputException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvalidInputException'
              examples:
                UpdateJob480Example:
                  summary: Default UpdateJob 480 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '481':
          description: EntityNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityNotFoundException'
              examples:
                UpdateJob481Example:
                  summary: Default UpdateJob 481 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '482':
          description: InternalServiceException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServiceException'
              examples:
                UpdateJob482Example:
                  summary: Default UpdateJob 482 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '483':
          description: OperationTimeoutException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationTimeoutException'
              examples:
                UpdateJob483Example:
                  summary: Default UpdateJob 483 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
        '484':
          description: ConcurrentModificationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConcurrentModificationException'
              examples:
                UpdateJob484Example:
                  summary: Default UpdateJob 484 response
                  x-microcks-default: true
                  value:
                    JobRunId: jr_abc123
                    State: SUCCEEDED
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateJobRequest'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.UpdateJob
      summary: Amazon Glue Update Job
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - '#X Amz Target=AWSGlue.UpdateJob'
components:
  schemas:
    DQDLString:
      type: string
      pattern: ([\u0020-\u007E\r\s\n])*
      minLength: 1
      maxLength: 65536
    TwoInputs:
      type: array
      items:
        $ref: '#/components/schemas/NodeId'
      minItems: 2
      maxItems: 2
    JDBCConnectorSource:
      type: object
      required:
      - Name
      - ConnectionName
      - ConnectorName
      - ConnectionType
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data source.
        ConnectionName:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the connection that is associated with the connector.
        ConnectorName:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of a connector that assists with accessing the data store in Glue Studio.
        ConnectionType:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The type of connection, such as marketplace.jdbc or custom.jdbc, designating a connection to a JDBC data store.
        AdditionalOptions:
          allOf:
          - $ref: '#/components/schemas/JDBCConnectorOptions'
          - description: Additional connection options for the connector.
        ConnectionTable:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringPropertyWithQuote'
          - description: The name of the table in the data source.
        Query:
          allOf:
          - $ref: '#/components/schemas/SqlQuery'
          - description: The table or SQL query to get the data from. You can specify either <code>ConnectionTable</code> or <code>query</code>, but not both.
        OutputSchemas:
          allOf:
          - $ref: '#/components/schemas/GlueSchemas'
          - description: Specifies the data schema for the custom JDBC source.
      description: Specifies a connector to a JDBC data source.
    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.
    BoxedNonNegativeLong:
      type: integer
      minimum: 0
    ColumnTypeString:
      type: string
      minLength: 0
      maxLength: 131072
      x-pattern: '[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*'
    S3CatalogDeltaSource:
      type: object
      required:
      - Name
      - Database
      - Table
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the Delta Lake data source.
        Database:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the database to read from.
        Table:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the table in the database to read from.
        AdditionalDeltaOptions:
          allOf:
          - $ref: '#/components/schemas/AdditionalOptions'
          - description: Specifies additional connection options.
        OutputSchemas:
          allOf:
          - $ref: '#/components/schemas/GlueSchemas'
          - description: Specifies the data schema for the Delta Lake source.
      description: Specifies a Delta Lake data source that is registered in the Glue Data Catalog. The data source must be stored in Amazon S3.
    PostgreSQLCatalogTarget:
      type: object
      required:
      - Name
      - Inputs
      - Database
      - Table
      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.
        Database:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the database to write to.
        Table:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the table in the database to write to.
      description: Specifies a target that uses Postgres SQL.
    SqlQuery:
      type: string
      x-pattern: \([\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\s]\)*
    SqlAlias:
      type: object
      required:
      - From
      - Alias
      properties:
        From:
          allOf:
          - $ref: '#/components/schemas/NodeId'
          - description: A table, or a column in a table.
        Alias:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringPropertyWithQuote'
          - description: A temporary name given to a table, or a column in a table.
      description: 'Represents a single entry in the list of values for <code>SqlAliases</code>. '
    ParamType:
      type: string
      enum:
      - str
      - int
      - float
      - complex
      - bool
      - list
      - 'null'
    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.
    QuoteChar:
      type: string
      enum:
      - quote
      - quillemet
      - single_quote
      - disabled
    UpdateJobRequest:
      type: object
      required:
      - JobName
      - JobUpdate
      title: UpdateJobRequest
      properties:
        JobName:
          allOf:
          - $ref: '#/components/schemas/NameString'
          - description: The name of the job definition to update.
        JobUpdate:
          allOf:
          - $ref: '#/components/schemas/JobUpdate'
          - description: Specifies the values with which to update the job definition. Unspecified configuration is removed or reset to default values.
    S3JsonSource:
      type: object
      required:
      - Name
      - Paths
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data store.
        Paths:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperties'
          - description: A list of the Amazon S3 paths to read from.
        CompressionType:
          allOf:
          - $ref: '#/components/schemas/CompressionType'
          - 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>).
        Exclusions:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperties'
          - description: 'A string containing a JSON list of Unix-style glob patterns to exclude. For example, "[\"**.pdf\"]" excludes all PDF files. '
        GroupSize:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The target group size in bytes. The default is computed based on the input data size and the size of your cluster. When there are fewer than 50,000 input files, <code>"groupFiles"</code> must be set to <code>"inPartition"</code> for this to take effect.
        GroupFiles:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: Grouping files is turned on by default when the input contains more than 50,000 files. To turn on grouping with fewer than 50,000 files, set this parameter to "inPartition". To disable grouping when there are more than 50,000 files, set this parameter to <code>"none"</code>.
        Recurse:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: If set to true, recursively reads files in all subdirectories under the specified paths.
        MaxBand:
          allOf:
          - $ref: '#/components/schemas/BoxedNonNegativeInt'
          - description: This option controls the duration in milliseconds after which the s3 listing is likely to be consistent. Files with modification timestamps falling within the last maxBand milliseconds are tracked specially when using JobBookmarks to account for Amazon S3 eventual consistency. Most users don't need to set this option. The default is 900000 milliseconds, or 15 minutes.
        MaxFilesInBand:
          allOf:
          - $ref: '#/components/schemas/BoxedNonNegativeInt'
          - description: This option specifies the maximum number of files to save from the last maxBand seconds. If this number is exceeded, extra files are skipped and only processed in the next job run.
        AdditionalOptions:
          allOf:
          - $ref: '#/components/schemas/S3DirectSourceAdditionalOptions'
          - description: Specifies additional connection options.
        JsonPath:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: A JsonPath string defining the JSON data.
        Multiline:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: A Boolean value that specifies whether a single record can span multiple lines. This can occur when a field contains a quoted new-line character. You must set this option to True if any record spans multiple lines. The default value is <code>False</code>, which allows for more aggressive file-splitting during parsing.
        OutputSchemas:
          allOf:
          - $ref: '#/components/schemas/GlueSchemas'
          - description: Specifies the data schema for the S3 JSON source.
      description: Specifies a JSON data store stored in Amazon S3.
    NullCheckBoxList:
      type: object
      properties:
        IsEmpty:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: Specifies that an empty string is considered as a null value.
        IsNullString:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: Specifies that a value spelling out the word 'null' is considered as a null value.
        IsNegOne:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: Specifies that an integer value of -1 is considered as a null value.
      description: Represents whether certain values are recognized as null values for removal.
    FilterValues:
      type: array
      items:
        $ref: '#/components/schemas/FilterValue'
    LimitedStringList:
      type: array
      items:
        $ref: '#/components/schemas/GenericLimitedString'
    AthenaConnectorSource:
      type: object
      required:
      - Name
      - ConnectionName
      - ConnectorName
      - ConnectionType
      - SchemaName
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data source.
        ConnectionName:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the connection that is associated with the connector.
        ConnectorName:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of a connector that assists with accessing the data store in Glue Studio.
        ConnectionType:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The type of connection, such as marketplace.athena or custom.athena, designating a connection to an Amazon Athena data store.
        ConnectionTable:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringPropertyWithQuote'
          - description: The name of the table in the data source.
        SchemaName:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the Cloudwatch log group to read from. For example, <code>/aws-glue/jobs/output</code>.
        OutputSchemas:
          allOf:
          - $ref: '#/components/schemas/GlueSchemas'
          - description: Specifies the data schema for the custom Athena source.
      description: Specifies a connector to an Amazon Athena data source.
    S3CsvSource:
      type: object
      required:
      - Name
      - Paths
      - Separator
      - QuoteChar
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data store.
        Paths:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperties'
          - description: A list of the Amazon S3 paths to read from.
        CompressionType:
          allOf:
          - $ref: '#/components/schemas/CompressionType'
          - 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>).
        Exclusions:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperties'
          - description: 'A string containing a JSON list of Unix-style glob patterns to exclude. For example, "[\"**.pdf\"]" excludes all PDF files. '
        GroupSize:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The target group size in bytes. The default is computed based on the input data size and the size of your cluster. When there are fewer than 50,000 input files, <code>"groupFiles"</code> must be set to <code>"inPartition"</code> for this to take effect.
        GroupFiles:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: Grouping files is turned on by default when the input contains more than 50,000 files. To turn on grouping with fewer than 50,000 files, set this parameter to "inPartition". To disable grouping when there are more than 50,000 files, set this parameter to <code>"none"</code>.
        Recurse:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: If set to true, recursively reads files in all subdirectories under the specified paths.
        MaxBand:
          allOf:
          - $ref: '#/components/schemas/BoxedNonNegativeInt'
          - description: This option controls the duration in milliseconds after which the s3 listing is likely to be consistent. Files with modification timestamps falling within the last maxBand milliseconds are tracked specially when using JobBookmarks to account for Amazon S3 eventual consistency. Most users don't need to set this option. The default is 900000 milliseconds, or 15 minutes.
        MaxFilesInBand:
          allOf:
          - $ref: '#/components/schemas/BoxedNonNegativeInt'
          - description: This option specifies the maximum number of files to save from the last maxBand seconds. If this number is exceeded, extra files are skipped and only processed in the next job run.
        AdditionalOptions:
          allOf:
          - $ref: '#/components/schemas/S3DirectSourceAdditionalOptions'
          - description: Specifies additional connection options.
        Separator:
          allOf:
          - $ref: '#/components/schemas/Separator'
          - description: 'Specifies the delimiter character. The default is a comma: ",", but any other character can be specified.'
        Escaper:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringPropertyWithQuote'
          - description: Specifies a character to use for escaping. This option is used only when reading CSV files. The default value is <code>none</code>. If enabled, the character which immediately follows is used as-is, except for a small set of well-known escapes (<code>\n</code>, <code>\r</code>, <code>\t</code>, and <code>\0</code>).
        QuoteChar:
          allOf:
          - $ref: '#/components/schemas/QuoteChar'
          - description: 'Specifies the character to use for quoting. The default is a double quote: <code>''"''</code>. Set this to <code>-1</code> to turn off quoting entirely.'
        Multiline:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: A Boolean value that specifies whether a single record can span multiple lines. This can occur when a field contains a quoted new-line character. You must set this option to True if any record spans multiple lines. The default value is <code>False</code>, which allows for more aggressive file-splitting during parsing.
        WithHeader:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: A Boolean value that specifies whether to treat the first line as a header. The default value is <code>False</code>.
        WriteHeader:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: 'A Boolean value that specifies whether to write the header to output. The default value is <code>True</code>. '
        SkipFirst:
          allOf:
          - $ref: '#/components/schemas/BoxedBoolean'
          - description: A Boolean value that specifies whether to skip the first data line. The default value is <code>False</code>.
        OptimizePerformance:
          allOf:
          - $ref: '#/components/schemas/BooleanValue'
          - description: A Boolean value that specifies whether to use the advanced SIMD CSV reader along with Apache Arrow based columnar memory formats. Only available in Glue version 3.0.
        OutputSchemas:
          allOf:
          - $ref: '#/components/schemas/GlueSchemas'
          - description: Specifies the data schema for the S3 CSV source.
      description: Specifies a command-separated value (CSV) data store stored in Amazon S3.
    DropFields:
      type: object
      required:
      - Name
      - Inputs
      - Paths
      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.
        Paths:
          allOf:
          - $ref: '#/components/schemas/GlueStudioPathList'
          - description: A JSON path to a variable in the data structure.
      description: Specifies a transform that chooses the data property keys that you want to drop.
    CompressionType:
      type: string
      enum:
      - gzip
      - bzip2
    NullableDouble:
      type: number
      format: double
    FilterExpressions:
      type: array
      items:
        $ref: '#/components/schemas/FilterExpression'
    SelectFields:
      type: object
      required:
      - Name
      - Inputs
      - Paths
      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.
        Paths:
          allOf:
          - $ref: '#/components/schemas/GlueStudioPathList'
          - description: A JSON path to a variable in the data structure.
      description: Specifies a transform that chooses the data property keys that you want to keep.
    BooleanValue:
      type: boolean
    SourceControlAuthStrategy:
      type: string
      enum:
      - PERSONAL_ACCESS_TOKEN
      - AWS_SECRETS_MANAGER
    CatalogSource:
      type: object
      required:
      - Name
      - Database
      - Table
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data store.
        Database:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the database to read from.
        Table:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the table in the database to read from.
      description: Specifies a data store in the Glue Data Catalog.
    NullValueField:
      type: object
      required:
      - Value
      - Datatype
      properties:
        Value:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The value of the null placeholder.
        Datatype:
          allOf:
          - $ref: '#/components/schemas/Datatype'
          - description: The datatype of the value.
      description: Represents a custom null value such as a zeros or other value being used as a null placeholder unique to the dataset.
    RedshiftTarget:
      type: object
      required:
      - Name
      - Inputs
      - Database
      - Table
      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.
        Database:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the database to write to.
        Table:
          allOf:
          - $ref: '#/components/schemas/EnclosedInStringProperty'
          - description: The name of the table in the database to write to.
        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.
        UpsertRedshiftOptions:
          allOf:
          - $ref: '#/components/schemas/UpsertRedshiftTargetOptions'
          - description: The set of options to configure an upsert operation when writing to a Redshift target.
      description: Specifies a target that uses Amazon Redshift.
    GenericString:
      type: string
    DirectKinesisSource:
      type: object
      required:
      - Name
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/NodeName'
          - description: The name of the data source.
        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.
        StreamingOptions:
          allOf:
          - $ref: '#/components/schemas/KinesisStreamingSourceOptions'
          - description: Additional options for the Kinesis streaming data source.
        DataPreviewOptions:
          allOf:
          - $ref: '#/components/schemas/StreamingDataPreviewOptions'
          - description: Additional options for data preview.
      description: Specifies a direct Amazon Kinesis data source.
    AggFunction:
      type: string
      enum:
      - avg
      - countDistinct
      - count
      - first
      - last
      - kurtosis
      - max
      - min
      - skewness
      - stddev_samp
      - stddev_pop
      - sum
      - sumDistinct
      - var_samp
      - var_pop
    NodeId:
      type: string
      pattern: '[A-Za-z0-9_-]*'
    Filter:
      type: object
      required:
      - Name
      - Inputs
      - LogicalOperator
      - Filters
      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.
        LogicalOperator:
          allOf:
   

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