Delphix Hyperscale Controller Service
    Delphix Hyperscale Controller Service API
    Version: v3.1.0
    All rights reserved
  Access
    
      - APIKey KeyParamName:Authorization KeyInQuery:false KeyInHeader:true
 
    
  
  [ Jump to Models ]
  Table of Contents 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    
    Create a new API key. If no API key exists yet, or all tokens for existing API keys have
been lost, the application container can be TEMPORARILY started with the
API_KEY_CREATE environment variable set to string "true" and the application will
create a new API key when starting and print the corresponding token to the logs.
API keys created using the environment variable mechanism should only be used to
boostrap the creation of other - more secure - API keys and be discarded. (createApiKey)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
      
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "api_key_id" : 0,
  "token" : "token"
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
ApiKeyToken
    400
    Invalid Input provided.
        
    
  
  
    
    Up
    delete /api-keys/{apiKeyId}
 
    Delete an API key (deleteApiKey)
    
    Path parameters
    
      apiKeyId (required)
            Path Parameter — Numeric ID of the Api key format: int64
       
    
    Responses
    200
    OK
        
    404
    Object Not Found.
        
    
  
  
    
    Up
    get /api-keys/{apiKeyId}
 
    Get an API key by id (getApiKey)
    
    Path parameters
    
      apiKeyId (required)
            Path Parameter — Numeric ID of the Api key format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "name" : "name",
  "id" : 0
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
ApiKey
    404
    Object Not Found.
        
    
  
  
    
    Returns a list of API keys. (listApiKeys)
    
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "name" : "name",
  "id" : 0
}, {
  "name" : "name",
  "id" : 0
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
  
  
  
  
  
    
    Create Connector Info for hyperscale compliance. (createConnectorInfo)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The parameters to create a connector info. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "source" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst1",
    "password" : "password1",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  },
  "target" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst2",
    "password" : "password2",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  }
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
Connector-Info
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    delete /connector-info/{connectorInfoId}
 
    Delete an existing connector info. (deleteConnectorInfo)
    
    Path parameters
    
      connectorInfoId (required)
            Path Parameter — Numeric ID of the connector info. format: int64
       
    
    Responses
    200
    OK
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    get /connector-info/{connectorInfoId}
 
    Returns a connector info by ID. (getByConnectorInfoId)
    
    Path parameters
    
      connectorInfoId (required)
            Path Parameter — Numeric ID of the connector info. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "source" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst1",
    "password" : "password1",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  },
  "target" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst2",
    "password" : "password2",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  }
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
Connector-Info
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Returns a list of connector info. (listAllConnectorInfo)
    
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "source" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst1",
    "password" : "password1",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  },
  "target" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst2",
    "password" : "password2",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  }
}, {
  "source" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst1",
    "password" : "password1",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  },
  "target" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst2",
    "password" : "password2",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  }
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
    
500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    put /connector-info/{connectorInfoId}
 
    Update an existing Connector Info. (updateConnectorInfo)
    
    Path parameters
    
      connectorInfoId (required)
            Path Parameter — Numeric ID of the connector info. format: int64
       
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The updated connector info information. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "source" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst1",
    "password" : "password1",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  },
  "target" : {
    "jdbc_url" : "jdbc:oracle:thin:@:/",
    "user" : "oracle2inst2",
    "password" : "password2",
    "connection_properties" : {
      "db_key1" : "value1",
      "db_key2" : "value2"
    }
  }
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
Connector-Info
    400
    Invalid Input provided.
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
  
    
    Create DataSet for hyperscale compliance. (createDataSet)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The parameters to create a dataSet. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "connector_id" : 1,
  "mount_filesystem_id" : 1,
  "data_info" : [ {
    "source" : {
      "schema_name" : "SRC_TEST_SCHEMA_1",
      "table_name" : "SRC_TEST_TABLE_1",
      "filter_key" : "FILTER_KEY",
      "unload_split" : 4
    },
    "target" : {
      "schema_name" : "TGT_TEST_SCHEMA_1",
      "table_name" : "TGT_TEST_TABLE_1",
      "stream_size" : 65536
    },
    "masking_inventory" : [ {
      "field_name" : "user_name",
      "domain_name" : "NULL_SL",
      "algorithm_name" : "dlpx-core:FullName"
    }, {
      "field_name" : "address",
      "domain_name" : "ADDRESS",
      "algorithm_name" : "dlpx-core:CM Alpha-Numeric"
    } ]
  } ]
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
DataSet
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    delete /data-sets/{dataSetId}
 
    Delete an existing dataSet. (deleteDataSet)
    
    Path parameters
    
      dataSetId (required)
            Path Parameter — Numeric ID of the dataSet. format: int64
       
    
    Responses
    200
    OK
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    get /data-sets/{dataSetId}
 
    Returns a dataSet info by ID. (getDataSet)
    
    Path parameters
    
      dataSetId (required)
            Path Parameter — Numeric ID of the dataSet. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "connector_id" : 1,
  "mount_filesystem_id" : 1,
  "data_info" : [ {
    "source" : {
      "schema_name" : "SRC_TEST_SCHEMA_1",
      "table_name" : "SRC_TEST_TABLE_1",
      "filter_key" : "FILTER_KEY",
      "unload_split" : 4
    },
    "target" : {
      "schema_name" : "TGT_TEST_SCHEMA_1",
      "table_name" : "TGT_TEST_TABLE_1",
      "stream_size" : 65536
    },
    "masking_inventory" : [ {
      "field_name" : "user_name",
      "domain_name" : "NULL_SL",
      "algorithm_name" : "dlpx-core:FullName"
    }, {
      "field_name" : "address",
      "domain_name" : "ADDRESS",
      "algorithm_name" : "dlpx-core:CM Alpha-Numeric"
    } ]
  } ]
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
DataSet
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Returns a list of dataSet. (listAllDataSet)
    
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "connector_id" : 1,
  "mount_filesystem_id" : 1,
  "data_info" : [ {
    "source" : {
      "schema_name" : "SRC_TEST_SCHEMA_1",
      "table_name" : "SRC_TEST_TABLE_1",
      "filter_key" : "FILTER_KEY",
      "unload_split" : 4
    },
    "target" : {
      "schema_name" : "TGT_TEST_SCHEMA_1",
      "table_name" : "TGT_TEST_TABLE_1",
      "stream_size" : 65536
    },
    "masking_inventory" : [ {
      "field_name" : "user_name",
      "domain_name" : "NULL_SL",
      "algorithm_name" : "dlpx-core:FullName"
    }, {
      "field_name" : "address",
      "domain_name" : "ADDRESS",
      "algorithm_name" : "dlpx-core:CM Alpha-Numeric"
    } ]
  } ]
}, {
  "connector_id" : 1,
  "mount_filesystem_id" : 1,
  "data_info" : [ {
    "source" : {
      "schema_name" : "SRC_TEST_SCHEMA_1",
      "table_name" : "SRC_TEST_TABLE_1",
      "filter_key" : "FILTER_KEY",
      "unload_split" : 4
    },
    "target" : {
      "schema_name" : "TGT_TEST_SCHEMA_1",
      "table_name" : "TGT_TEST_TABLE_1",
      "stream_size" : 65536
    },
    "masking_inventory" : [ {
      "field_name" : "user_name",
      "domain_name" : "NULL_SL",
      "algorithm_name" : "dlpx-core:FullName"
    }, {
      "field_name" : "address",
      "domain_name" : "ADDRESS",
      "algorithm_name" : "dlpx-core:CM Alpha-Numeric"
    } ]
  } ]
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
    
500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    put /data-sets/{dataSetId}
 
    Update an existing DataSet. (updateDataSet)
    
    Path parameters
    
      dataSetId (required)
            Path Parameter — Numeric ID of the dataSet. format: int64
       
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The updated dataset information. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "connector_id" : 1,
  "mount_filesystem_id" : 1,
  "data_info" : [ {
    "source" : {
      "schema_name" : "SRC_TEST_SCHEMA_1",
      "table_name" : "SRC_TEST_TABLE_1",
      "filter_key" : "FILTER_KEY",
      "unload_split" : 4
    },
    "target" : {
      "schema_name" : "TGT_TEST_SCHEMA_1",
      "table_name" : "TGT_TEST_TABLE_1",
      "stream_size" : 65536
    },
    "masking_inventory" : [ {
      "field_name" : "user_name",
      "domain_name" : "NULL_SL",
      "algorithm_name" : "dlpx-core:FullName"
    }, {
      "field_name" : "address",
      "domain_name" : "ADDRESS",
      "algorithm_name" : "dlpx-core:CM Alpha-Numeric"
    } ]
  } ]
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
DataSet
    400
    Invalid Input provided.
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
  
    
    Up
    get /engines/{engineId}
 
    Returns a registered engine by ID. (getRegisteredEngine)
    
    Path parameters
    
      engineId (required)
            Path Parameter — Numeric ID of the registered engine. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "name" : "engine-123",
  "type" : "MASKING",
  "protocol" : "https",
  "hostname" : "eng09.dev.delphix.com",
  "username" : "user-abc",
  "password" : "abc-password",
  "ssl" : false,
  "ssl_hostname_check" : false
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
RegisteredEngine
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Returns a list of registered engines. (listRegisteredEngines)
    
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "name" : "engine-123",
  "type" : "MASKING",
  "protocol" : "https",
  "hostname" : "eng09.dev.delphix.com",
  "username" : "user-abc",
  "password" : "abc-password",
  "ssl" : false,
  "ssl_hostname_check" : false
}, {
  "name" : "engine-123",
  "type" : "MASKING",
  "protocol" : "https",
  "hostname" : "eng09.dev.delphix.com",
  "username" : "user-abc",
  "password" : "abc-password",
  "ssl" : false,
  "ssl_hostname_check" : false
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
    
500
    Internal Service Unavailable.
        
    
  
  
    
    Register an engine. (registerEngine)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The parameters to register an engine. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "name" : "engine-123",
  "type" : "MASKING",
  "protocol" : "https",
  "hostname" : "eng09.dev.delphix.com",
  "username" : "user-abc",
  "password" : "abc-password",
  "ssl" : false,
  "ssl_hostname_check" : false
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
RegisteredEngine
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    delete /engines/{engineId}
 
    Unregister an engine. (unregisterEngine)
    
    Path parameters
    
      engineId (required)
            Path Parameter — Numeric ID of the registered engine. format: int64
       
    
    Responses
    200
    OK
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    put /engines/{engineId}
 
    Update a registered engine. (updateRegisteredEngine)
    
    Path parameters
    
      engineId (required)
            Path Parameter — Numeric ID of the registered engine. format: int64
       
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The updated registration engine information. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "name" : "engine-123",
  "type" : "MASKING",
  "protocol" : "https",
  "hostname" : "eng09.dev.delphix.com",
  "username" : "user-abc",
  "password" : "abc-password",
  "ssl" : false,
  "ssl_hostname_check" : false
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
RegisteredEngine
    400
    Invalid Input provided.
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
  
    
    Create a file metadata. (createFileMetadata)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The parameters to create a file metadata. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "delimiter" : ",",
  "endOfRecord" : "\n",
  "enclosure" : "'",
  "enclosureEscapeCharacter" : "'",
  "escapeEnclosureEscapeCharacter" : false,
  "built_in" : false
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
File-Metadata
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    delete /file-metadata/{fileMetadataId}
 
    Delete an existing file metadata. (deleteFileMetadata)
    
    Path parameters
    
      fileMetadataId (required)
            Path Parameter — Numeric ID of the file metadata. format: int64
       
    
    Responses
    200
    OK
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    get /file-metadata/{fileMetadataId}
 
    Returns a file metadata by ID. (getFileMetadataById)
    
    Path parameters
    
      fileMetadataId (required)
            Path Parameter — Numeric ID of the file metadata. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "delimiter" : ",",
  "endOfRecord" : "\n",
  "enclosure" : "'",
  "enclosureEscapeCharacter" : "'",
  "escapeEnclosureEscapeCharacter" : false,
  "built_in" : false
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
File-Metadata
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Returns a list of file metadata. (listAllFileMetadata)
    
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "delimiter" : ",",
  "endOfRecord" : "\n",
  "enclosure" : "'",
  "enclosureEscapeCharacter" : "'",
  "escapeEnclosureEscapeCharacter" : false,
  "built_in" : false
}, {
  "delimiter" : ",",
  "endOfRecord" : "\n",
  "enclosure" : "'",
  "enclosureEscapeCharacter" : "'",
  "escapeEnclosureEscapeCharacter" : false,
  "built_in" : false
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
    
500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    put /file-metadata/{fileMetadataId}
 
    Update an existing file metadata. (updateFileMetadata)
    
    Path parameters
    
      fileMetadataId (required)
            Path Parameter — Numeric ID of the file metadata. format: int64
       
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The updated file metadata information. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "delimiter" : ",",
  "endOfRecord" : "\n",
  "enclosure" : "'",
  "enclosureEscapeCharacter" : "'",
  "escapeEnclosureEscapeCharacter" : false,
  "built_in" : false
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
File-Metadata
    400
    Invalid Input provided.
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
  
    
    Up
    delete /executions/{id}
 
    Clean-up the execution by Id (cleanUpExecution)
    
    Path parameters
    
      id (required)
            Path Parameter — Numeric ID of the Job Execution. format: int64
       
    
    Responses
    200
    OK
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Create an execution of a Hyperscale Job. (createExecution)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
      
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "job_id" : 1
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
Execution
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Returns the Job Execution by ID. (getExecutionById)
    
    Path parameters
    
      id (required)
            Path Parameter — Numeric ID of the Job Execution. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "job_id" : 1
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
Execution
    404
    Object Not Found.
        
    
  
  
    
    Returns a list of all the executions of a Hyperscale Job. (listAllExecution)
    
    Query parameters
    
      job_id (required)
            Query Parameter — Numeric ID of the Hyperscale Job format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "job_id" : 1
}, {
  "job_id" : 1
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
    
404
    Object Not Found.
        
    
  
  
    
    Up
    put /executions/{id}/restart
 
    Restart a failed execution. (restartExecution)
    
    Path parameters
    
      id (required)
            Path Parameter — Numeric ID of the Job Execution. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "job_id" : 1
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
Execution
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
  
    
    Create a Hyperscale Compliance Job. (createJob)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The parameters to create a Hyperscale Compliance Job. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "name" : "job_1",
  "masking_engine_ids" : [ 1 ],
  "data_set_id" : 1,
  "app_name_prefix" : "app",
  "env_name_prefix" : "env",
  "retain_execution_data" : "NO",
  "masking_job_config" : {
    "max_memory" : 1024,
    "min_memory" : 0,
    "description" : "Job created by Hyperscale Masking",
    "feedback_size" : 100000,
    "stream_row_limit" : 10000,
    "num_input_streams" : 1
  }
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
Job
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Returns a Job by ID. (getJobById)
    
    Path parameters
    
      id (required)
            Path Parameter — Numeric ID of the Job. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "name" : "job_1",
  "masking_engine_ids" : [ 1 ],
  "data_set_id" : 1,
  "app_name_prefix" : "app",
  "env_name_prefix" : "env",
  "retain_execution_data" : "NO",
  "masking_job_config" : {
    "max_memory" : 1024,
    "min_memory" : 0,
    "description" : "Job created by Hyperscale Masking",
    "feedback_size" : 100000,
    "stream_row_limit" : 10000,
    "num_input_streams" : 1
  }
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
Job
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Returns a list of Hyperscale Compliance Jobs. (listAllJobs)
    
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "name" : "job_1",
  "masking_engine_ids" : [ 1 ],
  "data_set_id" : 1,
  "app_name_prefix" : "app",
  "env_name_prefix" : "env",
  "retain_execution_data" : "NO",
  "masking_job_config" : {
    "max_memory" : 1024,
    "min_memory" : 0,
    "description" : "Job created by Hyperscale Masking",
    "feedback_size" : 100000,
    "stream_row_limit" : 10000,
    "num_input_streams" : 1
  }
}, {
  "name" : "job_1",
  "masking_engine_ids" : [ 1 ],
  "data_set_id" : 1,
  "app_name_prefix" : "app",
  "env_name_prefix" : "env",
  "retain_execution_data" : "NO",
  "masking_job_config" : {
    "max_memory" : 1024,
    "min_memory" : 0,
    "description" : "Job created by Hyperscale Masking",
    "feedback_size" : 100000,
    "stream_row_limit" : 10000,
    "num_input_streams" : 1
  }
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
    
500
    Internal Service Unavailable.
        
    
  
  
    
    Update an existing Job. (updateJob)
    
    Path parameters
    
      id (required)
            Path Parameter — Numeric ID of the Job. format: int64
       
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The updated Hyperscale Compliance Job information. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "name" : "job_1",
  "masking_engine_ids" : [ 1 ],
  "data_set_id" : 1,
  "app_name_prefix" : "app",
  "env_name_prefix" : "env",
  "retain_execution_data" : "NO",
  "masking_job_config" : {
    "max_memory" : 1024,
    "min_memory" : 0,
    "description" : "Job created by Hyperscale Masking",
    "feedback_size" : 100000,
    "stream_row_limit" : 10000,
    "num_input_streams" : 1
  }
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
Job
    400
    Invalid Input provided.
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
  
    
    Up
    post /mount-filesystems
 
    Create a File Mount. (createMountFilesystem)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The parameters to create a File Mount. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "mountName" : "mount-123",
  "hostAddress" : "mount1.delphix.com",
  "mountPath" : "/var/tmp/masking-mount/",
  "mountType" : "NFS4",
  "options" : "rw"
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
MountFileSystem
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    delete /mount-filesystems/{mountFileSystemId}
 
    Delete an existing file mount. (deleteMountFilesystem)
    
    Path parameters
    
      mountFileSystemId (required)
            Path Parameter — Numeric ID of the File Mount. format: int64
       
    
    Responses
    200
    OK
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    get /mount-filesystems/{mountFileSystemId}
 
    Returns a File Mount by ID. (getMountFilesystem)
    
    Path parameters
    
      mountFileSystemId (required)
            Path Parameter — Numeric ID of the File Mount. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "mountName" : "mount-123",
  "hostAddress" : "mount1.delphix.com",
  "mountPath" : "/var/tmp/masking-mount/",
  "mountType" : "NFS4",
  "options" : "rw"
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
MountFileSystem
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    get /mount-filesystems
 
    Returns a list of File Mounts. (listMountFilesystem)
    
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "mountName" : "mount-123",
  "hostAddress" : "mount1.delphix.com",
  "mountPath" : "/var/tmp/masking-mount/",
  "mountType" : "NFS4",
  "options" : "rw"
}, {
  "mountName" : "mount-123",
  "hostAddress" : "mount1.delphix.com",
  "mountPath" : "/var/tmp/masking-mount/",
  "mountType" : "NFS4",
  "options" : "rw"
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
    
500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    put /mount-filesystems/{mountFileSystemId}
 
    Update an existing File Mount. (updateMountFilesystem)
    
    Path parameters
    
      mountFileSystemId (required)
            Path Parameter — Numeric ID of the File Mount. format: int64
       
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
    
      
            Body Parameter — The updated file mount information. 
                   
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "mountName" : "mount-123",
  "hostAddress" : "mount1.delphix.com",
  "mountPath" : "/var/tmp/masking-mount/",
  "mountType" : "NFS4",
  "options" : "rw"
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
MountFileSystem
    400
    Invalid Input provided.
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    get /mount-filesystems/{mountFileSystemId}/validate
 
    Validate the permissions for a File Mount. (validateMountFilesystem)
    
    Path parameters
    
      mountFileSystemId (required)
            Path Parameter — Numeric ID of the File Mount. format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "isValid" : true
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
ValidateMountFileSystemResponse
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
  
    
    Import Connectors and Data Set. (importDataSet)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
      
    Request headers
    
    
  
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "data_set_id" : 1
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
DataSetImportResponse
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    post /sync-compliance-engines
 
    Import Global Settings to sync the Compliance Engines. (importGlobalSettings)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
      
    Request headers
    
    
  
    Return type
    
      String
    
    
    Example data
    Content-Type: application/json
    ""
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
String
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
  
    
    Up
    post /vaults/hashicorp
 
    Configure a new Hashicorp Vault (createHashicorpVault)
    
    Consumes
    This API call consumes the following media types via the  request header:
    
    Request body
      
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "env_variables" : {
    "VAULT_ADDR" : "https://vault.company.co:8200"
  },
  "id" : 0
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    201
    Created
        
HashicorpVaultResponse
    400
    Invalid Input provided.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    delete /vaults/hashicorp/{vaultId}
 
    Delete a Hashicorp vault by id (deleteHashicorpVault)
    
    Path parameters
    
      vaultId (required)
            Path Parameter — Numeric ID of the Hashicorp vault format: int64
       
    
    Responses
    200
    OK
        
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Up
    get /vaults/hashicorp/{vaultId}
 
    Get a Hashicorp vault by id (getHashicorpVault)
    
    Path parameters
    
      vaultId (required)
            Path Parameter — Numeric ID of the Hashicorp vault format: int64
       
    Return type
    
    
    Example data
    Content-Type: application/json
    {
  "env_variables" : {
    "VAULT_ADDR" : "https://vault.company.co:8200"
  },
  "id" : 0
}
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
        
HashicorpVaultResponse
    404
    Object Not Found.
        
    500
    Internal Service Unavailable.
        
    
  
  
    
    Returns a list of configured Hashicorp vaults. (listHashicorpVaults)
    
    Return type
    
    
    Example data
    Content-Type: application/json
    [ {
  "env_variables" : {
    "VAULT_ADDR" : "https://vault.company.co:8200"
  },
  "id" : 0
}, {
  "env_variables" : {
    "VAULT_ADDR" : "https://vault.company.co:8200"
  },
  "id" : 0
} ]
    Produces
    This API call produces the following media types according to the  request header;
    the media type will be conveyed by the  response header.
    
    Responses
    200
    OK
    
500
    Internal Service Unavailable.
        
    
  
  
  [ Jump to Methods ]
  Table of Contents
  
    ApiKey - ApiKey 
    ApiKeyToken - ApiKeyToken 
    Connector-Info - ConnectorInfo 
    DataSet - DataSet 
    DataSetImportBundle - DataSetImportBundle 
    DataSetImportBundle_data_info_settings 
    DataSetImportResponse - DataSetImportResponse 
    DataSet_data_info 
    DataSet_masking_inventory 
    Error - Error 
    Execution - Execution 
    Execution_last_successful_execution 
    Execution_tasks 
    File-Metadata - FileMetadata 
    GlobalSettingsImportBundle - GlobalSettingsImportBundle 
    HashicorpVault - HashicorpVault 
    HashicorpVaultResponse - HashicorpVaultResponse 
    Job - Job 
    Job_masking_job_config 
    MountFileSystem - MountFileSystem 
    RegisteredEngine - RegisteredEngine 
    ValidateMountFileSystemResponse - MountFileSystemCheck 
  
  
    
    Information of the Authorization Key required to access the APIs.
    
      id (optional)
Long The numeric id of the API key information. format: int64
 
name 
String The name of the API key. 
 
       
   
  
    
    The Token to be used to access the APIs.
    
      api_key_id (optional)
Long The numeric id of the newly created API key. format: int64
 
token (optional)
String The opaque token to use to authenticate for other API calls. The token must be included in all HTTP API calls
in a request header named "Authorization", and prefixed with "apk " to denote that it is a proprietary API key format.
For instance, if the token is "abc123", request must contain the following HTTP request header:
"Authorization: apk abc123". 
 
       
   
  
    
    ConnectorInfo model for data source and target connection information.
    
      id (optional)
Long The ConnectorInfo object entity ID. This field is auto-generated by the Hyperscale Compliance. format: int64
 
source 
target 
       
   
  
    
    DataSet model for data source and target dataSet information.
    
      id (optional)
Long The DataSet object entity ID. This field is auto-generated by the Hyperscale Compliance. format: int64
 
connector_id 
Long The ID of connector-info. format: int64
 
mount_filesystem_id 
Long The ID of MountFileSystems. format: int64
 
data_info 
       
   
  
    
    Bundle information to import Connectors and Data Set.
    
      exportResponseMetadata 
blob 
String Export package containing data representing Compliance object. 
 
signature 
String Cryptographic signature of the blob. 
 
publicKey 
String Public version of the key used to generate the signature. 
 
mount_filesystem_id 
Long ID of the Mount FileSystem object created on Hyperscale Engine. format: int64
 
data_info_settings (optional)
       
   
  
    
    
      prop_key 
String The key of additional property. 
 
prop_value 
String The value of additional property. 
 
apply_to 
String Defines this additional property is applicable to which Data Set, SOURCE or TARGET or BOTH. 
 
        
        SOURCE
TARGET
BOTH
       
   
  
    
    Response of Data Set Import request.
    
      data_set_id 
Long ID of the Data Set created from exported objects. format: int64
 
       
   
  
    
    
      source 
target 
masking_inventory 
       
   
  
    
    
      field_name 
domain_name 
String The name of the domain assigned to this field. 
 
algorithm_name 
String The name of the algorithm assigned to this field. 
 
date_format (optional)
String The format of the date assigned to this field. The format has to be a valid Java date format. 
 
algorithm_field_id (optional)
Long The ID number of the algorithm field that is associated with this field. format: int64
 
algorithm_group_no (optional)
Long The group number of the algorithm to identify a set of columns associated with one instance of algorithm. format: int64
 
       
   
  
    
    The Error object contains information of a failure.
    
      message (optional)
String Message providing more detail about the error that occurred, if available. 
 
object_name (optional)
String Name of the object affected by the error. 
 
       
   
  
    
    Execution information of a Hyperscale Job.
    
      id (optional)
Long The ID number of the hyperscale masking job execution. This field is auto-generated by the Hyperscale Application. format: int64
 
job_id 
Long The ID number of the hyperscale masking job for which the execution is created. format: int64
 
status (optional)
String The status of the execution regarding its completion. 
 
        
        CANCELLED
FAILED
QUEUED
RUNNING
SUCCEEDED
CREATED
create_time (optional)
String The time when the execution is created. 
 
start_time (optional)
String The time when the execution is started. 
 
end_time (optional)
String The time when the execution is completed. 
 
last_successful_execution (optional)
tasks (optional)
       
   
  
    
    
      id (optional)
Long The ID number of the last_successful_execution. format: int64
 
job_id (optional)
Long The ID number of the hyperscale masking job for which the execution was created. format: int64
 
total_time_taken (optional)
Long Total time taken in minutes to complete last_successful_execution. format: int64
 
masking_engine_count (optional)
Integer Total number of masking engines used in last_successful_execution. 
 
total_distinct_source (optional)
Integer Total number of source files/tables used in last_successful_execution. 
 
       
   
  
    
    
      name 
status (optional)
String The status of the task regarding its completion. 
 
        
        CANCELLED
FAILED
RUNNING
SUCCEEDED
start_time (optional)
String The time when the task is started. 
 
end_time (optional)
String The time when the task is completed. 
 
metadata (optional)
errors (optional)
       
   
  
    
    FileMetadata model for file metadata related information.
    
      id (optional)
Long The FileMetadata object entity ID. This field is auto-generated by the Hyperscale Engine. format: int64
 
delimiter 
String The delimiter used for exporting data source to the delimited file. 
 
endOfRecord 
String The string of characters that delineates the end-of-record for a file. Note that, for linux this is \n, and for windows it is \r\n. 
 
enclosure (optional)
String The text enclosure used for exporting data source to the delimited file. 
 
enclosureEscapeCharacter (optional)
String The character used to escape a literal enclosure character within an enclosed value. By default, this is equal to the enclosure value itself, so doubling the enclosure character escape it. 
 
escapeEnclosureEscapeCharacter (optional)
Boolean This flag indicates whether the enclosure escape character also escapes itself. For example, if the enclosure escape character is *, then the sequence ** would be treated as a single * character, rather than an escape. 
 
built_in (optional)
Boolean This flag indicates whether created by customers or internal service. For example, if true, then the file metadata is created by unload service and false for the one created by customer through controller service. 
 
       
   
  
    
    Bundle information to import Global Settings.
    
      exportResponseMetadata 
blob 
String Export package containing data representing Compliance object. 
 
signature 
String Cryptographic signature of the blob. 
 
publicKey 
String Public version of the key used to generate the signature. 
 
compliance_engine_ids 
array[Long] Array of Compliance Engine IDs on which data need to be imported. format: int64
 
       
   
  
    
    Configuration required to connect and authenticate with an Hashicorp Vault which stores engines username and passwords.
    
      id (optional)
env_variables 
map[String, String] Environment variables to set when invoking the Vault CLI tool. The environment variables will be used both
to login to the vault (if this step is required) and to retrieve engine username and passwords. 
 
          example: {"VAULT_ADDR":"https://vault.company.co:8200","VAULT_TOKEN":"token-to-retrieve-secrets"}
login_command_args (optional)
array[String] Arguments to the "vault" CLI tool to be used to fetch a client token (or "login").
If supporting files, such as TLS certificates, must be used to authenticate, they can be
mounted to the /etc/config directory.
This property must not be set when using the TOKEN authentication method as login is not required. 
 
          example: ["<command>","<arg_1>","<arg_2>","<arg_n>"]
       
   
  
    
    Configuration required to connect and authenticate with an Hashicorp Vault which stores engines username and passwords.
    
      id 
env_variables 
map[String, String] Environment variables to set when invoking the Vault CLI tool. The environment variables will be used both
to login to the vault (if this step is required) and to retrieve engine username and passwords. 
 
          example: {"VAULT_ADDR":"https://vault.company.co:8200"}
       
   
  
    
    Hyperscale Compliance Job
    
      id (optional)
Long The ID number of the job. This field is auto-generated by the Hyperscale Compliance. format: int64
 
name 
String Name of the Job. This should be unique. 
 
masking_engine_ids 
data_set_id 
Long ID of the registered Data Set model to be used for this job. format: int64
 
app_name_prefix 
String Prefix of the name of the application to be created on masking engine. A new application with the name appNamePrefix_hyperscale will be created on masking engines. 
 
env_name_prefix 
String Prefix of the name of the environment to be created on masking engine. A new environment with the name envNamePrefix_hyperscale will be created on masking engines. 
 
retain_execution_data (optional)
String Defines whether execution data will be stored after execution is complete. Enum having values- NO, ON_ERROR, ALWAYS. 
 
        
        NO
ON_ERROR
ALWAYS
masking_job_config (optional)
       
   
  
    
    Configuration details for the Masking Engine job. If not provided default ME job configuration will be used.
    
      max_memory (optional)
Integer Maximum memory to be allocated for each Masking job. format: int32
 
min_memory (optional)
Integer Minimum memory to be allocated for each Masking job. format: int32
 
description (optional)
String Description of Masking job. 
 
feedback_size (optional)
Integer Feedback Size for each Masking job. format: int32
 
stream_row_limit (optional)
Integer Stream Row Limit for each Masking job. format: int32
 
num_input_streams (optional)
Integer Number of input streams to be configured for Masking Job. format: int32
 
       
   
  
    
    Mount Information.
    
      id (optional)
Long The ID number of the mount. This field is auto-generated by the Hyperscale Engine. format: int64
 
mountName 
String Name of the mount. This should be unique. This name will be used as a directory name by Hyperscale Engine. 
 
hostAddress 
String The host address of the server. 
 
mountPath 
String The path to the directory on the filesystem to mount. 
 
mountType 
String The type of filesystem. Enum having values- CIFS, NFS3, NFS4. 
 
        
        CIFS
NFS3
NFS4
options (optional)
String The options for mount. The endpoint will return all default options and user specified options. 
 
status (optional)
String The connection status for mount. 
 
        
        ACTIVE
INACTIVE
DISCONNECTED
       
   
  
    
    A registered engine's connection and authentication settings.
    
      id (optional)
name 
type (optional)
String The type of this engine. 
 
        
        VIRTUALIZATION
MASKING
protocol (optional)
String The parameter to indicate http or https communication for Masking Engine. 
 
        
        http
https
hostname 
username (optional)
hashicorp_vault_username_command_args (optional)
array[String] Arguments to pass to the Vault CLI tool to retrieve the username for the engine. 
 
          example: ["kv","get","-field=username","kv-v2/delphix-secrets/delphixUser"]
hashicorp_vault_id (optional)
Long Reference to the Hashicorp vault to use to retrieve engine credentials. format: int64
 
ssl (optional)
Boolean Allow connections to the engine over HTTPs with or without validating the TLS certificate. Even though
the connection to the engine might be performed over HTTPs, setting this property false eliminates
the protection against a man-in-the-middle attack for connections to this engine. Instead,
consider creating a truststore with a Certificate Authority to validate the engine's certificate,
and set the truststore_path property. If no value of ssl is provided when protocol is HTTPS,
value will be set to true. 
 
ssl_hostname_check (optional)
Boolean Ignore validation of the name associated to the TLS certificate when connecting to the engine over HTTPs.
Setting this value false must only be done if the TLS certificate of the engine does not match the hostname,
and the TLS configuration of the engine cannot be fixed. Setting this property reduces the protection
against a man-in-the-middle attack for connections to this engine.
This is ignored if ssl flag is set to false. If no value of ssl_hostname_check is provided when protocol
is HTTPS, value will be set to true. 
 
truststore_filename (optional)
String File name of a truststore which can be used to validate the TLS certificate of the engine. The truststore
must be available at /etc/config/cert/<truststore_filename> 
 
password (optional)
hashicorp_vault_password_command_args (optional)
array[String] Arguments to pass to the Vault CLI tool to retrieve the password for the engine. 
 
          example: ["kv","get","-field=password","kv-v2/delphix-secrets/delphixUser"]
truststore_password (optional)
String Password to read the truststore. 
 
       
   
  
    
    Mount File system permissions validation.
    
      isValid (optional)
Boolean The flag to validate whether a file mount is valid. 
 
error (optional)