Delphix MaskingJobs API

The MaskingJobs API from Delphix — 14 operation(s) for maskingjobs.

Operations 18

GET /masking-jobs Retrieve the list of masking jobs #
POST /masking-jobs Create a Masking Job #
POST /masking-jobs/search Search masking jobs #
GET /masking-jobs/source-engines Retrieve the list of masking jobs along with their source engine #
POST /masking-jobs/source-engines/search Search the list of masking jobs along with their source engine #
DELETE /masking-jobs/{maskingJobId} Delete a masking job #
GET /masking-jobs/{maskingJobId} Retrieve a MaskingJob by ID #
PATCH /masking-jobs/{maskingJobId} Update values of a MaskingJob #
POST /masking-jobs/{maskingJobId}/copy Copies the masking job to another engine #
POST /masking-jobs/{maskingJobId}/migrate Migrates the masking job from its current source engine to another engine #
GET /masking-jobs/{maskingJobId}/connectors Get connectors for a Masking Job by ID #
POST /masking-jobs/{maskingJobId}/execute Execute a MaskingJob #
POST /masking-jobs/{maskingJobId}/re-import Re-import the dataset from the source MaskingJob (Hyperscale Job only) #
POST /masking-jobs/{maskingJobId}/tags Create tags for a Masking Job #
GET /masking-jobs/{maskingJobId}/tags Get tags for a Masking Job #
POST /masking-jobs/{maskingJobId}/tags/delete Delete tags for a Masking Job #
POST /masking-jobs/{maskingJobId}/add-engine Add an engine to a Masking Job (Hyperscale Job only) #
POST /masking-jobs/{maskingJobId}/remove-engine Remove an engine from a Masking Job (Hyperscale Job only) #

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/delphix-maskingjobs-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

delphix-maskingjobs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Delphix DCT Masking Jobs API
  version: 3.28.0
  description: Delphix DCT API
  contact:
    name: Delphix Support
    url: https://portal.perforce.com/s/
    email: support@delphix.com
servers:
- url: /dct/v3
security:
- ApiKeyAuth: []
tags:
- name: MaskingJobs
paths:
  /masking-jobs:
    get:
      deprecated: true
      tags:
      - MaskingJobs
      summary: Retrieve the list of masking jobs
      operationId: get_masking_jobs
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/cursor'
      - $ref: '#/components/parameters/maskingJobsSortParam'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: ListMaskingJobsResponse
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/MaskingJob'
                  response_metadata:
                    $ref: '#/components/schemas/PaginatedResponseMetadata'
    post:
      tags:
      - MaskingJobs
      summary: Create a Masking Job
      operationId: create_masking_job
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: create_job_request
              $ref: '#/components/schemas/CreateMaskingJobRequest'
        description: Input params to create a masking job.
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: CreateMaskingJobResponse
                properties:
                  id:
                    type: string
                    description: The ID of the created masking job.
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The initiated DCT job.
  /masking-jobs/search:
    post:
      deprecated: true
      tags:
      - MaskingJobs
      summary: Search masking jobs
      operationId: search_masking_jobs
      x-filterable:
        fields:
          id:
            type: string
          name:
            type: string
          is_on_the_fly_masking:
            type: boolean
          creation_date:
            type: string
          last_completed_execution_date:
            type: string
          last_execution_status:
            type: string
          last_execution_id:
            type: string
          connector_username:
            type: string
          on_the_fly_source_connector_username:
            type: string
          rule_set_id:
            type: string
          rule_set_name:
            type: string
          ruleset.connector_id:
            type: string
          ruleset.type:
            type: string
          ruleset.name:
            type: string
          ruleset.refresh_drops_table:
            type: boolean
          ruleset.algorithms:
            type: array[string]
          hyperscale_instance_id:
            type: string
          description:
            type: string
          dataset_id:
            type: string
          retain_execution_data:
            type: string
          max_memory:
            type: integer
          min_memory:
            type: integer
          feedback_size:
            type: integer
          stream_row_limit:
            type: integer
          num_input_streams:
            type: integer
          max_concurrent_source_connections:
            type: integer
          max_concurrent_target_connections:
            type: integer
          parallelism_degree:
            type: integer
          tags:
            type: array[object]
            fields:
              key:
                type: string
              value:
                type: string
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/cursor'
      - $ref: '#/components/parameters/maskingJobsSortParam'
      requestBody:
        $ref: '#/components/requestBodies/SearchBody'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: SearchMaskingJobsResponse
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/MaskingJob'
                  response_metadata:
                    $ref: '#/components/schemas/PaginatedResponseMetadata'
  /masking-jobs/source-engines:
    get:
      tags:
      - MaskingJobs
      summary: Retrieve the list of masking jobs along with their source engine
      operationId: get_masking_job_source_engines
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/cursor'
      - $ref: '#/components/parameters/maskingJobSourceEnginesSortParam'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: ListMaskingJobSourceEnginesResponse
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/MaskingJobSourceEngine'
                  response_metadata:
                    $ref: '#/components/schemas/PaginatedResponseMetadata'
  /masking-jobs/source-engines/search:
    post:
      tags:
      - MaskingJobs
      summary: Search the list of masking jobs along with their source engine
      operationId: search_masking_job_source_engines
      x-filterable:
        fields:
          masking_job_id:
            type: string
          source_engine_id:
            type: string
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/cursor'
      - $ref: '#/components/parameters/maskingJobSourceEnginesSortParam'
      requestBody:
        $ref: '#/components/requestBodies/SearchBody'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: SearchMaskingJobSourceEnginesResponse
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/MaskingJobSourceEngine'
                  response_metadata:
                    $ref: '#/components/schemas/PaginatedResponseMetadata'
  /masking-jobs/{maskingJobId}:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    delete:
      tags:
      - MaskingJobs
      summary: Delete a masking job
      operationId: delete_masking_job
      parameters:
      - $ref: '#/components/parameters/maskingJobDeleteForceParam'
      responses:
        '200':
          description: Masking job delete initiated.
          content:
            application/json:
              schema:
                type: object
                title: DeleteMaskingJobResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The initiated job.
    get:
      deprecated: true
      summary: Retrieve a MaskingJob by ID
      operationId: get_masking_job_by_id
      tags:
      - MaskingJobs
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MaskingJob'
    patch:
      summary: Update values of a MaskingJob
      operationId: update_masking_job_by_id
      tags:
      - MaskingJobs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateMaskingJobParameters'
        description: The new data to update a Masking Job.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MaskingJob'
  /masking-jobs/{maskingJobId}/copy:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    post:
      deprecated: true
      tags:
      - MaskingJobs
      summary: Copies the masking job to another engine
      operationId: copy_masking_job
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: copy_masking_job_params
              $ref: '#/components/schemas/CopyMaskingJobParameters'
      responses:
        '200':
          description: Copy masking job initiated.
          content:
            application/json:
              schema:
                type: object
                title: CopyMaskingJobResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The initiated job.
                  masking_job_id:
                    type: string
  /masking-jobs/{maskingJobId}/migrate:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    post:
      deprecated: true
      tags:
      - MaskingJobs
      summary: Migrates the masking job from its current source engine to another engine
      operationId: migrate_masking_job
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: migrate_masking_job_params
              $ref: '#/components/schemas/MigrateMaskingJobParameters'
      responses:
        '200':
          description: Migrate masking job initiated.
          content:
            application/json:
              schema:
                type: object
                title: MigrateMaskingJobResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The initiated job.
  /masking-jobs/{maskingJobId}/connectors:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    get:
      deprecated: true
      tags:
      - MaskingJobs
      summary: Get connectors for a Masking Job by ID
      operationId: get_masking_job_connectors
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MaskingJobConnectorsResponse'
  /masking-jobs/{maskingJobId}/execute:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    post:
      deprecated: true
      summary: Execute a MaskingJob
      operationId: execute_masking_job
      tags:
      - MaskingJobs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExecuteMaskingJobParameters'
      responses:
        '200':
          description: Masking job execute initiated.
          content:
            application/json:
              schema:
                type: object
                title: ExecuteMaskingJobResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The initiated job.
  /masking-jobs/{maskingJobId}/re-import:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    post:
      tags:
      - MaskingJobs
      summary: Re-import the dataset from the source MaskingJob (Hyperscale Job only)
      operationId: re_import_masking_job
      responses:
        '200':
          description: Masking job re-import initiated.
          content:
            application/json:
              schema:
                type: object
                title: ReImportMaskingJobResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The initiated job.
  /masking-jobs/{maskingJobId}/tags:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    post:
      deprecated: true
      tags:
      - MaskingJobs
      summary: Create tags for a Masking Job
      operationId: create_masking_job_tag
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: masking_job_tags
              $ref: '#/components/schemas/TagsRequest'
        description: Tags information for Masking Job.
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagsResponse'
    get:
      deprecated: true
      tags:
      - MaskingJobs
      summary: Get tags for a Masking Job
      operationId: get_masking_job_tag
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagsResponse'
  /masking-jobs/{maskingJobId}/tags/delete:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    post:
      deprecated: true
      tags:
      - MaskingJobs
      summary: Delete tags for a Masking Job
      operationId: delete_masking_job_tag
      requestBody:
        $ref: '#/components/requestBodies/DeleteTags'
        required: false
      responses:
        '204':
          description: No Content
  /masking-jobs/{maskingJobId}/add-engine:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    post:
      tags:
      - MaskingJobs
      summary: Add an engine to a Masking Job (Hyperscale Job only)
      operationId: add_engine_to_masking_job
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: engine_id
              $ref: '#/components/schemas/EngineIdBody'
        description: Body containing the ID of the registered engine.
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: AddEngineToJobResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
  /masking-jobs/{maskingJobId}/remove-engine:
    parameters:
    - $ref: '#/components/parameters/maskingJobIdParam'
    post:
      tags:
      - MaskingJobs
      summary: Remove an engine from a Masking Job (Hyperscale Job only)
      operationId: remove_engine_from_masking_job
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: engine_id
              $ref: '#/components/schemas/EngineIdBody'
        description: Body containing the ID of the registered engine.
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: RemoveEngineFromJobResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
components:
  schemas:
    CreateMaskingJobRequest:
      title: CreateMaskingJobRequest
      type: object
      description: Parameters to create a MaskingJob.
      properties:
        name:
          description: The name to give the Masking Job.
          type: string
          example: My favorite MaskingJob
        description:
          description: The description of the Job (Hyperscale Job only).
          type: string
          example: Job for app finance DB
        job_type:
          type: string
          description: The type of Job.
          enum:
          - HYPERSCALE
          example: HYPERSCALE
        hyperscale_instance_id:
          description: The ID of the HyperscaleInstance to create this Job on (Hyperscale Job only).
          type: string
          example: hyperscale-123
        source_masking_job_id:
          description: The ID of the Masking Job to use as the source (Hyperscale Job only).
          type: string
          example: masking-job-123
        hyperscale_source_connector_username:
          description: The username to set for the Source Connector that will be imported (Hyperscale Job only).
          type: string
          example: db-user-123
        hyperscale_source_connector_password:
          x-dct-toolkit-credential-field: true
          description: The password to set for the Source Connector that will be imported (Hyperscale Job only).
          type: string
          example: dp-pass-123
        hyperscale_target_connector_username:
          description: The username to set for the Target Connector that will be imported (Hyperscale Job only).
          type: string
          example: db-user-123
        hyperscale_target_connector_password:
          x-dct-toolkit-credential-field: true
          description: The password to set for the Target Connector that will be imported (Hyperscale Job only).
          type: string
          example: dp-pass-123
        mount_point_id:
          description: The ID of the MountPoint to use for the resulting dataset (Hyperscale Job only).
          type: string
          example: mount-point-123
        unload_split:
          description: The number of unloaded files to be generated from the source database (Hyperscale Job only).
          type: integer
          format: int64
          example: 4
        stream_size:
          description: The stream size to be used by the sqlldr oracle utility which specifies the size (in bytes) of the data stream sent from the client to the server (Hyperscale Job only).
          type: integer
          format: int64
          example: 65536
        retain_execution_data:
          description: Defines whether execution data will be stored after execution is complete (Hyperscale Job only).
          type: string
          enum:
          - 'NO'
          - ON_ERROR
          - ALWAYS
          example: false
        max_memory:
          description: Maximum memory, in MB, to be allocated for each Masking job (Hyperscale Job only).
          type: integer
          format: int32
          example: 1024
        min_memory:
          description: Minimum memory, in MB, to be allocated for each Masking job (Hyperscale Job only).
          type: integer
          format: int32
          example: 1024
        feedback_size:
          description: The granularity with which the masking engine provides updates on the progress of the masking job. For instance, a feedbackSize of 50000 results in log updates whenever 50000 rows are processed during the masking phase (Hyperscale Job only).
          type: integer
          format: int32
          example: 10000
        stream_row_limit:
          description: The stream row limit constrains the total number of rows that may enter the job for each masking stream. Setting this value to 0 allows unlimited rows into each stream, while leaving it blank will select a default limit based on job type (Hyperscale Job only).
          type: integer
          format: int32
          example: 0
        num_input_streams:
          description: Number of input streams to be configured for Masking Job (Hyperscale Job only).
          type: integer
          format: int32
          example: 4
        max_concurrent_source_connections:
          description: Maximum number of parallel connection that the Hyperscale instance can have with the source datasource (Hyperscale Job only).
          type: integer
          format: int32
          example: 32
        max_concurrent_target_connections:
          description: Maximum number of parallel connection that the Hyperscale instance can have with the target datasource (Hyperscale Job only).
          type: integer
          format: int32
          example: 32
        parallelism_degree:
          description: The degree of parallelism (DOP) per Oracle job to recreate the index in the post-load process (Hyperscale Job only).
          type: integer
          format: int32
          example: 4
        tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
        make_current_account_owner:
          type: boolean
          default: true
          description: Whether the account creating this Masking job must be configured as owner of it (Hyperscale Job only).
    Job:
      description: An asynchronous task.
      type: object
      properties:
        id:
          description: The Job entity ID.
          type: string
          example: job-123
        status:
          description: The status of the job.
          type: string
          enum:
          - PENDING
          - STARTED
          - TIMEDOUT
          - RUNNING
          - CANCELED
          - FAILED
          - SUSPENDED
          - WAITING
          - COMPLETED
          - ABANDONED
          example: RUNNING
        is_waiting_for_telemetry:
          description: Indicates that the operations performed by this Job have completed successfully, but the object changes are not yet reflected. This is only set when when the JOB is in STARTED status, with the guarantee that the job will not transition to the FAILED status. Note that this flag will likely be replaced with a new status in future API versions and be deprecated.
          type: boolean
        type:
          description: The type of job being done.
          type: string
          example: DB_REFRESH
        localized_type:
          description: The i18n translated type of job being done.
          type: string
          example: DB Refresh
        error_details:
          description: Details about the failure for FAILED jobs.
          type: string
          example: Unable to connect to the engine.
        warning_message:
          description: Warnings for the job.
          type: string
          example: 'Failed to remove local MaskingJob, engineId: 3 localMaskingJobId: 7.'
        target_id:
          description: A reference to the job's target.
          type: string
          example: vdb-123
        target_name:
          description: A reference to the job's target name.
          type: string
          example: vdb
        start_time:
          description: The time the job started executing.
          type: string
          format: date-time
          example: '2022-01-02T05:11:24.148000+00:00'
        update_time:
          description: The time the job was last updated.
          type: string
          format: date-time
          example: '2022-01-02T06:11:24.148000+00:00'
        trace_id:
          description: traceId of the request which created this Job
          type: string
        engine_ids:
          description: IDs of the engines this Job is executing on.
          type: array
          items:
            type: string
          deprecated: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
        engines:
          type: array
          items:
            $ref: '#/components/schemas/Engine'
        account_id:
          description: The ID of the account who initiated this job.
          type: integer
          example: 1
        account_name:
          description: The account name which initiated this job. It can be either firstname and lastname combination or firstname or lastname or username or email address or Account-<id>.
          type: string
          example: User 1
        compliance_node_id:
          type:
          - string
          - 'null'
          description: The ID of the associated compliance node, if applicable.
        compliance_node_name:
          type:
          - string
          - 'null'
          description: The name of the associated compliance node, if applicable.
        percent_complete:
          description: Completion percentage of the Job.
          type: integer
          minimum: 0
          maximum: 100
          example: '50'
        virtualization_tasks:
          deprecated: true
          type: array
          items:
            $ref: '#/components/schemas/VirtualizationTask'
        tasks:
          type: array
          items:
            $ref: '#/components/schemas/JobTask'
        execution_id:
          description: The ID of the associated masking execution, if any.
          type:
          - string
          - 'null'
        result_type:
          description: The type of the job result. This is the type of the object present in the result.
          type: string
        result:
          description: The result of the job execution. This is JSON serialized string of the result object whose type is specified by result_type property.
          type: object
    ExecutionStatus:
      description: The status of a masking or discovery job.
      type: string
      enum:
      - PENDING
      - QUEUED
      - RUNNING
      - CANCELLED
      - FAILED
      - SUCCEEDED
      - WARNING
      - WAITING
      example: RUNNING
    CopyMaskingJobParameters:
      type: object
      description: Parameters to copy a masking job.
      required:
      - target_engine_id
      properties:
        target_engine_id:
          type: string
          description: The ID of the engine to copy the job to.
          minLength: 1
          maxLength: 256
          example: '1'
        source_environment_id:
          type: string
          description: The ID or name of the source environment on the target engine. This only applies to On-The-Fly jobs.
          minLength: 1
          maxLength: 256
          example: test-on-the-fly-mask1
        target_environment_id:
          type: string
          description: The ID or name of the target environment on the target engine to copy the job into.
          minLength: 1
          maxLength: 256
          example: prod-in-place-mask1
        force_overwrite:
          type: boolean
          default: false
          description: Whether to overwrite objects that already exist on the target engine.
    PaginatedResponseMetadata:
      type: object
      properties:
        prev_cursor:
          description: Pointer to the previous page of results. Use this value as a cursor query parameter in a subsequent request, along with limit, to navigate through the collection by virtual page.
          type: string
        next_cursor:
          description: Pointer to the next page of results. Use this value as a cursor query parameter in a subsequent request, along with limit, to navigate through the collection by virtual page.
          type: string
        total:
          description: The total number of results. This value may not be provided.
          type: integer
          format: int_64
    MaskingJobConnectorsResponse:
      description: Connector(s) for a masking job.
      type: object
      properties:
        connector:
          $ref: '#/components/schemas/Connector'
        on_the_fly_connector:
          $ref: '#/components/schemas/Connector'
    MaskingJob:
      description: A masking job.
      type: object
      properties:
        id:
          description: The Masking Job entity ID.
          type: string
          readOnly: true
          example: masking-job-1
        name:
          description: The name of this Masking Job.
          type: string
          example: My favorite MaskingJob
        rule_set_id:
          description: The ID of the Rule Set used by this Masking Job (Standard Job only). For hyperscale jobs, see dataset_id.
          type: string
          example: uuid
        rule_set_name:
          description: The name of the Rule Set used by this Masking Job (Standard Job only). For hyperscale jobs, see dataset_id.
          type: string
          example: my rule set
        ruleset:
          deprecated: true
          description: The ruleset of this Masking job (Standard Job only). For hyperscale jobs, see dataset_id.
          $ref: '#/components/schemas/MaskingRuleset'
        connector_type:
          type: string
          description: The type of data being masked by this Job. If the Masking Job is masking a database this is the type of the database (Standard Job only).
          example: MARIADB
        is_on_the_fly_masking:
          description: Whether this is an on-the-fly masking job (Standard Job only).
          type: boolean
          example: true
        creation_date:
          description: The date this MaskingJob was created (Standard Job only).
          type: string
          format: date-time
          example: '2022-11-30T08:51:34.148000+00:00'
        last_completed_execution_date:
          description: The date this MaskingJob was last executed to completion.
          type: string
          format: date-time
          example: '2022-11-30T09:51:34.148000+00:00'
        last_execution_status:
          $ref: '#/components/schemas/ExecutionStatus'
        last_execution_id:
          description: The ID of this MaskingJob's last execution.
          type: string
          example: 00e38996-7da2-4827-8f3e-0503234de537
        connector_username:
          type:
          - string
          - 'null'
          description: The username of the Connector used by the MaskingJob (Standard Job only). For hyperscale jobs, see the connector of the dataset.
          example: user123
        connector_password:
          x-dct-toolkit-credential-field: true
          type:
          - string
          - 'null'
          description: The password of the Connector used by the MaskingJob (Standard Job only). For hyperscale jobs, see the connector of the dataset.
          example: '*****'
        on_the_fly_source_connector_username:
          type:
          - string
          - 'null'
          description: The username of the source Connector used by the on-the-fly MaskingJob (Standard Job only).
          example: user123
        on_the_fly_source_connector_password:
          x-dct-toolkit-credential-field: true
          type:
          - string
          - 'null'
          description: The password of the source Connector used by the on-the-fly MaskingJob (Standard Job only).
          example: '*****'
        job_type:
          type: string
          description: The engine type of this Job. This field is present for API backward compatibility.
          deprecated: true
          enum:
          - STANDARD
          - HYPERSCALE
          example: STANDARD
        hyperscale_instance_id:
          description: The ID of the Hyperscale instance of this Job (Hyperscale Job only).
          type: string
          example: abc
        description:
          description: Description of the Job (Hyperscale Job only).
          type: string
          example: Job for app finance
        dataset_id:
          description: Dataset of the Hyperscale Job (Hyperscale Job only).
          type: string
          example: dataset-123
        retain_execution_data:
          description: Defines whether execution data will be stored after execution is complete (Hyperscale Job only).
          type: string
          enum:
          - 'NO'
          - ON_ERROR
          - ALWAYS
          example: false
        max_memory:
          description: Maximum memory to be allocated for each Masking job (Hyperscale Job only).
          type: integer
          format: int32
          example: 1024
        min_memory:
          description: Minimum memory to be allocated for each Masking job (Hyperscale Job only).
          type: integer
          format: int32
          example: 1024
        feedback_size:
          description: Feedback Size for each Masking job (Hyperscale Job only).
          type: integer
          format: int32
          example: 32
        stream_row_limit:
          description: Stream Row Limit for each Masking job (Hyperscale Job only).
          type: integer
          format: int32
          example: 4
        num_input_streams:
          description: Number of input streams to be configured for Masking Job (Hyperscale Job only).
          type: integer
          format: int32
          example: 4
        max_concurrent_source_connections:
          description: Maximum number of parallel connection that the Hyperscale instance can have with the source datasource (Hyperscale Job only).
          type: integer
          format: int32
          example: 32
        max_concurrent_target_connections:
          description: Maximum number of parallel connection that the Hyperscale instance can have with the target datasource (Hyperscale Job only).
          type: integer
          format: int32
          example: 32
        par

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