Delphix ComplianceJobCollections API

The ComplianceJobCollections API from Delphix — 8 operation(s) for compliancejobcollections.

Operations 12

POST /compliance-job-collections Create a compliance job collection #
GET /compliance-job-collections Retrieve the list of compliance job collections #
POST /compliance-job-collections/search Search compliance job collections #
GET /compliance-job-collections/{complianceJobCollectionId} Retrieve a compliance job collection by ID #
PATCH /compliance-job-collections/{complianceJobCollectionId} Update a compliance job collection #
DELETE /compliance-job-collections/{complianceJobCollectionId} Delete a compliance job collection #
POST /compliance-job-collections/{complianceJobCollectionId}/execute Execute a compliance job collection #
GET /compliance-job-collections/{complianceJobCollectionId}/jobs Get compliance jobs for a compliance job collection #
POST /compliance-job-collections/{complianceJobCollectionId}/jobs/search Search compliance jobs for a compliance job collection #
GET /compliance-job-collections/{complianceJobCollectionId}/tags Get tags for a compliance job collection #
POST /compliance-job-collections/{complianceJobCollectionId}/tags Create tags for a compliance job collection #
POST /compliance-job-collections/{complianceJobCollectionId}/tags/delete Delete tags for a compliance job collection #

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-compliancejobcollections-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-compliancejobcollections-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Delphix DCT Compliance Job Collections 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: ComplianceJobCollections
paths:
  /compliance-job-collections:
    post:
      tags:
      - ComplianceJobCollections
      summary: Create a compliance job collection
      operationId: create_compliance_job_collection
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: compliance-job-collections
              $ref: '#/components/schemas/CreateComplianceJobCollectionRequest'
        description: The parameters to create a compliance job collection
        required: true
      responses:
        '201':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: CreateComplianceJobCollectionResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The completed job.
                  id:
                    type: string
                    description: The ID of the created job collection.
    get:
      tags:
      - ComplianceJobCollections
      summary: Retrieve the list of compliance job collections
      operationId: get_compliance_job_collections
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/cursor'
      - $ref: '#/components/parameters/complianceJobCollectionsSortParam'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: ListComplianceJobCollectionsResponse
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/ComplianceJobCollection'
                  response_metadata:
                    $ref: '#/components/schemas/PaginatedResponseMetadata'
  /compliance-job-collections/search:
    post:
      tags:
      - ComplianceJobCollections
      summary: Search compliance job collections
      operationId: search_compliance_job_collections
      x-filterable:
        fields:
          id:
            type: string
          name:
            type: string
          description:
            type: string
          creation_date:
            type: string
          job_count:
            type: integer
          last_execution_id:
            type: string
          failure_handling:
            type: string
          members:
            type: array[object]
            fields:
              compliance_job_id:
                type: string
              sequence:
                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/complianceJobCollectionsSortParam'
      requestBody:
        $ref: '#/components/requestBodies/SearchBody'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: SearchComplianceJobCollectionsResponse
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/ComplianceJobCollection'
                  response_metadata:
                    $ref: '#/components/schemas/PaginatedResponseMetadata'
  /compliance-job-collections/{complianceJobCollectionId}:
    parameters:
    - $ref: '#/components/parameters/complianceJobCollectionIdParam'
    get:
      tags:
      - ComplianceJobCollections
      summary: Retrieve a compliance job collection by ID
      operationId: get_compliance_job_collection_by_id
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ComplianceJobCollection'
    patch:
      tags:
      - ComplianceJobCollections
      summary: Update a compliance job collection
      operationId: update_compliance_job_collection
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: compliance-job-collections
              $ref: '#/components/schemas/UpdateComplianceJobCollectionRequest'
        description: The parameters to update a compliance job collection
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: UpdateComplianceJobCollectionResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The completed job.
    delete:
      tags:
      - ComplianceJobCollections
      summary: Delete a compliance job collection
      operationId: delete_compliance_job_collection
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: DeleteComplianceJobCollectionResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The completed job.
  /compliance-job-collections/{complianceJobCollectionId}/execute:
    parameters:
    - $ref: '#/components/parameters/complianceJobCollectionIdParam'
    post:
      tags:
      - ComplianceJobCollections
      summary: Execute a compliance job collection
      operationId: execute_compliance_job_collection
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExecuteComplianceJobCollectionRequest'
      responses:
        '200':
          description: Compliance job collection execute initiated.
          content:
            application/json:
              schema:
                type: object
                title: ExecuteComplianceJobCollectionResponse
                properties:
                  job:
                    $ref: '#/components/schemas/Job'
                    description: The initiated job.
  /compliance-job-collections/{complianceJobCollectionId}/jobs:
    parameters:
    - $ref: '#/components/parameters/complianceJobCollectionIdParam'
    get:
      tags:
      - ComplianceJobCollections
      summary: Get compliance jobs for a compliance job collection
      operationId: get_compliance_job_collection_jobs
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/cursor'
      - $ref: '#/components/parameters/complianceJobsSortParam'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: ListComplianceJobsResponse
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/ComplianceJob'
                  response_metadata:
                    $ref: '#/components/schemas/PaginatedResponseMetadata'
  /compliance-job-collections/{complianceJobCollectionId}/jobs/search:
    parameters:
    - $ref: '#/components/parameters/complianceJobCollectionIdParam'
    post:
      tags:
      - ComplianceJobCollections
      summary: Search compliance jobs for a compliance job collection
      operationId: search_compliance_job_collection_jobs
      x-filterable:
        fields:
          id:
            type: string
          name:
            type: string
          engine_id:
            type: string
          engine_name:
            type: string
          engine_job_id:
            type: integer
          type:
            type: string
          execution_type:
            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
          last_execution_start_time:
            type: string
          last_execution_run_time:
            type: integer
          rule_set_id:
            type: string
          rule_set_name:
            type: 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
          hyperscale_enabled:
            type: boolean
          auto_calculate_unload_split:
            type: boolean
          consider_continuous_compliance_warning_event_as:
            type: string
          create_all_indexes_with_nologging:
            type: boolean
          disable_parallel_index_creation:
            type: boolean
          enable_all_constraints_with_novalidate:
            type: boolean
          max_parallel_connections_per_table:
            type: integer
          max_records_per_split:
            type: integer
          max_split_per_connection:
            type: integer
          parallelism_degree:
            type: integer
          discovery_policy_id:
            type: string
          discovery_policy_name:
            type: string
          tags:
            type: array[object]
            fields:
              key:
                type: string
              value:
                type: string
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/cursor'
      - $ref: '#/components/parameters/complianceJobsSortParam'
      requestBody:
        $ref: '#/components/requestBodies/SearchBody'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                title: SearchComplianceJobsResponse
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/ComplianceJob'
                  response_metadata:
                    $ref: '#/components/schemas/PaginatedResponseMetadata'
  /compliance-job-collections/{complianceJobCollectionId}/tags:
    parameters:
    - $ref: '#/components/parameters/complianceJobCollectionIdParam'
    get:
      tags:
      - ComplianceJobCollections
      summary: Get tags for a compliance job collection
      operationId: get_compliance_job_collection_tags
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagsResponse'
    post:
      tags:
      - ComplianceJobCollections
      summary: Create tags for a compliance job collection
      operationId: create_compliance_job_collection_tags
      requestBody:
        content:
          application/json:
            schema:
              x-body-name: compliance_job_collection_tags
              $ref: '#/components/schemas/TagsRequest'
        description: Tags information for a compliance job collection.
        required: true
      responses:
        '201':
          description: Compliance job collection tags created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagsResponse'
  /compliance-job-collections/{complianceJobCollectionId}/tags/delete:
    parameters:
    - $ref: '#/components/parameters/complianceJobCollectionIdParam'
    post:
      tags:
      - ComplianceJobCollections
      summary: Delete tags for a compliance job collection
      operationId: delete_compliance_job_collection_tags
      requestBody:
        $ref: '#/components/requestBodies/DeleteTags'
      responses:
        '204':
          description: No Content
components:
  schemas:
    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
    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
    JobTaskEvent:
      properties:
        message_details:
          type: string
    ComplianceJobScript:
      description: A SQL script to be run before or after a compliance job.
      type: object
      required:
      - name
      - contents
      properties:
        name:
          description: The name of the SQL script.
          type: string
          example: pre_script.sql
        contents:
          description: The contents of the SQL script.
          type: string
          maxLength: 65535
    VirtualizationTask:
      deprecated: true
      properties:
        id:
          type: string
        parent_job_id:
          type: string
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
        title:
          type: string
        percent_complete:
          type: integer
          minimum: 0
          maximum: 100
        events:
          type: array
          items:
            $ref: '#/components/schemas/VirtualizationTaskEvent'
        status:
          type: string
          enum:
          - PENDING
          - STARTED
          - TIMEDOUT
          - RUNNING
          - CANCELED
          - FAILED
          - SUSPENDED
          - WAITING
          - COMPLETED
          - ABANDONED
    DeleteTag:
      type: object
      properties:
        key:
          description: Key of the tag
          type: string
          minLength: 1
          maxLength: 4000
          example: key-1
        value:
          description: Value of the tag
          type: string
          minLength: 1
          maxLength: 4000
          example: value-1
        tags:
          description: List of tags to be deleted
          type: array
          minItems: 1
          maxItems: 1000
          uniqueItems: true
          items:
            $ref: '#/components/schemas/Tag'
    SearchBody:
      description: Search body.
      type: object
      properties:
        filter_expression:
          type: string
          minLength: 5
          maxLength: 50000
          example: string_field CONTAINS "over" AND numberic_field GT 9000 OR string_field2 EQ "Goku"
    JobTask:
      properties:
        id:
          type: string
        parent_job_id:
          type: string
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
        title:
          type: string
        percent_complete:
          type: integer
          minimum: 0
          maximum: 100
        events:
          type: array
          items:
            $ref: '#/components/schemas/JobTaskEvent'
        status:
          type: string
          enum:
          - PENDING
          - STARTED
          - TIMEDOUT
          - RUNNING
          - CANCELED
          - FAILED
          - SUSPENDED
          - WAITING
          - COMPLETED
          - ABANDONED
    Engine:
      properties:
        engine_id:
          type: string
          minLength: 1
          maxLength: 4000
        engine_name:
          type: string
          minLength: 1
          maxLength: 4000
    JobCollectionFailureHandlingEnum:
      type: string
      enum:
      - IGNORE
      - CANCEL_ALL
      - CANCEL_SUBSEQUENT
      example: IGNORE
    CreateComplianceJobCollectionRequest:
      type: object
      description: Parameters to create a compliance job collection.
      required:
      - name
      properties:
        name:
          type: string
          description: The name of the compliance job collection.
          example: My favorite Compliance Job Collection
        description:
          type: string
          description: The description of the compliance job collection.
          example: Compliance Job Collection for app finance
        failure_handling:
          type:
          - string
          - 'null'
          description: The failure handling settings for the compliance job collection.
          $ref: '#/components/schemas/JobCollectionFailureHandlingEnum'
        members:
          type: array
          description: The list of compliance job IDs and their collection sequence to be included in the collection.
          items:
            $ref: '#/components/schemas/ComplianceJobCollectionMembers'
          maxItems: 100
          uniqueItems: true
        tags:
          description: The tags to be created for this compliance job collection.
          type: array
          items:
            $ref: '#/components/schemas/Tag'
    TagsResponse:
      type: object
      properties:
        tags:
          description: Array of tags with key value pairs
          type: array
          items:
            $ref: '#/components/schemas/Tag'
    TagsRequest:
      type: object
      required:
      - tags
      properties:
        tags:
          description: Array of tags with key value pairs
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          minItems: 1
          maxItems: 1000
          uniqueItems: true
    UpdateComplianceJobCollectionRequest:
      type: object
      description: Parameters to update a compliance job collection.
      properties:
        name:
          type: string
          description: The name of the compliance job collection.
          example: My favorite Compliance Job Collection
        description:
          type: string
          description: The description of the compliance job collection.
          example: Compliance Job Collection for app finance
        failure_handling:
          type:
          - string
          - 'null'
          description: The failure handling settings for the compliance job collection.
          $ref: '#/components/schemas/JobCollectionFailureHandlingEnum'
        members:
          type: array
          description: The list of compliance job IDs and their collection sequence to be included in the collection.
          items:
            $ref: '#/components/schemas/ComplianceJobCollectionMembers'
          maxItems: 100
          uniqueItems: true
    ComplianceJobCollection:
      type: object
      description: A compliance job collection.
      properties:
        id:
          description: The Compliance Job Collection entity ID.
          type: string
          readOnly: true
          example: compliance-job-collection-1
        name:
          type: string
          description: The name of the compliance job collection.
          example: My favorite Compliance Job Collection
        description:
          type: string
          description: The description of the compliance job collection.
          example: Compliance Job Collection for app finance
        creation_date:
          type: string
          readOnly: true
          description: The date this compliance job collection was created.
          format: date-time
          example: '2022-11-30T08:51:34.148000+00:00'
        job_count:
          type: integer
          readOnly: true
          description: The number of jobs in this compliance job collection.
          example: 10
        last_execution_id:
          type: string
          readOnly: true
          description: The ID of the last execution of this compliance job collection if exists.
          example: 414ed52c-fa89-455d-9fb9-9c2fa5115f80
        failure_handling:
          type:
          - string
          - 'null'
          description: The failure handling settings for the compliance job collection.
          $ref: '#/components/schemas/JobCollectionFailureHandlingEnum'
        job_missing:
          type: boolean
          readOnly: true
          description: Whether any jobs in the collection are missing.
        members:
          type: array
          description: The list of compliance job IDs and their collection sequence to be included in the collection.
          items:
            $ref: '#/components/schemas/ComplianceJobCollectionMembers'
          maxItems: 100
          uniqueItems: true
        tags:
          description: The tags of this compliance job collection.
          type: array
          items:
            $ref: '#/components/schemas/Tag'
    ExecuteComplianceJobCollectionRequest:
      type: object
      description: Parameters to execute a compliance job collection.
    VirtualizationTaskEvent:
      deprecated: true
      properties:
        message_details:
          type: string
    ComplianceJob:
      description: A compliance job.
      type: object
      properties:
        id:
          description: The Compliance Job entity ID.
          type: string
          readOnly: true
          example: compliance-job-1
        name:
          description: The name of this Compliance Job.
          type: string
          example: My favorite ComplianceJob
        rule_set_id:
          description: The ID of the Rule Set used by this Compliance 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 Compliance Job (Standard Job only). For hyperscale jobs, see dataset_id.
          type: string
          example: my rule set
        connector_type:
          type: string
          description: The type of data being masked by this Job. If the Compliance 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
        is_multi_tenant:
          description: If true, this job must be executed using a connector that is different from the underlying connector associated with its ruleset.
          type: boolean
          example: false
        pre_script:
          $ref: '#/components/schemas/ComplianceJobScript'
        post_script:
          $ref: '#/components/schemas/ComplianceJobScript'
        creation_date:
          description: The date this ComplianceJob 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 ComplianceJob was last executed to completion.
          type: string
          format: date-time
          example: '2022-11-30T09:51:34.148000+00:00'
        hyperscale_state:
          description: The hyperscale capability/state for the compliance job.
          type: string
          enum:
          - NOT_AVAILABLE
          - AVAILABLE
          - ENABLED
          example: NOT_AVAILABLE
        last_execution_status:
          $ref: '#/components/schemas/ExecutionStatus'
        last_execution_id:
          description: The ID of this ComplianceJob's last execution.
          type: string
          example: 00e38996-7da2-4827-8f3e-0503234de537
        last_execution_start_time:
          description: The start time of the most recent execution of this compliance job.
          type: string
          format: date-time
          example: '2022-11-30T09:51:34.148000+00:00'
        last_execution_run_time:
          description: The run time of the most recent execution of this compliance job in ms.
          type: integer
          format: int64
          example: 31000
        on_the_fly_source_connector_id:
          type:
          - string
          - 'null'
          description: The ID of the OTF source connector for this job
        on_the_fly_source_connector_name:
          type:
          - string
          - 'null'
          description: The name of the OTF source connector for this job
        on_the_fly_source_connector_type:
          type:
          - string
          - 'null'
          description: The type of the OTF source connector for this job
        type:
          type: string
          description: The type of compliance job.
          enum:
          - MASKING
          - DISCOVERY
          - TOKENIZATION
          - REIDENTIFICATION
          example: MASKING
        execution_type:
          type: string
          description: The execution type of this Job.
          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: The maximum amount of memory, in MB, that the compliance job can consume during execution. A value of 0 uses the default max memory set in application settings.
          type: integer
          format: int32
          example: 1024
          minimum: 0
          default: 0
        min_memory:
          description: The minimum amount of memory, in MB, that the compliance job can consume during execution.
          type: integer
          format: int32
          example: 1024
          minimum: 0
        feedback_size:
          description: The granularity with which the system provides updates on the progress of the compliance job. For instance, a feedback size of 50000 results in log updates whenever 50000 rows are processed during the masking phase.
          type: integer
          format: int32
          minimum: 1
          example: 50000
        stream_row_limit:
          description: This value constrains the total number of rows that may enter the job for each masking stream. A value of 0 means unlimited. A value of -1 selects the default value. The default value for this setting varies by job type. The minimum explicit value allowed is 20.
          type: integer
          format: int32
          minimum: -1
          example: 20000
        num_input_streams:
          description: This field controls the amount of parallelism that the masking job uses to extract out the data to be masked.
          type: integer
          format: int32
          minimum: 1
          default: 1
 

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