Amazon Glue DataBrew Jobs API

The Jobs API from Amazon Glue DataBrew — 6 operation(s) for jobs.

OpenAPI Specification

amazon-glue-databrew-jobs-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: 2017-07-25
  x-release: v4
  title: AWS Glue DataBrew Datasets Jobs API
  description: Glue DataBrew is a visual, cloud-scale data-preparation service. DataBrew simplifies data preparation tasks, targeting data issues that are hard to spot and time-consuming to fix. DataBrew empowers users of all technical levels to visualize the data and perform one-click data transformations, with no coding required.
  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: databrew
  x-aws-signingName: databrew
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/databrew-2017-07-25.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://databrew.{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 DataBrew multi-region endpoint
- url: https://databrew.{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 DataBrew multi-region endpoint
- url: http://databrew.{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 DataBrew endpoint for China (Beijing) and China (Ningxia)
- url: https://databrew.{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 DataBrew endpoint for China (Beijing) and China (Ningxia)
security:
- hmac: []
tags:
- name: Jobs
paths:
  /jobs/{name}:
    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'
    delete:
      operationId: DeleteJob
      description: Deletes the specified DataBrew job.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteJobResponse'
              examples:
                DeleteJob200Example:
                  summary: Default DeleteJob 200 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '480':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
              examples:
                DeleteJob480Example:
                  summary: Default DeleteJob 480 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '481':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
              examples:
                DeleteJob481Example:
                  summary: Default DeleteJob 481 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '482':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                DeleteJob482Example:
                  summary: Default DeleteJob 482 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
      parameters:
      - name: name
        in: path
        required: true
        description: The name of the job to be deleted.
        schema:
          type: string
          minLength: 1
          maxLength: 240
      summary: Amazon Glue DataBrew Delete Job
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Jobs
    get:
      operationId: DescribeJob
      description: Returns the definition of a specific DataBrew job.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DescribeJobResponse'
              examples:
                DescribeJob200Example:
                  summary: Default DescribeJob 200 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '480':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
              examples:
                DescribeJob480Example:
                  summary: Default DescribeJob 480 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '481':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                DescribeJob481Example:
                  summary: Default DescribeJob 481 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
      parameters:
      - name: name
        in: path
        required: true
        description: The name of the job to be described.
        schema:
          type: string
          minLength: 1
          maxLength: 240
      summary: Amazon Glue DataBrew Describe Job
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Jobs
  /jobs/{name}/jobRun/{runId}:
    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'
    get:
      operationId: DescribeJobRun
      description: Represents one run of a DataBrew job.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DescribeJobRunResponse'
              examples:
                DescribeJobRun200Example:
                  summary: Default DescribeJobRun 200 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '480':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
              examples:
                DescribeJobRun480Example:
                  summary: Default DescribeJobRun 480 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '481':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                DescribeJobRun481Example:
                  summary: Default DescribeJobRun 481 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
      parameters:
      - name: name
        in: path
        required: true
        description: The name of the job being processed during this run.
        schema:
          type: string
          minLength: 1
          maxLength: 240
      - name: runId
        in: path
        required: true
        description: The unique identifier of the job run.
        schema:
          type: string
          minLength: 1
          maxLength: 255
      summary: Amazon Glue DataBrew Describe Job Run
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Jobs
  /jobs/{name}/jobRuns:
    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'
    get:
      operationId: ListJobRuns
      description: Lists all of the previous runs of a particular DataBrew job.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListJobRunsResponse'
              examples:
                ListJobRuns200Example:
                  summary: Default ListJobRuns 200 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '480':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
              examples:
                ListJobRuns480Example:
                  summary: Default ListJobRuns 480 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '481':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                ListJobRuns481Example:
                  summary: Default ListJobRuns 481 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
      parameters:
      - name: name
        in: path
        required: true
        description: The name of the job.
        schema:
          type: string
          minLength: 1
          maxLength: 240
      - name: maxResults
        in: query
        required: false
        description: 'The maximum number of results to return in this request. '
        schema:
          type: integer
          minimum: 1
          maximum: 100
      - name: nextToken
        in: query
        required: false
        description: The token returned by a previous call to retrieve the next set of results.
        schema:
          type: string
          minLength: 1
          maxLength: 2000
      - name: MaxResults
        in: query
        schema:
          type: string
        description: Pagination limit
        required: false
      - name: NextToken
        in: query
        schema:
          type: string
        description: Pagination token
        required: false
      summary: Amazon Glue DataBrew List Job Runs
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Jobs
  /jobs:
    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'
    get:
      operationId: ListJobs
      description: Lists all of the DataBrew jobs that are defined.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListJobsResponse'
              examples:
                ListJobs200Example:
                  summary: Default ListJobs 200 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '480':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                ListJobs480Example:
                  summary: Default ListJobs 480 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
      parameters:
      - name: datasetName
        in: query
        required: false
        description: The name of a dataset. Using this parameter indicates to return only those jobs that act on the specified dataset.
        schema:
          type: string
          minLength: 1
          maxLength: 255
      - name: maxResults
        in: query
        required: false
        description: 'The maximum number of results to return in this request. '
        schema:
          type: integer
          minimum: 1
          maximum: 100
      - name: nextToken
        in: query
        required: false
        description: 'A token generated by DataBrew that specifies where to continue pagination if a previous request was truncated. To get the next set of pages, pass in the NextToken value from the response object of the previous page call. '
        schema:
          type: string
          minLength: 1
          maxLength: 2000
      - name: projectName
        in: query
        required: false
        description: The name of a project. Using this parameter indicates to return only those jobs that are associated with the specified project.
        schema:
          type: string
          minLength: 1
          maxLength: 255
      - name: MaxResults
        in: query
        schema:
          type: string
        description: Pagination limit
        required: false
      - name: NextToken
        in: query
        schema:
          type: string
        description: Pagination token
        required: false
      summary: Amazon Glue DataBrew List Jobs
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Jobs
  /jobs/{name}/startJobRun:
    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: StartJobRun
      description: Runs a DataBrew job.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StartJobRunResponse'
              examples:
                StartJobRun200Example:
                  summary: Default StartJobRun 200 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '480':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
              examples:
                StartJobRun480Example:
                  summary: Default StartJobRun 480 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '481':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
              examples:
                StartJobRun481Example:
                  summary: Default StartJobRun 481 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '482':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
              examples:
                StartJobRun482Example:
                  summary: Default StartJobRun 482 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '483':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                StartJobRun483Example:
                  summary: Default StartJobRun 483 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
      parameters:
      - name: name
        in: path
        required: true
        description: The name of the job to be run.
        schema:
          type: string
          minLength: 1
          maxLength: 240
      summary: Amazon Glue DataBrew Start Job Run
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Jobs
  /jobs/{name}/jobRun/{runId}/stopJobRun:
    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: StopJobRun
      description: Stops a particular run of a job.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StopJobRunResponse'
              examples:
                StopJobRun200Example:
                  summary: Default StopJobRun 200 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '480':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
              examples:
                StopJobRun480Example:
                  summary: Default StopJobRun 480 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
        '481':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                StopJobRun481Example:
                  summary: Default StopJobRun 481 response
                  x-microcks-default: true
                  value:
                    status: SUCCEEDED
      parameters:
      - name: name
        in: path
        required: true
        description: The name of the job to be stopped.
        schema:
          type: string
          minLength: 1
          maxLength: 240
      - name: runId
        in: path
        required: true
        description: The ID of the job run to be stopped.
        schema:
          type: string
          minLength: 1
          maxLength: 255
      summary: Amazon Glue DataBrew Stop Job Run
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Jobs
components:
  schemas:
    EncryptionMode:
      type: string
      enum:
      - SSE-KMS
      - SSE-S3
    OutputFormatOptions:
      type: object
      properties:
        Csv:
          allOf:
          - $ref: '#/components/schemas/CsvOutputOptions'
          - description: Represents a set of options that define the structure of comma-separated value (CSV) job output.
      description: Represents a set of options that define the structure of comma-separated (CSV) job output.
    StatisticsConfiguration:
      type: object
      properties:
        IncludedStatistics:
          allOf:
          - $ref: '#/components/schemas/StatisticList'
          - description: List of included evaluations. When the list is undefined, all supported evaluations will be included.
        Overrides:
          allOf:
          - $ref: '#/components/schemas/StatisticOverrideList'
          - description: List of overrides for evaluations.
      description: 'Configuration of evaluations for a profile job. This configuration can be used to select evaluations and override the parameters of selected evaluations. '
    StatisticOverrideList:
      type: array
      items:
        $ref: '#/components/schemas/StatisticOverride'
      minItems: 1
    SampleMode:
      type: string
      enum:
      - FULL_DATASET
      - CUSTOM_ROWS
    DatabaseTableOutputOptions:
      type: object
      required:
      - TableName
      properties:
        TempDirectory:
          allOf:
          - $ref: '#/components/schemas/S3Location'
          - description: Represents an Amazon S3 location (bucket name and object key) where DataBrew can store intermediate results.
        TableName:
          allOf:
          - $ref: '#/components/schemas/DatabaseTableName'
          - description: A prefix for the name of a table DataBrew will create in the database.
      description: Represents options that specify how and where DataBrew writes the database output generated by recipe jobs.
    AccountId:
      type: string
      maxLength: 255
    DataCatalogOutput:
      type: object
      required:
      - DatabaseName
      - TableName
      properties:
        CatalogId:
          allOf:
          - $ref: '#/components/schemas/CatalogId'
          - description: The unique identifier of the Amazon Web Services account that holds the Data Catalog that stores the data.
        DatabaseName:
          allOf:
          - $ref: '#/components/schemas/DatabaseName'
          - description: The name of a database in the Data Catalog.
        TableName:
          allOf:
          - $ref: '#/components/schemas/TableName'
          - description: The name of a table in the Data Catalog.
        S3Options:
          allOf:
          - $ref: '#/components/schemas/S3TableOutputOptions'
          - description: Represents options that specify how and where DataBrew writes the Amazon S3 output generated by recipe jobs.
        DatabaseOptions:
          allOf:
          - $ref: '#/components/schemas/DatabaseTableOutputOptions'
          - description: Represents options that specify how and where DataBrew writes the database output generated by recipe jobs.
        Overwrite:
          allOf:
          - $ref: '#/components/schemas/OverwriteOutput'
          - description: A value that, if true, means that any data in the location specified for output is overwritten with new output. Not supported with DatabaseOptions.
      description: Represents options that specify how and where in the Glue Data Catalog DataBrew writes the output generated by recipe jobs.
    TagValue:
      type: string
      maxLength: 256
    CsvOutputOptions:
      type: object
      properties:
        Delimiter:
          allOf:
          - $ref: '#/components/schemas/Delimiter'
          - description: A single character that specifies the delimiter used to create CSV job output.
      description: Represents a set of options that define how DataBrew will write a comma-separated value (CSV) file.
    DescribeJobRunResponse:
      type: object
      required:
      - JobName
      properties:
        Attempt:
          allOf:
          - $ref: '#/components/schemas/Attempt'
          - description: The number of times that DataBrew has attempted to run the job.
        CompletedOn:
          allOf:
          - $ref: '#/components/schemas/Date'
          - description: The date and time when the job completed processing.
        DatasetName:
          allOf:
          - $ref: '#/components/schemas/DatasetName'
          - description: The name of the dataset for the job to process.
        ErrorMessage:
          allOf:
          - $ref: '#/components/schemas/JobRunErrorMessage'
          - description: A message indicating an error (if any) that was encountered when the job ran.
        ExecutionTime:
          allOf:
          - $ref: '#/components/schemas/ExecutionTime'
          - description: The amount of time, in seconds, during which the job run consumed resources.
        JobName:
          allOf:
          - $ref: '#/components/schemas/JobName'
          - description: The name of the job being processed during this run.
        ProfileConfiguration:
          allOf:
          - $ref: '#/components/schemas/ProfileConfiguration'
          - description: Configuration for profile jobs. Used to select columns, do evaluations, and override default parameters of evaluations. When configuration is null, the profile job will run with default settings.
        ValidationConfigurations:
          allOf:
          - $ref: '#/components/schemas/ValidationConfigurationList'
          - description: List of validation configurations that are applied to the profile job.
        RunId:
          allOf:
          - $ref: '#/components/schemas/JobRunId'
          - description: The unique identifier of the job run.
        State:
          allOf:
          - $ref: '#/components/schemas/JobRunState'
          - description: The current state of the job run entity itself.
        LogSubscription:
          allOf:
          - $ref: '#/components/schemas/LogSubscription'
          - description: The current status of Amazon CloudWatch logging for the job run.
        LogGroupName:
          allOf:
          - $ref: '#/components/schemas/LogGroupName'
          - description: The name of an Amazon CloudWatch log group, where the job writes diagnostic messages when it runs.
        Outputs:
          allOf:
          - $ref: '#/components/schemas/OutputList'
          - description: One or more output artifacts from a job run.
        DataCatalogOutputs:
          allOf:
          - $ref: '#/components/schemas/DataCatalogOutputList'
          - description: One or more artifacts that represent the Glue Data Catalog output from running the job.
        DatabaseOutputs:
          allOf:
          - $ref: '#/components/schemas/DatabaseOutputList'
          - description: Represents a list of JDBC database output objects which defines the output destination for a DataBrew recipe job to write into.
        RecipeReference:
          $ref: '#/components/schemas/RecipeReference'
        StartedBy:
          allOf:
          - $ref: '#/components/schemas/StartedBy'
          - description: The Amazon Resource Name (ARN) of the user who started the job run.
        StartedOn:
          allOf:
          - $ref: '#/components/schemas/Date'
          - description: The date and time when the job run began.
        JobSample:
          allOf:
          - $ref: '#/components/schemas/JobSample'
          - description: Sample configuration for profile jobs only. Determines the number of rows on which the profile job will be executed. If a JobSample value is not provided, the default value will be used. The default value is CUSTOM_ROWS for the mode parameter and 20000 for the size parameter.
    DescribeJobResponse:
      type: object
      required:
      - Name
      properties:
        CreateDate:
          allOf:
          - $ref: '#/components/schemas/Date'
          - description: The date and time that the job was created.
        CreatedBy:
          allOf:
          - $ref: '#/components/schemas/CreatedBy'
          - description: The identifier (user name) of the user associated with the creation of the job.
        DatasetName:
          allOf:
          - $ref: '#/components/schemas/DatasetName'
          - description: The dataset that the job acts upon.
        EncryptionKeyArn:
          allOf:
          - $ref: '#/components/schemas/EncryptionKeyArn'
          - description: The Amazon Resource Name (ARN) of an encryption key that is used to protect the job.
        EncryptionMode:
          allOf:
          - $ref: '#/components/schemas/EncryptionMode'
          - description: <p>The encryption mode for the job, which can be one of the following:</p> <ul> <li> <p> <code>SSE-KMS</code> - Server-side encryption with keys managed by KMS.</p> </li> <li> <p> <code>SSE-S3</code> - Server-side encryption with keys managed by Amazon S3.</p> </li> </ul>
        Name:
          allOf:
          - $ref: '#/components/schemas/JobName'
          - description: The name of the job.
        Type:
          allOf:
          - $ref: '#/components/schemas/JobType'
          - description: <p>The job type, which must be one of the following:</p> <ul> <li> <p> <code>PROFILE</code> - The job analyzes the dataset to determine its size, data types, data distribution, and more.</p> </li> <li> <p> <code>RECIPE</code> - The job applies one or more transformations to a dataset.</p> </li> </ul>
        LastModifiedBy:
          allOf:
          - $ref: '#/components/schemas/LastModifiedBy'
          - description: The identifier (user name) of the user who last modified the job.
        LastModifiedDate:
          allOf:
          - $ref: '#/components/schemas/Date'
          - description: The date and time that the job was last modified.
        LogSubscription:
          allOf:
          - $ref: '#/components/schemas/LogSubscription'
          - description: Indicates whether Amazon CloudWatch logging is enabled for this job.
        MaxCapacity:
          allOf:
          - $ref: '#/components/schemas/MaxCapacity'
          - description: The maximum number of compute nodes that DataBrew can consume when the job processes data.
        MaxRetries:
          allOf:
          - $ref: '#/components/schemas/MaxRetries'
          - description: The maximum number of times to retry the job after a job run fails.
        Outputs:
          allOf:
          - $ref: '#/components/schemas/OutputList'
          - description: One or more artifacts that represent the output from running the job.
        DataCatalogOutputs:
          allOf:
          - $ref: '#/components/schemas/DataCatalogOutputList'
          - description: One or more artifacts that represent the Glue Data Catalog output from running the job.
        DatabaseOutputs:
          allOf:
          - $ref: '#/components/schemas/DatabaseOutputList'
          - description: Represents a list of JDBC database output objects which defines the output destination for a DataBrew recipe job to write into.
        ProjectName:
          allOf:
          - $ref: '#/components/schemas/ProjectName'
          - description: The DataBrew project asso

# --- truncated at 32 KB (61 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-glue-databrew/refs/heads/main/openapi/amazon-glue-databrew-jobs-api-openapi.yml