/**
 * Data Catalog API
 * Use the Data Catalog APIs to collect, organize, find, access, understand, enrich, and activate technical, business, and operational metadata.
For more information, see [Data Catalog](https://docs.oracle.com/iaas/data-catalog/home.htm).

 * OpenAPI spec version: 20190325
 *
 *
 * NOTE: This class is auto generated by OracleSDKGenerator.
 * Do not edit the class manually.
 *
 * Copyright (c) 2020, 2022, Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */ import common = require ( "oci-common" ) ; import * as requests from "./request" ; import * as model from "./model" ; import * as responses from "./response" ; import { paginateRecords , paginateResponses } from "oci-common" ; import { DataCatalogWaiter } from "./datacatalog-waiter" ; import { composeResponse , composeRequest , GenericRetrier } from "oci-common" ; export enum DataCatalogApiKeys { } /**
 * This service client uses  common . CircuitBreaker . DefaultConfiguration for all the operations by default if no circuit breaker configuration is defined by the user.
  export class DataCatalogClient { protected static serviceEndpointTemplate = "https://datacatalog.{region}.oci.{secondLevelDomain}" ; protected "_endpoint" : string = "" ; protected "_defaultHeaders" : any = { } ; protected "_waiters" : DataCatalogWaiter ; protected "_clientConfiguration" : common . ClientConfiguration ; protected _circuitBreaker = null ; protected _httpClient : common . HttpClient ; constructor ( params , clientConfiguration ? ) { const requestSigner = params . authenticationDetailsProvider ? new common . DefaultRequestSigner ( params . authenticationDetailsProvider ) : null ; if ( clientConfiguration ) { this . _clientConfiguration = clientConfiguration ; this . _circuitBreaker = clientConfiguration . circuitBreaker ? clientConfiguration . circuitBreaker ! . circuit : null ; } const specCircuitBreakerEnabled = true ; if ( ! this . _circuitBreaker && common . utils . isCircuitBreakerSystemEnabled ( clientConfiguration ! ) && ( specCircuitBreakerEnabled || common . CircuitBreaker . DefaultCircuitBreakerOverriden ) ) { this . _circuitBreaker = new common . CircuitBreaker ( ) . circuit ; } this . _httpClient = params . httpClient || new common . FetchHttpClient ( requestSigner , this . _circuitBreaker ) ; if ( params . authenticationDetailsProvider && common . isRegionProvider ( params . authenticationDetailsProvider ) ) { const provider = params . authenticationDetailsProvider ; if ( provider . getRegion ( ) ) { this . region = provider . getRegion ( ) ; } } } /**
     * Get the endpoint that is being used to call (ex, https://www.example.com).
     */ public get endpoint ( ) { return this . _endpoint ; } param endpoint public set endpoint ( endpoint ) { this . _endpoint = endpoint ; this . _endpoint = this . _endpoint + "/20190325" ; if ( this . logger ) this . logger . info ( `DataCatalogClient endpoint set to ${ this . _endpoint }` ) ; } public get logger ( ) { return common . LOG . logger ; } /**
     * Sets the region to call (ex, Region.US_PHOENIX_1).
     * Note, this will call  {@link #endpoint(String) endpoint} after resolving the endpoint.
     *  param region public set region ( region ) { this . endpoint = common . EndpointBuilder . createEndpointFromRegion ( DataCatalogClient . serviceEndpointTemplate , region ) ; } /**
     * Sets the regionId to call (ex, 'us-phoenix-1').
     *
     * Note, this will first try to map the region ID to a known Region and call  {@link #region(Region) region} .
     * If no known Region could be determined, it will create an endpoint assuming its in default Realm OC1
     * and then call  {@link #endpoint(String) endpoint} .
     *  param regionId public set regionId ( regionId ) { this . endpoint = common . EndpointBuilder . createEndpointFromRegionId ( DataCatalogClient . serviceEndpointTemplate , regionId ) ; } param config return public createWaiters ( config ? ) { this . _waiters = new DataCatalogWaiter ( this , config ) ; return this . _waiters ; } return public getWaiters ( ) { if ( this . _waiters ) { return this . _waiters ; } throw Error ( "Waiters do not exist. Please create waiters." ) ; } param AddDataSelectorPatternsRequest return throws example Click  https to see how to use AddDataSelectorPatterns API.
      public async addDataSelectorPatterns ( addDataSelectorPatternsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#addDataSelectorPatterns." ) ; const pathParams = { "{catalogId}" : addDataSelectorPatternsRequest . catalogId , "{dataAssetKey}" : addDataSelectorPatternsRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : addDataSelectorPatternsRequest . opcRequestId , "if-match" : addDataSelectorPatternsRequest . ifMatch , "opc-retry-token" : addDataSelectorPatternsRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , addDataSelectorPatternsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/actions/addDataSelectorPatterns" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( addDataSelectorPatternsRequest . dataSelectorPatternDetails , "DataSelectorPatternDetails" , model . DataSelectorPatternDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . AddDataSelectorPatternsResponse > { } , body : await response . json ( ) , bodyKey : "dataAsset" , bodyModel : model . DataAsset , type : "model.DataAsset" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param AssociateCustomPropertyRequest return throws example Click  https to see how to use AssociateCustomProperty API.
      public async associateCustomProperty ( associateCustomPropertyRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#associateCustomProperty." ) ; const pathParams = { "{catalogId}" : associateCustomPropertyRequest . catalogId , "{typeKey}" : associateCustomPropertyRequest . typeKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : associateCustomPropertyRequest . opcRequestId , "if-match" : associateCustomPropertyRequest . ifMatch , "opc-retry-token" : associateCustomPropertyRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , associateCustomPropertyRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/types/{typeKey}/actions/associateCustomProperties" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( associateCustomPropertyRequest . associateCustomPropertyDetails , "TypeCustomPropertyDetails" , model . TypeCustomPropertyDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . AssociateCustomPropertyResponse > { } , body : await response . json ( ) , bodyKey : "type" , bodyModel : model . Type , type : "model.Type" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param AttachCatalogPrivateEndpointRequest return throws example Click  https to see how to use AttachCatalogPrivateEndpoint API.
      public async attachCatalogPrivateEndpoint ( attachCatalogPrivateEndpointRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#attachCatalogPrivateEndpoint." ) ; const pathParams = { "{catalogId}" : attachCatalogPrivateEndpointRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : attachCatalogPrivateEndpointRequest . ifMatch , "opc-request-id" : attachCatalogPrivateEndpointRequest . opcRequestId , "opc-retry-token" : attachCatalogPrivateEndpointRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , attachCatalogPrivateEndpointRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/actions/attachCatalogPrivateEndpoint" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( attachCatalogPrivateEndpointRequest . attachCatalogPrivateEndpointDetails , "AttachCatalogPrivateEndpointDetails" , model . AttachCatalogPrivateEndpointDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . AttachCatalogPrivateEndpointResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ChangeCatalogCompartmentRequest return throws example Click  https to see how to use ChangeCatalogCompartment API.
      public async changeCatalogCompartment ( changeCatalogCompartmentRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#changeCatalogCompartment." ) ; const pathParams = { "{catalogId}" : changeCatalogCompartmentRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : changeCatalogCompartmentRequest . ifMatch , "opc-request-id" : changeCatalogCompartmentRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , changeCatalogCompartmentRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/actions/changeCompartment" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( changeCatalogCompartmentRequest . changeCatalogCompartmentDetails , "ChangeCatalogCompartmentDetails" , model . ChangeCatalogCompartmentDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ChangeCatalogCompartmentResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ChangeCatalogPrivateEndpointCompartmentRequest return throws example Click  https to see how to use ChangeCatalogPrivateEndpointCompartment API.
      public async changeCatalogPrivateEndpointCompartment ( changeCatalogPrivateEndpointCompartmentRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#changeCatalogPrivateEndpointCompartment." ) ; const pathParams = { "{catalogPrivateEndpointId}" : changeCatalogPrivateEndpointCompartmentRequest . catalogPrivateEndpointId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : changeCatalogPrivateEndpointCompartmentRequest . ifMatch , "opc-request-id" : changeCatalogPrivateEndpointCompartmentRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , changeCatalogPrivateEndpointCompartmentRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogPrivateEndpoints/{catalogPrivateEndpointId}/actions/changeCompartment" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( changeCatalogPrivateEndpointCompartmentRequest . changeCatalogPrivateEndpointCompartmentDetails , "ChangeCatalogPrivateEndpointCompartmentDetails" , model . ChangeCatalogPrivateEndpointCompartmentDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ChangeCatalogPrivateEndpointCompartmentResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ChangeMetastoreCompartmentRequest return throws example Click  https to see how to use ChangeMetastoreCompartment API.
      public async changeMetastoreCompartment ( changeMetastoreCompartmentRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#changeMetastoreCompartment." ) ; const pathParams = { "{metastoreId}" : changeMetastoreCompartmentRequest . metastoreId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : changeMetastoreCompartmentRequest . ifMatch , "opc-request-id" : changeMetastoreCompartmentRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , changeMetastoreCompartmentRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/metastores/{metastoreId}/actions/changeCompartment" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( changeMetastoreCompartmentRequest . changeMetastoreCompartmentDetails , "ChangeMetastoreCompartmentDetails" , model . ChangeMetastoreCompartmentDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ChangeMetastoreCompartmentResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateAttributeRequest return throws example Click  https to see how to use CreateAttribute API.
      public async createAttribute ( createAttributeRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createAttribute." ) ; const pathParams = { "{catalogId}" : createAttributeRequest . catalogId , "{dataAssetKey}" : createAttributeRequest . dataAssetKey , "{entityKey}" : createAttributeRequest . entityKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createAttributeRequest . opcRequestId , "opc-retry-token" : createAttributeRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createAttributeRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createAttributeRequest . createAttributeDetails , "CreateAttributeDetails" , model . CreateAttributeDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateAttributeResponse > { } , body : await response . json ( ) , bodyKey : "attribute" , bodyModel : model . Attribute , type : "model.Attribute" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateAttributeTagRequest return throws example Click  https to see how to use CreateAttributeTag API.
      public async createAttributeTag ( createAttributeTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createAttributeTag." ) ; const pathParams = { "{catalogId}" : createAttributeTagRequest . catalogId , "{dataAssetKey}" : createAttributeTagRequest . dataAssetKey , "{entityKey}" : createAttributeTagRequest . entityKey , "{attributeKey}" : createAttributeTagRequest . attributeKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createAttributeTagRequest . opcRequestId , "opc-retry-token" : createAttributeTagRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createAttributeTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes/{attributeKey}/tags" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createAttributeTagRequest . createAttributeTagDetails , "CreateTagDetails" , model . CreateTagDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateAttributeTagResponse > { } , body : await response . json ( ) , bodyKey : "attributeTag" , bodyModel : model . AttributeTag , type : "model.AttributeTag" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateCatalogRequest return throws example Click  https to see how to use CreateCatalog API.
      public async createCatalog ( createCatalogRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createCatalog." ) ; const pathParams = { } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-retry-token" : createCatalogRequest . opcRetryToken , "opc-request-id" : createCatalogRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createCatalogRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createCatalogRequest . createCatalogDetails , "CreateCatalogDetails" , model . CreateCatalogDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateCatalogResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateCatalogPrivateEndpointRequest return throws example Click  https to see how to use CreateCatalogPrivateEndpoint API.
      public async createCatalogPrivateEndpoint ( createCatalogPrivateEndpointRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createCatalogPrivateEndpoint." ) ; const pathParams = { } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createCatalogPrivateEndpointRequest . opcRequestId , "opc-retry-token" : createCatalogPrivateEndpointRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createCatalogPrivateEndpointRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogPrivateEndpoints" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createCatalogPrivateEndpointRequest . createCatalogPrivateEndpointDetails , "CreateCatalogPrivateEndpointDetails" , model . CreateCatalogPrivateEndpointDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateCatalogPrivateEndpointResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateConnectionRequest return throws example Click  https to see how to use CreateConnection API.
      public async createConnection ( createConnectionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createConnection." ) ; const pathParams = { "{catalogId}" : createConnectionRequest . catalogId , "{dataAssetKey}" : createConnectionRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createConnectionRequest . opcRequestId , "opc-retry-token" : createConnectionRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createConnectionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createConnectionRequest . createConnectionDetails , "CreateConnectionDetails" , model . CreateConnectionDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateConnectionResponse > { } , body : await response . json ( ) , bodyKey : "connection" , bodyModel : model . Connection , type : "model.Connection" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateCustomPropertyRequest return throws example Click  https to see how to use CreateCustomProperty API.
      public async createCustomProperty ( createCustomPropertyRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createCustomProperty." ) ; const pathParams = { "{catalogId}" : createCustomPropertyRequest . catalogId , "{namespaceId}" : createCustomPropertyRequest . namespaceId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createCustomPropertyRequest . opcRequestId , "opc-retry-token" : createCustomPropertyRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createCustomPropertyRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces/{namespaceId}/customProperties" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createCustomPropertyRequest . createCustomPropertyDetails , "CreateCustomPropertyDetails" , model . CreateCustomPropertyDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateCustomPropertyResponse > { } , body : await response . json ( ) , bodyKey : "customProperty" , bodyModel : model . CustomProperty , type : "model.CustomProperty" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateDataAssetRequest return throws example Click  https to see how to use CreateDataAsset API.
      public async createDataAsset ( createDataAssetRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createDataAsset." ) ; const pathParams = { "{catalogId}" : createDataAssetRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createDataAssetRequest . opcRequestId , "opc-retry-token" : createDataAssetRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createDataAssetRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createDataAssetRequest . createDataAssetDetails , "CreateDataAssetDetails" , model . CreateDataAssetDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateDataAssetResponse > { } , body : await response . json ( ) , bodyKey : "dataAsset" , bodyModel : model . DataAsset , type : "model.DataAsset" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateDataAssetTagRequest return throws example Click  https to see how to use CreateDataAssetTag API.
      public async createDataAssetTag ( createDataAssetTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createDataAssetTag." ) ; const pathParams = { "{catalogId}" : createDataAssetTagRequest . catalogId , "{dataAssetKey}" : createDataAssetTagRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createDataAssetTagRequest . opcRequestId , "opc-retry-token" : createDataAssetTagRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createDataAssetTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/tags" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createDataAssetTagRequest . createDataAssetTagDetails , "CreateTagDetails" , model . CreateTagDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateDataAssetTagResponse > { } , body : await response . json ( ) , bodyKey : "dataAssetTag" , bodyModel : model . DataAssetTag , type : "model.DataAssetTag" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateEntityRequest return throws example Click  https to see how to use CreateEntity API.
      public async createEntity ( createEntityRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createEntity." ) ; const pathParams = { "{catalogId}" : createEntityRequest . catalogId , "{dataAssetKey}" : createEntityRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createEntityRequest . opcRequestId , "opc-retry-token" : createEntityRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createEntityRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createEntityRequest . createEntityDetails , "CreateEntityDetails" , model . CreateEntityDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateEntityResponse > { } , body : await response . json ( ) , bodyKey : "entity" , bodyModel : model . Entity , type : "model.Entity" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateEntityTagRequest return throws example Click  https to see how to use CreateEntityTag API.
      public async createEntityTag ( createEntityTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createEntityTag." ) ; const pathParams = { "{catalogId}" : createEntityTagRequest . catalogId , "{dataAssetKey}" : createEntityTagRequest . dataAssetKey , "{entityKey}" : createEntityTagRequest . entityKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createEntityTagRequest . opcRequestId , "opc-retry-token" : createEntityTagRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createEntityTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/tags" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createEntityTagRequest . createEntityTagDetails , "CreateTagDetails" , model . CreateTagDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateEntityTagResponse > { } , body : await response . json ( ) , bodyKey : "entityTag" , bodyModel : model . EntityTag , type : "model.EntityTag" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateFolderRequest return throws example Click  https to see how to use CreateFolder API.
      public async createFolder ( createFolderRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createFolder." ) ; const pathParams = { "{catalogId}" : createFolderRequest . catalogId , "{dataAssetKey}" : createFolderRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createFolderRequest . opcRequestId , "opc-retry-token" : createFolderRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createFolderRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createFolderRequest . createFolderDetails , "CreateFolderDetails" , model . CreateFolderDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateFolderResponse > { } , body : await response . json ( ) , bodyKey : "folder" , bodyModel : model . Folder , type : "model.Folder" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateFolderTagRequest return throws example Click  https to see how to use CreateFolderTag API.
      public async createFolderTag ( createFolderTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createFolderTag." ) ; const pathParams = { "{catalogId}" : createFolderTagRequest . catalogId , "{dataAssetKey}" : createFolderTagRequest . dataAssetKey , "{folderKey}" : createFolderTagRequest . folderKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createFolderTagRequest . opcRequestId , "opc-retry-token" : createFolderTagRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createFolderTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders/{folderKey}/tags" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createFolderTagRequest . createFolderTagDetails , "CreateTagDetails" , model . CreateTagDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateFolderTagResponse > { } , body : await response . json ( ) , bodyKey : "folderTag" , bodyModel : model . FolderTag , type : "model.FolderTag" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateGlossaryRequest return throws example Click  https to see how to use CreateGlossary API.
      public async createGlossary ( createGlossaryRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createGlossary." ) ; const pathParams = { "{catalogId}" : createGlossaryRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createGlossaryRequest . opcRequestId , "opc-retry-token" : createGlossaryRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createGlossaryRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createGlossaryRequest . createGlossaryDetails , "CreateGlossaryDetails" , model . CreateGlossaryDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateGlossaryResponse > { } , body : await response . json ( ) , bodyKey : "glossary" , bodyModel : model . Glossary , type : "model.Glossary" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateJobRequest return throws example Click  https to see how to use CreateJob API.
      public async createJob ( createJobRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createJob." ) ; const pathParams = { "{catalogId}" : createJobRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createJobRequest . opcRequestId , "opc-retry-token" : createJobRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createJobRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createJobRequest . createJobDetails , "CreateJobDetails" , model . CreateJobDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateJobResponse > { } , body : await response . json ( ) , bodyKey : "job" , bodyModel : model . Job , type : "model.Job" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateJobDefinitionRequest return throws example Click  https to see how to use CreateJobDefinition API.
      public async createJobDefinition ( createJobDefinitionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createJobDefinition." ) ; const pathParams = { "{catalogId}" : createJobDefinitionRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createJobDefinitionRequest . opcRequestId , "opc-retry-token" : createJobDefinitionRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createJobDefinitionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobDefinitions" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createJobDefinitionRequest . createJobDefinitionDetails , "CreateJobDefinitionDetails" , model . CreateJobDefinitionDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateJobDefinitionResponse > { } , body : await response . json ( ) , bodyKey : "jobDefinition" , bodyModel : model . JobDefinition , type : "model.JobDefinition" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateJobExecutionRequest return throws example Click  https to see how to use CreateJobExecution API.
      public async createJobExecution ( createJobExecutionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createJobExecution." ) ; const pathParams = { "{catalogId}" : createJobExecutionRequest . catalogId , "{jobKey}" : createJobExecutionRequest . jobKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createJobExecutionRequest . opcRequestId , "opc-retry-token" : createJobExecutionRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createJobExecutionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}/executions" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createJobExecutionRequest . createJobExecutionDetails , "CreateJobExecutionDetails" , model . CreateJobExecutionDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateJobExecutionResponse > { } , body : await response . json ( ) , bodyKey : "jobExecution" , bodyModel : model . JobExecution , type : "model.JobExecution" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateMetastoreRequest return throws example Click  https to see how to use CreateMetastore API.
      public async createMetastore ( createMetastoreRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createMetastore." ) ; const pathParams = { } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-retry-token" : createMetastoreRequest . opcRetryToken , "opc-request-id" : createMetastoreRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createMetastoreRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/metastores" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createMetastoreRequest . createMetastoreDetails , "CreateMetastoreDetails" , model . CreateMetastoreDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateMetastoreResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateNamespaceRequest return throws example Click  https to see how to use CreateNamespace API.
      public async createNamespace ( createNamespaceRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createNamespace." ) ; const pathParams = { "{catalogId}" : createNamespaceRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createNamespaceRequest . opcRequestId , "opc-retry-token" : createNamespaceRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createNamespaceRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createNamespaceRequest . createNamespaceDetails , "CreateNamespaceDetails" , model . CreateNamespaceDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateNamespaceResponse > { } , body : await response . json ( ) , bodyKey : "namespace" , bodyModel : model . Namespace , type : "model.Namespace" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreatePatternRequest return throws example Click  https to see how to use CreatePattern API.
      public async createPattern ( createPatternRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createPattern." ) ; const pathParams = { "{catalogId}" : createPatternRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createPatternRequest . opcRequestId , "opc-retry-token" : createPatternRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createPatternRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/patterns" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createPatternRequest . createPatternDetails , "CreatePatternDetails" , model . CreatePatternDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreatePatternResponse > { } , body : await response . json ( ) , bodyKey : "pattern" , bodyModel : model . Pattern , type : "model.Pattern" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateTermRequest return throws example Click  https to see how to use CreateTerm API.
      public async createTerm ( createTermRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createTerm." ) ; const pathParams = { "{catalogId}" : createTermRequest . catalogId , "{glossaryKey}" : createTermRequest . glossaryKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createTermRequest . opcRequestId , "opc-retry-token" : createTermRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createTermRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createTermRequest . createTermDetails , "CreateTermDetails" , model . CreateTermDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateTermResponse > { } , body : await response . json ( ) , bodyKey : "term" , bodyModel : model . Term , type : "model.Term" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param CreateTermRelationshipRequest return throws example Click  https to see how to use CreateTermRelationship API.
      public async createTermRelationship ( createTermRelationshipRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#createTermRelationship." ) ; const pathParams = { "{catalogId}" : createTermRelationshipRequest . catalogId , "{glossaryKey}" : createTermRelationshipRequest . glossaryKey , "{termKey}" : createTermRelationshipRequest . termKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : createTermRelationshipRequest . opcRequestId , "opc-retry-token" : createTermRelationshipRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , createTermRelationshipRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms/{termKey}/termRelationships" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( createTermRelationshipRequest . createTermRelationshipDetails , "CreateTermRelationshipDetails" , model . CreateTermRelationshipDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . CreateTermRelationshipResponse > { } , body : await response . json ( ) , bodyKey : "termRelationship" , bodyModel : model . TermRelationship , type : "model.TermRelationship" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteAttributeRequest return throws example Click  https to see how to use DeleteAttribute API.
      public async deleteAttribute ( deleteAttributeRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteAttribute." ) ; const pathParams = { "{catalogId}" : deleteAttributeRequest . catalogId , "{dataAssetKey}" : deleteAttributeRequest . dataAssetKey , "{entityKey}" : deleteAttributeRequest . entityKey , "{attributeKey}" : deleteAttributeRequest . attributeKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteAttributeRequest . ifMatch , "opc-request-id" : deleteAttributeRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteAttributeRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes/{attributeKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteAttributeResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteAttributeTagRequest return throws example Click  https to see how to use DeleteAttributeTag API.
      public async deleteAttributeTag ( deleteAttributeTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteAttributeTag." ) ; const pathParams = { "{catalogId}" : deleteAttributeTagRequest . catalogId , "{dataAssetKey}" : deleteAttributeTagRequest . dataAssetKey , "{entityKey}" : deleteAttributeTagRequest . entityKey , "{attributeKey}" : deleteAttributeTagRequest . attributeKey , "{tagKey}" : deleteAttributeTagRequest . tagKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteAttributeTagRequest . ifMatch , "opc-request-id" : deleteAttributeTagRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteAttributeTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes/{attributeKey}/tags/{tagKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteAttributeTagResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteCatalogRequest return throws example Click  https to see how to use DeleteCatalog API.
      public async deleteCatalog ( deleteCatalogRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteCatalog." ) ; const pathParams = { "{catalogId}" : deleteCatalogRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteCatalogRequest . ifMatch , "opc-request-id" : deleteCatalogRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteCatalogRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteCatalogResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteCatalogPrivateEndpointRequest return throws example Click  https to see how to use DeleteCatalogPrivateEndpoint API.
      public async deleteCatalogPrivateEndpoint ( deleteCatalogPrivateEndpointRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteCatalogPrivateEndpoint." ) ; const pathParams = { "{catalogPrivateEndpointId}" : deleteCatalogPrivateEndpointRequest . catalogPrivateEndpointId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteCatalogPrivateEndpointRequest . ifMatch , "opc-request-id" : deleteCatalogPrivateEndpointRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteCatalogPrivateEndpointRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogPrivateEndpoints/{catalogPrivateEndpointId}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteCatalogPrivateEndpointResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteConnectionRequest return throws example Click  https to see how to use DeleteConnection API.
      public async deleteConnection ( deleteConnectionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteConnection." ) ; const pathParams = { "{catalogId}" : deleteConnectionRequest . catalogId , "{dataAssetKey}" : deleteConnectionRequest . dataAssetKey , "{connectionKey}" : deleteConnectionRequest . connectionKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteConnectionRequest . ifMatch , "opc-request-id" : deleteConnectionRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteConnectionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections/{connectionKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteConnectionResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteCustomPropertyRequest return throws example Click  https to see how to use DeleteCustomProperty API.
      public async deleteCustomProperty ( deleteCustomPropertyRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteCustomProperty." ) ; const pathParams = { "{catalogId}" : deleteCustomPropertyRequest . catalogId , "{namespaceId}" : deleteCustomPropertyRequest . namespaceId , "{customPropertyKey}" : deleteCustomPropertyRequest . customPropertyKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteCustomPropertyRequest . ifMatch , "opc-request-id" : deleteCustomPropertyRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteCustomPropertyRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces/{namespaceId}/customProperties/{customPropertyKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteCustomPropertyResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteDataAssetRequest return throws example Click  https to see how to use DeleteDataAsset API.
      public async deleteDataAsset ( deleteDataAssetRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteDataAsset." ) ; const pathParams = { "{catalogId}" : deleteDataAssetRequest . catalogId , "{dataAssetKey}" : deleteDataAssetRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteDataAssetRequest . ifMatch , "opc-request-id" : deleteDataAssetRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteDataAssetRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteDataAssetResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteDataAssetTagRequest return throws example Click  https to see how to use DeleteDataAssetTag API.
      public async deleteDataAssetTag ( deleteDataAssetTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteDataAssetTag." ) ; const pathParams = { "{catalogId}" : deleteDataAssetTagRequest . catalogId , "{dataAssetKey}" : deleteDataAssetTagRequest . dataAssetKey , "{tagKey}" : deleteDataAssetTagRequest . tagKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteDataAssetTagRequest . ifMatch , "opc-request-id" : deleteDataAssetTagRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteDataAssetTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/tags/{tagKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteDataAssetTagResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteEntityRequest return throws example Click  https to see how to use DeleteEntity API.
      public async deleteEntity ( deleteEntityRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteEntity." ) ; const pathParams = { "{catalogId}" : deleteEntityRequest . catalogId , "{dataAssetKey}" : deleteEntityRequest . dataAssetKey , "{entityKey}" : deleteEntityRequest . entityKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteEntityRequest . ifMatch , "opc-request-id" : deleteEntityRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteEntityRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteEntityResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteEntityTagRequest return throws example Click  https to see how to use DeleteEntityTag API.
      public async deleteEntityTag ( deleteEntityTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteEntityTag." ) ; const pathParams = { "{catalogId}" : deleteEntityTagRequest . catalogId , "{dataAssetKey}" : deleteEntityTagRequest . dataAssetKey , "{entityKey}" : deleteEntityTagRequest . entityKey , "{tagKey}" : deleteEntityTagRequest . tagKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteEntityTagRequest . ifMatch , "opc-request-id" : deleteEntityTagRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteEntityTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/tags/{tagKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteEntityTagResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteFolderRequest return throws example Click  https to see how to use DeleteFolder API.
      public async deleteFolder ( deleteFolderRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteFolder." ) ; const pathParams = { "{catalogId}" : deleteFolderRequest . catalogId , "{dataAssetKey}" : deleteFolderRequest . dataAssetKey , "{folderKey}" : deleteFolderRequest . folderKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteFolderRequest . ifMatch , "opc-request-id" : deleteFolderRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteFolderRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders/{folderKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteFolderResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteFolderTagRequest return throws example Click  https to see how to use DeleteFolderTag API.
      public async deleteFolderTag ( deleteFolderTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteFolderTag." ) ; const pathParams = { "{catalogId}" : deleteFolderTagRequest . catalogId , "{dataAssetKey}" : deleteFolderTagRequest . dataAssetKey , "{folderKey}" : deleteFolderTagRequest . folderKey , "{tagKey}" : deleteFolderTagRequest . tagKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteFolderTagRequest . ifMatch , "opc-request-id" : deleteFolderTagRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteFolderTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders/{folderKey}/tags/{tagKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteFolderTagResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteGlossaryRequest return throws example Click  https to see how to use DeleteGlossary API.
      public async deleteGlossary ( deleteGlossaryRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteGlossary." ) ; const pathParams = { "{catalogId}" : deleteGlossaryRequest . catalogId , "{glossaryKey}" : deleteGlossaryRequest . glossaryKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteGlossaryRequest . ifMatch , "opc-request-id" : deleteGlossaryRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteGlossaryRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteGlossaryResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteJobRequest return throws example Click  https to see how to use DeleteJob API.
      public async deleteJob ( deleteJobRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteJob." ) ; const pathParams = { "{catalogId}" : deleteJobRequest . catalogId , "{jobKey}" : deleteJobRequest . jobKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteJobRequest . ifMatch , "opc-request-id" : deleteJobRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteJobRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteJobResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteJobDefinitionRequest return throws example Click  https to see how to use DeleteJobDefinition API.
      public async deleteJobDefinition ( deleteJobDefinitionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteJobDefinition." ) ; const pathParams = { "{catalogId}" : deleteJobDefinitionRequest . catalogId , "{jobDefinitionKey}" : deleteJobDefinitionRequest . jobDefinitionKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteJobDefinitionRequest . ifMatch , "opc-request-id" : deleteJobDefinitionRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteJobDefinitionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobDefinitions/{jobDefinitionKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteJobDefinitionResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteMetastoreRequest return throws example Click  https to see how to use DeleteMetastore API.
      public async deleteMetastore ( deleteMetastoreRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteMetastore." ) ; const pathParams = { "{metastoreId}" : deleteMetastoreRequest . metastoreId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteMetastoreRequest . ifMatch , "opc-request-id" : deleteMetastoreRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteMetastoreRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/metastores/{metastoreId}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteMetastoreResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteNamespaceRequest return throws example Click  https to see how to use DeleteNamespace API.
      public async deleteNamespace ( deleteNamespaceRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteNamespace." ) ; const pathParams = { "{catalogId}" : deleteNamespaceRequest . catalogId , "{namespaceId}" : deleteNamespaceRequest . namespaceId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteNamespaceRequest . ifMatch , "opc-request-id" : deleteNamespaceRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteNamespaceRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces/{namespaceId}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteNamespaceResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeletePatternRequest return throws example Click  https to see how to use DeletePattern API.
      public async deletePattern ( deletePatternRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deletePattern." ) ; const pathParams = { "{catalogId}" : deletePatternRequest . catalogId , "{patternKey}" : deletePatternRequest . patternKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deletePatternRequest . ifMatch , "opc-request-id" : deletePatternRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deletePatternRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/patterns/{patternKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeletePatternResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteTermRequest return throws example Click  https to see how to use DeleteTerm API.
      public async deleteTerm ( deleteTermRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteTerm." ) ; const pathParams = { "{catalogId}" : deleteTermRequest . catalogId , "{glossaryKey}" : deleteTermRequest . glossaryKey , "{termKey}" : deleteTermRequest . termKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteTermRequest . ifMatch , "opc-request-id" : deleteTermRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteTermRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms/{termKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteTermResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DeleteTermRelationshipRequest return throws example Click  https to see how to use DeleteTermRelationship API.
      public async deleteTermRelationship ( deleteTermRelationshipRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#deleteTermRelationship." ) ; const pathParams = { "{catalogId}" : deleteTermRelationshipRequest . catalogId , "{glossaryKey}" : deleteTermRelationshipRequest . glossaryKey , "{termKey}" : deleteTermRelationshipRequest . termKey , "{termRelationshipKey}" : deleteTermRelationshipRequest . termRelationshipKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : deleteTermRelationshipRequest . ifMatch , "opc-request-id" : deleteTermRelationshipRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , deleteTermRelationshipRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms/{termKey}/termRelationships/{termRelationshipKey}" , method : "DELETE" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DeleteTermRelationshipResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DetachCatalogPrivateEndpointRequest return throws example Click  https to see how to use DetachCatalogPrivateEndpoint API.
      public async detachCatalogPrivateEndpoint ( detachCatalogPrivateEndpointRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#detachCatalogPrivateEndpoint." ) ; const pathParams = { "{catalogId}" : detachCatalogPrivateEndpointRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : detachCatalogPrivateEndpointRequest . ifMatch , "opc-request-id" : detachCatalogPrivateEndpointRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , detachCatalogPrivateEndpointRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/actions/detachCatalogPrivateEndpoint" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( detachCatalogPrivateEndpointRequest . detachCatalogPrivateEndpointDetails , "DetachCatalogPrivateEndpointDetails" , model . DetachCatalogPrivateEndpointDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DetachCatalogPrivateEndpointResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param DisassociateCustomPropertyRequest return throws example Click  https to see how to use DisassociateCustomProperty API.
      public async disassociateCustomProperty ( disassociateCustomPropertyRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#disassociateCustomProperty." ) ; const pathParams = { "{catalogId}" : disassociateCustomPropertyRequest . catalogId , "{typeKey}" : disassociateCustomPropertyRequest . typeKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : disassociateCustomPropertyRequest . opcRequestId , "if-match" : disassociateCustomPropertyRequest . ifMatch , "opc-retry-token" : disassociateCustomPropertyRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , disassociateCustomPropertyRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/types/{typeKey}/actions/disassociateCustomProperties" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( disassociateCustomPropertyRequest . disassociateCustomPropertyDetails , "TypeCustomPropertyDetails" , model . TypeCustomPropertyDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . DisassociateCustomPropertyResponse > { } , body : await response . json ( ) , bodyKey : "type" , bodyModel : model . Type , type : "model.Type" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns the fully expanded tree hierarchy of parent and child terms in this glossary.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ExpandTreeForGlossaryRequest return throws example Click  https to see how to use ExpandTreeForGlossary API.
      public async expandTreeForGlossary ( expandTreeForGlossaryRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#expandTreeForGlossary." ) ; const pathParams = { "{catalogId}" : expandTreeForGlossaryRequest . catalogId , "{glossaryKey}" : expandTreeForGlossaryRequest . glossaryKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : expandTreeForGlossaryRequest . opcRequestId , "opc-retry-token" : expandTreeForGlossaryRequest . opcRetryToken } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , expandTreeForGlossaryRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/actions/expandTree" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ExpandTreeForGlossaryResponse > { } , body : await response . json ( ) , bodyKey : "items" , bodyModel : model . GlossaryTreeElement , type : "Array<model.GlossaryTreeElement>" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ExportGlossaryRequest return throws example Click  https to see how to use ExportGlossary API.
      public async exportGlossary ( exportGlossaryRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#exportGlossary." ) ; const pathParams = { "{catalogId}" : exportGlossaryRequest . catalogId , "{glossaryKey}" : exportGlossaryRequest . glossaryKey } ; const queryParams = { "isRelationshipExported" : exportGlossaryRequest . isRelationshipExported } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : exportGlossaryRequest . opcRequestId , "opc-retry-token" : exportGlossaryRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , exportGlossaryRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/actions/export" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ExportGlossaryResponse > { } , body : await response . json ( ) , bodyKey : "value" , bodyModel : "string" , type : "string" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific entity attribute by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetAttributeRequest return throws example Click  https to see how to use GetAttribute API.
      public async getAttribute ( getAttributeRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getAttribute." ) ; const pathParams = { "{catalogId}" : getAttributeRequest . catalogId , "{dataAssetKey}" : getAttributeRequest . dataAssetKey , "{entityKey}" : getAttributeRequest . entityKey , "{attributeKey}" : getAttributeRequest . attributeKey } ; const queryParams = { "isIncludeObjectRelationships" : getAttributeRequest . isIncludeObjectRelationships , "fields" : getAttributeRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getAttributeRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getAttributeRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes/{attributeKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetAttributeResponse > { } , body : await response . json ( ) , bodyKey : "attribute" , bodyModel : model . Attribute , type : "model.Attribute" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific entity attribute tag by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetAttributeTagRequest return throws example Click  https to see how to use GetAttributeTag API.
      public async getAttributeTag ( getAttributeTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getAttributeTag." ) ; const pathParams = { "{catalogId}" : getAttributeTagRequest . catalogId , "{dataAssetKey}" : getAttributeTagRequest . dataAssetKey , "{entityKey}" : getAttributeTagRequest . entityKey , "{attributeKey}" : getAttributeTagRequest . attributeKey , "{tagKey}" : getAttributeTagRequest . tagKey } ; const queryParams = { "fields" : getAttributeTagRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getAttributeTagRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getAttributeTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes/{attributeKey}/tags/{tagKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetAttributeTagResponse > { } , body : await response . json ( ) , bodyKey : "attributeTag" , bodyModel : model . AttributeTag , type : "model.AttributeTag" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a data catalog by identifier.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetCatalogRequest return throws example Click  https to see how to use GetCatalog API.
      public async getCatalog ( getCatalogRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getCatalog." ) ; const pathParams = { "{catalogId}" : getCatalogRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getCatalogRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getCatalogRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetCatalogResponse > { } , body : await response . json ( ) , bodyKey : "catalog" , bodyModel : model . Catalog , type : "model.Catalog" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific private reverse connection by identifier.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetCatalogPrivateEndpointRequest return throws example Click  https to see how to use GetCatalogPrivateEndpoint API.
      public async getCatalogPrivateEndpoint ( getCatalogPrivateEndpointRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getCatalogPrivateEndpoint." ) ; const pathParams = { "{catalogPrivateEndpointId}" : getCatalogPrivateEndpointRequest . catalogPrivateEndpointId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getCatalogPrivateEndpointRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getCatalogPrivateEndpointRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogPrivateEndpoints/{catalogPrivateEndpointId}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetCatalogPrivateEndpointResponse > { } , body : await response . json ( ) , bodyKey : "catalogPrivateEndpoint" , bodyModel : model . CatalogPrivateEndpoint , type : "model.CatalogPrivateEndpoint" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific data asset connection by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetConnectionRequest return throws example Click  https to see how to use GetConnection API.
      public async getConnection ( getConnectionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getConnection." ) ; const pathParams = { "{catalogId}" : getConnectionRequest . catalogId , "{dataAssetKey}" : getConnectionRequest . dataAssetKey , "{connectionKey}" : getConnectionRequest . connectionKey } ; const queryParams = { "fields" : getConnectionRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getConnectionRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getConnectionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections/{connectionKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetConnectionResponse > { } , body : await response . json ( ) , bodyKey : "connection" , bodyModel : model . Connection , type : "model.Connection" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific custom property for the given key within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetCustomPropertyRequest return throws example Click  https to see how to use GetCustomProperty API.
      public async getCustomProperty ( getCustomPropertyRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getCustomProperty." ) ; const pathParams = { "{catalogId}" : getCustomPropertyRequest . catalogId , "{namespaceId}" : getCustomPropertyRequest . namespaceId , "{customPropertyKey}" : getCustomPropertyRequest . customPropertyKey } ; const queryParams = { "fields" : getCustomPropertyRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getCustomPropertyRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getCustomPropertyRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces/{namespaceId}/customProperties/{customPropertyKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetCustomPropertyResponse > { } , body : await response . json ( ) , bodyKey : "customProperty" , bodyModel : model . CustomProperty , type : "model.CustomProperty" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific data asset for the given key within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetDataAssetRequest return throws example Click  https to see how to use GetDataAsset API.
      public async getDataAsset ( getDataAssetRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getDataAsset." ) ; const pathParams = { "{catalogId}" : getDataAssetRequest . catalogId , "{dataAssetKey}" : getDataAssetRequest . dataAssetKey } ; const queryParams = { "fields" : getDataAssetRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getDataAssetRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getDataAssetRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetDataAssetResponse > { } , body : await response . json ( ) , bodyKey : "dataAsset" , bodyModel : model . DataAsset , type : "model.DataAsset" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific data asset tag by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetDataAssetTagRequest return throws example Click  https to see how to use GetDataAssetTag API.
      public async getDataAssetTag ( getDataAssetTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getDataAssetTag." ) ; const pathParams = { "{catalogId}" : getDataAssetTagRequest . catalogId , "{dataAssetKey}" : getDataAssetTagRequest . dataAssetKey , "{tagKey}" : getDataAssetTagRequest . tagKey } ; const queryParams = { "fields" : getDataAssetTagRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getDataAssetTagRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getDataAssetTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/tags/{tagKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetDataAssetTagResponse > { } , body : await response . json ( ) , bodyKey : "dataAssetTag" , bodyModel : model . DataAssetTag , type : "model.DataAssetTag" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific data entity by key for a data asset.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetEntityRequest return throws example Click  https to see how to use GetEntity API.
      public async getEntity ( getEntityRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getEntity." ) ; const pathParams = { "{catalogId}" : getEntityRequest . catalogId , "{dataAssetKey}" : getEntityRequest . dataAssetKey , "{entityKey}" : getEntityRequest . entityKey } ; const queryParams = { "isIncludeObjectRelationships" : getEntityRequest . isIncludeObjectRelationships , "fields" : getEntityRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getEntityRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getEntityRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetEntityResponse > { } , body : await response . json ( ) , bodyKey : "entity" , bodyModel : model . Entity , type : "model.Entity" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific entity tag by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetEntityTagRequest return throws example Click  https to see how to use GetEntityTag API.
      public async getEntityTag ( getEntityTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getEntityTag." ) ; const pathParams = { "{catalogId}" : getEntityTagRequest . catalogId , "{dataAssetKey}" : getEntityTagRequest . dataAssetKey , "{entityKey}" : getEntityTagRequest . entityKey , "{tagKey}" : getEntityTagRequest . tagKey } ; const queryParams = { "fields" : getEntityTagRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getEntityTagRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getEntityTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/tags/{tagKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetEntityTagResponse > { } , body : await response . json ( ) , bodyKey : "entityTag" , bodyModel : model . EntityTag , type : "model.EntityTag" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific data asset folder by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetFolderRequest return throws example Click  https to see how to use GetFolder API.
      public async getFolder ( getFolderRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getFolder." ) ; const pathParams = { "{catalogId}" : getFolderRequest . catalogId , "{dataAssetKey}" : getFolderRequest . dataAssetKey , "{folderKey}" : getFolderRequest . folderKey } ; const queryParams = { "isIncludeObjectRelationships" : getFolderRequest . isIncludeObjectRelationships , "fields" : getFolderRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getFolderRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getFolderRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders/{folderKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetFolderResponse > { } , body : await response . json ( ) , bodyKey : "folder" , bodyModel : model . Folder , type : "model.Folder" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific folder tag by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetFolderTagRequest return throws example Click  https to see how to use GetFolderTag API.
      public async getFolderTag ( getFolderTagRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getFolderTag." ) ; const pathParams = { "{catalogId}" : getFolderTagRequest . catalogId , "{dataAssetKey}" : getFolderTagRequest . dataAssetKey , "{folderKey}" : getFolderTagRequest . folderKey , "{tagKey}" : getFolderTagRequest . tagKey } ; const queryParams = { "fields" : getFolderTagRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getFolderTagRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getFolderTagRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders/{folderKey}/tags/{tagKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetFolderTagResponse > { } , body : await response . json ( ) , bodyKey : "folderTag" , bodyModel : model . FolderTag , type : "model.FolderTag" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific glossary by key within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetGlossaryRequest return throws example Click  https to see how to use GetGlossary API.
      public async getGlossary ( getGlossaryRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getGlossary." ) ; const pathParams = { "{catalogId}" : getGlossaryRequest . catalogId , "{glossaryKey}" : getGlossaryRequest . glossaryKey } ; const queryParams = { "fields" : getGlossaryRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getGlossaryRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getGlossaryRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetGlossaryResponse > { } , body : await response . json ( ) , bodyKey : "glossary" , bodyModel : model . Glossary , type : "model.Glossary" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific job by key within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetJobRequest return throws example Click  https to see how to use GetJob API.
      public async getJob ( getJobRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getJob." ) ; const pathParams = { "{catalogId}" : getJobRequest . catalogId , "{jobKey}" : getJobRequest . jobKey } ; const queryParams = { "fields" : getJobRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getJobRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getJobRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetJobResponse > { } , body : await response . json ( ) , bodyKey : "job" , bodyModel : model . Job , type : "model.Job" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific job definition by key within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetJobDefinitionRequest return throws example Click  https to see how to use GetJobDefinition API.
      public async getJobDefinition ( getJobDefinitionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getJobDefinition." ) ; const pathParams = { "{catalogId}" : getJobDefinitionRequest . catalogId , "{jobDefinitionKey}" : getJobDefinitionRequest . jobDefinitionKey } ; const queryParams = { "fields" : getJobDefinitionRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getJobDefinitionRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getJobDefinitionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobDefinitions/{jobDefinitionKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetJobDefinitionResponse > { } , body : await response . json ( ) , bodyKey : "jobDefinition" , bodyModel : model . JobDefinition , type : "model.JobDefinition" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific job execution by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetJobExecutionRequest return throws example Click  https to see how to use GetJobExecution API.
      public async getJobExecution ( getJobExecutionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getJobExecution." ) ; const pathParams = { "{catalogId}" : getJobExecutionRequest . catalogId , "{jobKey}" : getJobExecutionRequest . jobKey , "{jobExecutionKey}" : getJobExecutionRequest . jobExecutionKey } ; const queryParams = { "fields" : getJobExecutionRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getJobExecutionRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getJobExecutionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}/executions/{jobExecutionKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetJobExecutionResponse > { } , body : await response . json ( ) , bodyKey : "jobExecution" , bodyModel : model . JobExecution , type : "model.JobExecution" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific job log by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetJobLogRequest return throws example Click  https to see how to use GetJobLog API.
      public async getJobLog ( getJobLogRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getJobLog." ) ; const pathParams = { "{catalogId}" : getJobLogRequest . catalogId , "{jobKey}" : getJobLogRequest . jobKey , "{jobExecutionKey}" : getJobLogRequest . jobExecutionKey , "{jobLogKey}" : getJobLogRequest . jobLogKey } ; const queryParams = { "fields" : getJobLogRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getJobLogRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getJobLogRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}/executions/{jobExecutionKey}/logs/{jobLogKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetJobLogResponse > { } , body : await response . json ( ) , bodyKey : "jobLog" , bodyModel : model . JobLog , type : "model.JobLog" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific job metric by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetJobMetricsRequest return throws example Click  https to see how to use GetJobMetrics API.
      public async getJobMetrics ( getJobMetricsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getJobMetrics." ) ; const pathParams = { "{catalogId}" : getJobMetricsRequest . catalogId , "{jobKey}" : getJobMetricsRequest . jobKey , "{jobExecutionKey}" : getJobMetricsRequest . jobExecutionKey , "{jobMetricsKey}" : getJobMetricsRequest . jobMetricsKey } ; const queryParams = { "fields" : getJobMetricsRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getJobMetricsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getJobMetricsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}/executions/{jobExecutionKey}/metrics/{jobMetricsKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetJobMetricsResponse > { } , body : await response . json ( ) , bodyKey : "jobMetric" , bodyModel : model . JobMetric , type : "model.JobMetric" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a metastore by identifier.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetMetastoreRequest return throws example Click  https to see how to use GetMetastore API.
      public async getMetastore ( getMetastoreRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getMetastore." ) ; const pathParams = { "{metastoreId}" : getMetastoreRequest . metastoreId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getMetastoreRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getMetastoreRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/metastores/{metastoreId}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetMetastoreResponse > { } , body : await response . json ( ) , bodyKey : "metastore" , bodyModel : model . Metastore , type : "model.Metastore" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific namespace for the given key within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetNamespaceRequest return throws example Click  https to see how to use GetNamespace API.
      public async getNamespace ( getNamespaceRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getNamespace." ) ; const pathParams = { "{catalogId}" : getNamespaceRequest . catalogId , "{namespaceId}" : getNamespaceRequest . namespaceId } ; const queryParams = { "fields" : getNamespaceRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getNamespaceRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getNamespaceRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces/{namespaceId}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetNamespaceResponse > { } , body : await response . json ( ) , bodyKey : "namespace" , bodyModel : model . Namespace , type : "model.Namespace" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific pattern for the given key within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetPatternRequest return throws example Click  https to see how to use GetPattern API.
      public async getPattern ( getPatternRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getPattern." ) ; const pathParams = { "{catalogId}" : getPatternRequest . catalogId , "{patternKey}" : getPatternRequest . patternKey } ; const queryParams = { "fields" : getPatternRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getPatternRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getPatternRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/patterns/{patternKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetPatternResponse > { } , body : await response . json ( ) , bodyKey : "pattern" , bodyModel : model . Pattern , type : "model.Pattern" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific glossary term by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetTermRequest return throws example Click  https to see how to use GetTerm API.
      public async getTerm ( getTermRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getTerm." ) ; const pathParams = { "{catalogId}" : getTermRequest . catalogId , "{glossaryKey}" : getTermRequest . glossaryKey , "{termKey}" : getTermRequest . termKey } ; const queryParams = { "fields" : getTermRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getTermRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getTermRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms/{termKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetTermResponse > { } , body : await response . json ( ) , bodyKey : "term" , bodyModel : model . Term , type : "model.Term" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific glossary term relationship by key.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetTermRelationshipRequest return throws example Click  https to see how to use GetTermRelationship API.
      public async getTermRelationship ( getTermRelationshipRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getTermRelationship." ) ; const pathParams = { "{catalogId}" : getTermRelationshipRequest . catalogId , "{glossaryKey}" : getTermRelationshipRequest . glossaryKey , "{termKey}" : getTermRelationshipRequest . termKey , "{termRelationshipKey}" : getTermRelationshipRequest . termRelationshipKey } ; const queryParams = { "fields" : getTermRelationshipRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getTermRelationshipRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getTermRelationshipRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms/{termKey}/termRelationships/{termRelationshipKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetTermRelationshipResponse > { } , body : await response . json ( ) , bodyKey : "termRelationship" , bodyModel : model . TermRelationship , type : "model.TermRelationship" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets a specific type by key within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetTypeRequest return throws example Click  https to see how to use GetType API.
      public async getType ( getTypeRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getType." ) ; const pathParams = { "{catalogId}" : getTypeRequest . catalogId , "{typeKey}" : getTypeRequest . typeKey } ; const queryParams = { "fields" : getTypeRequest . fields } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getTypeRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getTypeRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/types/{typeKey}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetTypeResponse > { } , body : await response . json ( ) , bodyKey : "type" , bodyModel : model . Type , type : "model.Type" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Gets the status of the work request with the given OCID.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param GetWorkRequestRequest return throws example Click  https to see how to use GetWorkRequest API.
      public async getWorkRequest ( getWorkRequestRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#getWorkRequest." ) ; const pathParams = { "{workRequestId}" : getWorkRequestRequest . workRequestId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : getWorkRequestRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , getWorkRequestRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/workRequests/{workRequestId}" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . GetWorkRequestResponse > { } , body : await response . json ( ) , bodyKey : "workRequest" , bodyModel : model . WorkRequest , type : "model.WorkRequest" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "retry-after" ) , key : "retryAfter" , dataType : "number" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ImportConnectionRequest return throws example Click  https to see how to use ImportConnection API.
      public async importConnection ( importConnectionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#importConnection." ) ; const pathParams = { "{catalogId}" : importConnectionRequest . catalogId , "{dataAssetKey}" : importConnectionRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : importConnectionRequest . opcRequestId , "if-match" : importConnectionRequest . ifMatch , "opc-retry-token" : importConnectionRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , importConnectionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/actions/importConnection" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( importConnectionRequest . importConnectionDetails , "ImportConnectionDetails" , model . ImportConnectionDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ImportConnectionResponse > { } , body : await response . json ( ) , bodyKey : "connection" , bodyModel : model . Connection , type : "model.Connection" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ImportDataAssetRequest return throws example Click  https to see how to use ImportDataAsset API.
      public async importDataAsset ( importDataAssetRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#importDataAsset." ) ; const pathParams = { "{catalogId}" : importDataAssetRequest . catalogId , "{dataAssetKey}" : importDataAssetRequest . dataAssetKey } ; const queryParams = { "importType" : importDataAssetRequest . importType , "isMissingValueIgnored" : importDataAssetRequest . isMissingValueIgnored } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : importDataAssetRequest . opcRequestId , "opc-retry-token" : importDataAssetRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , importDataAssetRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/actions/import" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( importDataAssetRequest . importDataAssetDetails , "ImportDataAssetDetails" , model . ImportDataAssetDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ImportDataAssetResponse > { } , body : await response . json ( ) , bodyKey : "importDataAssetJobResult" , bodyModel : model . ImportDataAssetJobResult , type : "model.ImportDataAssetJobResult" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ImportGlossaryRequest return throws example Click  https to see how to use ImportGlossary API.
      public async importGlossary ( importGlossaryRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#importGlossary." ) ; const pathParams = { "{catalogId}" : importGlossaryRequest . catalogId , "{glossaryKey}" : importGlossaryRequest . glossaryKey } ; const queryParams = { "isRelationshipImported" : importGlossaryRequest . isRelationshipImported } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : importGlossaryRequest . opcRequestId , "opc-retry-token" : importGlossaryRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , importGlossaryRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/actions/import" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( importGlossaryRequest . importGlossaryDetails , "ImportGlossaryDetails" , model . ImportGlossaryDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ImportGlossaryResponse > { } , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * List the physical entities aggregated by this logical entity.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListAggregatedPhysicalEntitiesRequest return throws example Click  https to see how to use ListAggregatedPhysicalEntities API.
      public async listAggregatedPhysicalEntities ( listAggregatedPhysicalEntitiesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listAggregatedPhysicalEntities." ) ; const pathParams = { "{catalogId}" : listAggregatedPhysicalEntitiesRequest . catalogId , "{dataAssetKey}" : listAggregatedPhysicalEntitiesRequest . dataAssetKey , "{entityKey}" : listAggregatedPhysicalEntitiesRequest . entityKey } ; const queryParams = { "fields" : listAggregatedPhysicalEntitiesRequest . fields , "displayNameContains" : listAggregatedPhysicalEntitiesRequest . displayNameContains , "sortBy" : listAggregatedPhysicalEntitiesRequest . sortBy , "sortOrder" : listAggregatedPhysicalEntitiesRequest . sortOrder , "limit" : listAggregatedPhysicalEntitiesRequest . limit , "page" : listAggregatedPhysicalEntitiesRequest . page , "isIncludeProperties" : listAggregatedPhysicalEntitiesRequest . isIncludeProperties } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listAggregatedPhysicalEntitiesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listAggregatedPhysicalEntitiesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/actions/listAggregatedPhysicalEntities" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListAggregatedPhysicalEntitiesResponse > { } , body : await response . json ( ) , bodyKey : "entityCollection" , bodyModel : model . EntityCollection , type : "model.EntityCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all tags for an entity attribute.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListAttributeTagsRequest return throws example Click  https to see how to use ListAttributeTags API.
      public async listAttributeTags ( listAttributeTagsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listAttributeTags." ) ; const pathParams = { "{catalogId}" : listAttributeTagsRequest . catalogId , "{dataAssetKey}" : listAttributeTagsRequest . dataAssetKey , "{entityKey}" : listAttributeTagsRequest . entityKey , "{attributeKey}" : listAttributeTagsRequest . attributeKey } ; const queryParams = { "name" : listAttributeTagsRequest . name , "lifecycleState" : listAttributeTagsRequest . lifecycleState , "termKey" : listAttributeTagsRequest . termKey , "termPath" : listAttributeTagsRequest . termPath , "timeCreated" : listAttributeTagsRequest . timeCreated , "createdById" : listAttributeTagsRequest . createdById , "fields" : listAttributeTagsRequest . fields , "sortBy" : listAttributeTagsRequest . sortBy , "sortOrder" : listAttributeTagsRequest . sortOrder , "limit" : listAttributeTagsRequest . limit , "page" : listAttributeTagsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listAttributeTagsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listAttributeTagsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes/{attributeKey}/tags" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListAttributeTagsResponse > { } , body : await response . json ( ) , bodyKey : "attributeTagCollection" , bodyModel : model . AttributeTagCollection , type : "model.AttributeTagCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all attributes of an data entity.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListAttributesRequest return throws example Click  https to see how to use ListAttributes API.
      public async listAttributes ( listAttributesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listAttributes." ) ; const pathParams = { "{catalogId}" : listAttributesRequest . catalogId , "{dataAssetKey}" : listAttributesRequest . dataAssetKey , "{entityKey}" : listAttributesRequest . entityKey } ; const queryParams = { "displayName" : listAttributesRequest . displayName , "businessName" : listAttributesRequest . businessName , "displayOrBusinessNameContains" : listAttributesRequest . displayOrBusinessNameContains , "displayNameContains" : listAttributesRequest . displayNameContains , "lifecycleState" : listAttributesRequest . lifecycleState , "timeCreated" : listAttributesRequest . timeCreated , "timeUpdated" : listAttributesRequest . timeUpdated , "createdById" : listAttributesRequest . createdById , "updatedById" : listAttributesRequest . updatedById , "externalKey" : listAttributesRequest . externalKey , "timeExternal" : listAttributesRequest . timeExternal , "externalTypeName" : listAttributesRequest . externalTypeName , "isIncrementalData" : listAttributesRequest . isIncrementalData , "isNullable" : listAttributesRequest . isNullable , "length" : listAttributesRequest . length , "position" : listAttributesRequest . position , "precision" : listAttributesRequest . precision , "scale" : listAttributesRequest . scale , "fields" : listAttributesRequest . fields , "sortBy" : listAttributesRequest . sortBy , "sortOrder" : listAttributesRequest . sortOrder , "limit" : listAttributesRequest . limit , "page" : listAttributesRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listAttributesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listAttributesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListAttributesResponse > { } , body : await response . json ( ) , bodyKey : "attributeCollection" , bodyModel : model . AttributeCollection , type : "model.AttributeCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all the catalog private endpoints in the specified compartment.
     *
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListCatalogPrivateEndpointsRequest return throws example Click  https to see how to use ListCatalogPrivateEndpoints API.
      public async listCatalogPrivateEndpoints ( listCatalogPrivateEndpointsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listCatalogPrivateEndpoints." ) ; const pathParams = { } ; const queryParams = { "compartmentId" : listCatalogPrivateEndpointsRequest . compartmentId , "displayName" : listCatalogPrivateEndpointsRequest . displayName , "limit" : listCatalogPrivateEndpointsRequest . limit , "page" : listCatalogPrivateEndpointsRequest . page , "lifecycleState" : listCatalogPrivateEndpointsRequest . lifecycleState , "sortOrder" : listCatalogPrivateEndpointsRequest . sortOrder , "sortBy" : listCatalogPrivateEndpointsRequest . sortBy } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listCatalogPrivateEndpointsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listCatalogPrivateEndpointsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogPrivateEndpoints" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListCatalogPrivateEndpointsResponse > { } , body : await response . json ( ) , bodyKey : "items" , bodyModel : model . CatalogPrivateEndpointSummary , type : "Array<model.CatalogPrivateEndpointSummary>" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param request public listAllCatalogPrivateEndpoints ( request ) { return paginateRecords ( request , req => this . listCatalogPrivateEndpoints ( req ) ) ; } param request public listAllCatalogPrivateEndpointsResponses ( request ) { return paginateResponses ( request , req => this . listCatalogPrivateEndpoints ( req ) ) ; } param request public listCatalogPrivateEndpointsRecordIterator ( request ) { return paginateRecords ( request , req => this . listCatalogPrivateEndpoints ( req ) ) ; } param request public listCatalogPrivateEndpointsResponseIterator ( request ) { return paginateResponses ( request , req => this . listCatalogPrivateEndpoints ( req ) ) ; } /**
     * Returns a list of all the data catalogs in the specified compartment.
     *
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListCatalogsRequest return throws example Click  https to see how to use ListCatalogs API.
      public async listCatalogs ( listCatalogsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listCatalogs." ) ; const pathParams = { } ; const queryParams = { "compartmentId" : listCatalogsRequest . compartmentId , "displayName" : listCatalogsRequest . displayName , "limit" : listCatalogsRequest . limit , "page" : listCatalogsRequest . page , "lifecycleState" : listCatalogsRequest . lifecycleState , "sortOrder" : listCatalogsRequest . sortOrder , "sortBy" : listCatalogsRequest . sortBy } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listCatalogsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listCatalogsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListCatalogsResponse > { } , body : await response . json ( ) , bodyKey : "items" , bodyModel : model . CatalogSummary , type : "Array<model.CatalogSummary>" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param request public listAllCatalogs ( request ) { return paginateRecords ( request , req => this . listCatalogs ( req ) ) ; } param request public listAllCatalogsResponses ( request ) { return paginateResponses ( request , req => this . listCatalogs ( req ) ) ; } param request public listCatalogsRecordIterator ( request ) { return paginateRecords ( request , req => this . listCatalogs ( req ) ) ; } param request public listCatalogsResponseIterator ( request ) { return paginateResponses ( request , req => this . listCatalogs ( req ) ) ; } /**
     * Returns a list of all Connections for a data asset.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListConnectionsRequest return throws example Click  https to see how to use ListConnections API.
      public async listConnections ( listConnectionsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listConnections." ) ; const pathParams = { "{catalogId}" : listConnectionsRequest . catalogId , "{dataAssetKey}" : listConnectionsRequest . dataAssetKey } ; const queryParams = { "displayName" : listConnectionsRequest . displayName , "displayNameContains" : listConnectionsRequest . displayNameContains , "lifecycleState" : listConnectionsRequest . lifecycleState , "timeCreated" : listConnectionsRequest . timeCreated , "timeUpdated" : listConnectionsRequest . timeUpdated , "createdById" : listConnectionsRequest . createdById , "updatedById" : listConnectionsRequest . updatedById , "externalKey" : listConnectionsRequest . externalKey , "timeStatusUpdated" : listConnectionsRequest . timeStatusUpdated , "isDefault" : listConnectionsRequest . isDefault , "fields" : listConnectionsRequest . fields , "sortBy" : listConnectionsRequest . sortBy , "sortOrder" : listConnectionsRequest . sortOrder , "limit" : listConnectionsRequest . limit , "page" : listConnectionsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listConnectionsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listConnectionsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListConnectionsResponse > { } , body : await response . json ( ) , bodyKey : "connectionCollection" , bodyModel : model . ConnectionCollection , type : "model.ConnectionCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of custom properties within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListCustomPropertiesRequest return throws example Click  https to see how to use ListCustomProperties API.
      public async listCustomProperties ( listCustomPropertiesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listCustomProperties." ) ; const pathParams = { "{catalogId}" : listCustomPropertiesRequest . catalogId , "{namespaceId}" : listCustomPropertiesRequest . namespaceId } ; const queryParams = { "displayName" : listCustomPropertiesRequest . displayName , "displayNameContains" : listCustomPropertiesRequest . displayNameContains , "dataTypes" : listCustomPropertiesRequest . dataTypes , "typeName" : listCustomPropertiesRequest . typeName , "lifecycleState" : listCustomPropertiesRequest . lifecycleState , "timeCreated" : listCustomPropertiesRequest . timeCreated , "timeUpdated" : listCustomPropertiesRequest . timeUpdated , "createdById" : listCustomPropertiesRequest . createdById , "updatedById" : listCustomPropertiesRequest . updatedById , "fields" : listCustomPropertiesRequest . fields , "sortOrder" : listCustomPropertiesRequest . sortOrder , "sortBy" : listCustomPropertiesRequest . sortBy , "limit" : listCustomPropertiesRequest . limit , "page" : listCustomPropertiesRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listCustomPropertiesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listCustomPropertiesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces/{namespaceId}/customProperties" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListCustomPropertiesResponse > { } , body : await response . json ( ) , bodyKey : "customPropertyCollection" , bodyModel : model . CustomPropertyCollection , type : "model.CustomPropertyCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all tags for a data asset.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListDataAssetTagsRequest return throws example Click  https to see how to use ListDataAssetTags API.
      public async listDataAssetTags ( listDataAssetTagsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listDataAssetTags." ) ; const pathParams = { "{catalogId}" : listDataAssetTagsRequest . catalogId , "{dataAssetKey}" : listDataAssetTagsRequest . dataAssetKey } ; const queryParams = { "name" : listDataAssetTagsRequest . name , "lifecycleState" : listDataAssetTagsRequest . lifecycleState , "termKey" : listDataAssetTagsRequest . termKey , "termPath" : listDataAssetTagsRequest . termPath , "timeCreated" : listDataAssetTagsRequest . timeCreated , "createdById" : listDataAssetTagsRequest . createdById , "fields" : listDataAssetTagsRequest . fields , "sortBy" : listDataAssetTagsRequest . sortBy , "sortOrder" : listDataAssetTagsRequest . sortOrder , "limit" : listDataAssetTagsRequest . limit , "page" : listDataAssetTagsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listDataAssetTagsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listDataAssetTagsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/tags" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListDataAssetTagsResponse > { } , body : await response . json ( ) , bodyKey : "dataAssetTagCollection" , bodyModel : model . DataAssetTagCollection , type : "model.DataAssetTagCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of data assets within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListDataAssetsRequest return throws example Click  https to see how to use ListDataAssets API.
      public async listDataAssets ( listDataAssetsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listDataAssets." ) ; const pathParams = { "{catalogId}" : listDataAssetsRequest . catalogId } ; const queryParams = { "displayName" : listDataAssetsRequest . displayName , "displayNameContains" : listDataAssetsRequest . displayNameContains , "lifecycleState" : listDataAssetsRequest . lifecycleState , "timeCreated" : listDataAssetsRequest . timeCreated , "timeUpdated" : listDataAssetsRequest . timeUpdated , "createdById" : listDataAssetsRequest . createdById , "updatedById" : listDataAssetsRequest . updatedById , "externalKey" : listDataAssetsRequest . externalKey , "typeKey" : listDataAssetsRequest . typeKey , "fields" : listDataAssetsRequest . fields , "sortBy" : listDataAssetsRequest . sortBy , "sortOrder" : listDataAssetsRequest . sortOrder , "limit" : listDataAssetsRequest . limit , "page" : listDataAssetsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listDataAssetsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listDataAssetsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListDataAssetsResponse > { } , body : await response . json ( ) , bodyKey : "dataAssetCollection" , bodyModel : model . DataAssetCollection , type : "model.DataAssetCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * List logical entities derived from this pattern.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListDerivedLogicalEntitiesRequest return throws example Click  https to see how to use ListDerivedLogicalEntities API.
      public async listDerivedLogicalEntities ( listDerivedLogicalEntitiesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listDerivedLogicalEntities." ) ; const pathParams = { "{catalogId}" : listDerivedLogicalEntitiesRequest . catalogId , "{patternKey}" : listDerivedLogicalEntitiesRequest . patternKey } ; const queryParams = { "displayNameContains" : listDerivedLogicalEntitiesRequest . displayNameContains , "sortBy" : listDerivedLogicalEntitiesRequest . sortBy , "sortOrder" : listDerivedLogicalEntitiesRequest . sortOrder , "limit" : listDerivedLogicalEntitiesRequest . limit , "page" : listDerivedLogicalEntitiesRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listDerivedLogicalEntitiesRequest . opcRequestId , "if-match" : listDerivedLogicalEntitiesRequest . ifMatch , "opc-retry-token" : listDerivedLogicalEntitiesRequest . opcRetryToken } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listDerivedLogicalEntitiesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/patterns/{patternKey}/actions/listDerivedLogicalEntities" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListDerivedLogicalEntitiesResponse > { } , body : await response . json ( ) , bodyKey : "entityCollection" , bodyModel : model . EntityCollection , type : "model.EntityCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all entities of a data asset.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListEntitiesRequest return throws example Click  https to see how to use ListEntities API.
      public async listEntities ( listEntitiesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listEntities." ) ; const pathParams = { "{catalogId}" : listEntitiesRequest . catalogId , "{dataAssetKey}" : listEntitiesRequest . dataAssetKey } ; const queryParams = { "displayName" : listEntitiesRequest . displayName , "businessName" : listEntitiesRequest . businessName , "displayOrBusinessNameContains" : listEntitiesRequest . displayOrBusinessNameContains , "typeKey" : listEntitiesRequest . typeKey , "displayNameContains" : listEntitiesRequest . displayNameContains , "lifecycleState" : listEntitiesRequest . lifecycleState , "timeCreated" : listEntitiesRequest . timeCreated , "timeUpdated" : listEntitiesRequest . timeUpdated , "createdById" : listEntitiesRequest . createdById , "updatedById" : listEntitiesRequest . updatedById , "externalKey" : listEntitiesRequest . externalKey , "patternKey" : listEntitiesRequest . patternKey , "timeExternal" : listEntitiesRequest . timeExternal , "timeStatusUpdated" : listEntitiesRequest . timeStatusUpdated , "isLogical" : listEntitiesRequest . isLogical , "isPartition" : listEntitiesRequest . isPartition , "folderKey" : listEntitiesRequest . folderKey , "path" : listEntitiesRequest . path , "harvestStatus" : listEntitiesRequest . harvestStatus , "lastJobKey" : listEntitiesRequest . lastJobKey , "fields" : listEntitiesRequest . fields , "sortBy" : listEntitiesRequest . sortBy , "sortOrder" : listEntitiesRequest . sortOrder , "limit" : listEntitiesRequest . limit , "page" : listEntitiesRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listEntitiesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listEntitiesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListEntitiesResponse > { } , body : await response . json ( ) , bodyKey : "entityCollection" , bodyModel : model . EntityCollection , type : "model.EntityCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all tags for a data entity.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListEntityTagsRequest return throws example Click  https to see how to use ListEntityTags API.
      public async listEntityTags ( listEntityTagsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listEntityTags." ) ; const pathParams = { "{catalogId}" : listEntityTagsRequest . catalogId , "{dataAssetKey}" : listEntityTagsRequest . dataAssetKey , "{entityKey}" : listEntityTagsRequest . entityKey } ; const queryParams = { "name" : listEntityTagsRequest . name , "lifecycleState" : listEntityTagsRequest . lifecycleState , "termKey" : listEntityTagsRequest . termKey , "termPath" : listEntityTagsRequest . termPath , "timeCreated" : listEntityTagsRequest . timeCreated , "createdById" : listEntityTagsRequest . createdById , "fields" : listEntityTagsRequest . fields , "sortBy" : listEntityTagsRequest . sortBy , "sortOrder" : listEntityTagsRequest . sortOrder , "limit" : listEntityTagsRequest . limit , "page" : listEntityTagsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listEntityTagsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listEntityTagsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/tags" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListEntityTagsResponse > { } , body : await response . json ( ) , bodyKey : "entityTagCollection" , bodyModel : model . EntityTagCollection , type : "model.EntityTagCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all tags for a folder.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListFolderTagsRequest return throws example Click  https to see how to use ListFolderTags API.
      public async listFolderTags ( listFolderTagsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listFolderTags." ) ; const pathParams = { "{catalogId}" : listFolderTagsRequest . catalogId , "{dataAssetKey}" : listFolderTagsRequest . dataAssetKey , "{folderKey}" : listFolderTagsRequest . folderKey } ; const queryParams = { "name" : listFolderTagsRequest . name , "lifecycleState" : listFolderTagsRequest . lifecycleState , "termKey" : listFolderTagsRequest . termKey , "termPath" : listFolderTagsRequest . termPath , "timeCreated" : listFolderTagsRequest . timeCreated , "createdById" : listFolderTagsRequest . createdById , "fields" : listFolderTagsRequest . fields , "sortBy" : listFolderTagsRequest . sortBy , "sortOrder" : listFolderTagsRequest . sortOrder , "limit" : listFolderTagsRequest . limit , "page" : listFolderTagsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listFolderTagsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listFolderTagsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders/{folderKey}/tags" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListFolderTagsResponse > { } , body : await response . json ( ) , bodyKey : "folderTagCollection" , bodyModel : model . FolderTagCollection , type : "model.FolderTagCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all folders.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListFoldersRequest return throws example Click  https to see how to use ListFolders API.
      public async listFolders ( listFoldersRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listFolders." ) ; const pathParams = { "{catalogId}" : listFoldersRequest . catalogId , "{dataAssetKey}" : listFoldersRequest . dataAssetKey } ; const queryParams = { "displayName" : listFoldersRequest . displayName , "businessName" : listFoldersRequest . businessName , "displayOrBusinessNameContains" : listFoldersRequest . displayOrBusinessNameContains , "displayNameContains" : listFoldersRequest . displayNameContains , "lifecycleState" : listFoldersRequest . lifecycleState , "parentFolderKey" : listFoldersRequest . parentFolderKey , "path" : listFoldersRequest . path , "externalKey" : listFoldersRequest . externalKey , "timeCreated" : listFoldersRequest . timeCreated , "timeUpdated" : listFoldersRequest . timeUpdated , "createdById" : listFoldersRequest . createdById , "updatedById" : listFoldersRequest . updatedById , "harvestStatus" : listFoldersRequest . harvestStatus , "lastJobKey" : listFoldersRequest . lastJobKey , "fields" : listFoldersRequest . fields , "sortBy" : listFoldersRequest . sortBy , "sortOrder" : listFoldersRequest . sortOrder , "limit" : listFoldersRequest . limit , "page" : listFoldersRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listFoldersRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listFoldersRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListFoldersResponse > { } , body : await response . json ( ) , bodyKey : "folderCollection" , bodyModel : model . FolderCollection , type : "model.FolderCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all glossaries within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListGlossariesRequest return throws example Click  https to see how to use ListGlossaries API.
      public async listGlossaries ( listGlossariesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listGlossaries." ) ; const pathParams = { "{catalogId}" : listGlossariesRequest . catalogId } ; const queryParams = { "displayName" : listGlossariesRequest . displayName , "displayNameContains" : listGlossariesRequest . displayNameContains , "lifecycleState" : listGlossariesRequest . lifecycleState , "timeCreated" : listGlossariesRequest . timeCreated , "timeUpdated" : listGlossariesRequest . timeUpdated , "createdById" : listGlossariesRequest . createdById , "updatedById" : listGlossariesRequest . updatedById , "fields" : listGlossariesRequest . fields , "sortBy" : listGlossariesRequest . sortBy , "sortOrder" : listGlossariesRequest . sortOrder , "limit" : listGlossariesRequest . limit , "page" : listGlossariesRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listGlossariesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listGlossariesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListGlossariesResponse > { } , body : await response . json ( ) , bodyKey : "glossaryCollection" , bodyModel : model . GlossaryCollection , type : "model.GlossaryCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of job definitions within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListJobDefinitionsRequest return throws example Click  https to see how to use ListJobDefinitions API.
      public async listJobDefinitions ( listJobDefinitionsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listJobDefinitions." ) ; const pathParams = { "{catalogId}" : listJobDefinitionsRequest . catalogId } ; const queryParams = { "displayName" : listJobDefinitionsRequest . displayName , "displayNameContains" : listJobDefinitionsRequest . displayNameContains , "jobExecutionState" : listJobDefinitionsRequest . jobExecutionState , "lifecycleState" : listJobDefinitionsRequest . lifecycleState , "jobType" : listJobDefinitionsRequest . jobType , "isIncremental" : listJobDefinitionsRequest . isIncremental , "dataAssetKey" : listJobDefinitionsRequest . dataAssetKey , "connectionKey" : listJobDefinitionsRequest . connectionKey , "timeCreated" : listJobDefinitionsRequest . timeCreated , "timeUpdated" : listJobDefinitionsRequest . timeUpdated , "createdById" : listJobDefinitionsRequest . createdById , "updatedById" : listJobDefinitionsRequest . updatedById , "sampleDataSizeInMBs" : listJobDefinitionsRequest . sampleDataSizeInMBs , "fields" : listJobDefinitionsRequest . fields , "sortBy" : listJobDefinitionsRequest . sortBy , "sortOrder" : listJobDefinitionsRequest . sortOrder , "limit" : listJobDefinitionsRequest . limit , "page" : listJobDefinitionsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listJobDefinitionsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listJobDefinitionsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobDefinitions" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListJobDefinitionsResponse > { } , body : await response . json ( ) , bodyKey : "jobDefinitionCollection" , bodyModel : model . JobDefinitionCollection , type : "model.JobDefinitionCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of job executions for a job.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListJobExecutionsRequest return throws example Click  https to see how to use ListJobExecutions API.
      public async listJobExecutions ( listJobExecutionsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listJobExecutions." ) ; const pathParams = { "{catalogId}" : listJobExecutionsRequest . catalogId , "{jobKey}" : listJobExecutionsRequest . jobKey } ; const queryParams = { "lifecycleState" : listJobExecutionsRequest . lifecycleState , "timeCreated" : listJobExecutionsRequest . timeCreated , "timeUpdated" : listJobExecutionsRequest . timeUpdated , "createdById" : listJobExecutionsRequest . createdById , "updatedById" : listJobExecutionsRequest . updatedById , "jobType" : listJobExecutionsRequest . jobType , "subType" : listJobExecutionsRequest . subType , "parentKey" : listJobExecutionsRequest . parentKey , "timeStart" : listJobExecutionsRequest . timeStart , "timeEnd" : listJobExecutionsRequest . timeEnd , "errorCode" : listJobExecutionsRequest . errorCode , "errorMessage" : listJobExecutionsRequest . errorMessage , "processKey" : listJobExecutionsRequest . processKey , "externalUrl" : listJobExecutionsRequest . externalUrl , "eventKey" : listJobExecutionsRequest . eventKey , "dataEntityKey" : listJobExecutionsRequest . dataEntityKey , "fields" : listJobExecutionsRequest . fields , "sortBy" : listJobExecutionsRequest . sortBy , "sortOrder" : listJobExecutionsRequest . sortOrder , "limit" : listJobExecutionsRequest . limit , "page" : listJobExecutionsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listJobExecutionsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listJobExecutionsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}/executions" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListJobExecutionsResponse > { } , body : await response . json ( ) , bodyKey : "jobExecutionCollection" , bodyModel : model . JobExecutionCollection , type : "model.JobExecutionCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of job logs.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListJobLogsRequest return throws example Click  https to see how to use ListJobLogs API.
      public async listJobLogs ( listJobLogsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listJobLogs." ) ; const pathParams = { "{catalogId}" : listJobLogsRequest . catalogId , "{jobKey}" : listJobLogsRequest . jobKey , "{jobExecutionKey}" : listJobLogsRequest . jobExecutionKey } ; const queryParams = { "lifecycleState" : listJobLogsRequest . lifecycleState , "severity" : listJobLogsRequest . severity , "timeCreated" : listJobLogsRequest . timeCreated , "timeUpdated" : listJobLogsRequest . timeUpdated , "createdById" : listJobLogsRequest . createdById , "updatedById" : listJobLogsRequest . updatedById , "fields" : listJobLogsRequest . fields , "sortBy" : listJobLogsRequest . sortBy , "sortOrder" : listJobLogsRequest . sortOrder , "limit" : listJobLogsRequest . limit , "page" : listJobLogsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listJobLogsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listJobLogsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}/executions/{jobExecutionKey}/logs" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListJobLogsResponse > { } , body : await response . json ( ) , bodyKey : "jobLogCollection" , bodyModel : model . JobLogCollection , type : "model.JobLogCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of job metrics.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListJobMetricsRequest return throws example Click  https to see how to use ListJobMetrics API.
      public async listJobMetrics ( listJobMetricsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listJobMetrics." ) ; const pathParams = { "{catalogId}" : listJobMetricsRequest . catalogId , "{jobKey}" : listJobMetricsRequest . jobKey , "{jobExecutionKey}" : listJobMetricsRequest . jobExecutionKey } ; const queryParams = { "displayName" : listJobMetricsRequest . displayName , "displayNameContains" : listJobMetricsRequest . displayNameContains , "category" : listJobMetricsRequest . category , "subCategory" : listJobMetricsRequest . subCategory , "unit" : listJobMetricsRequest . unit , "value" : listJobMetricsRequest . value , "batchKey" : listJobMetricsRequest . batchKey , "timeCreated" : listJobMetricsRequest . timeCreated , "timeUpdated" : listJobMetricsRequest . timeUpdated , "timeInserted" : listJobMetricsRequest . timeInserted , "createdById" : listJobMetricsRequest . createdById , "updatedById" : listJobMetricsRequest . updatedById , "fields" : listJobMetricsRequest . fields , "sortBy" : listJobMetricsRequest . sortBy , "sortOrder" : listJobMetricsRequest . sortOrder , "limit" : listJobMetricsRequest . limit , "page" : listJobMetricsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listJobMetricsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listJobMetricsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}/executions/{jobExecutionKey}/metrics" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListJobMetricsResponse > { } , body : await response . json ( ) , bodyKey : "jobMetricCollection" , bodyModel : model . JobMetricCollection , type : "model.JobMetricCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of jobs within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListJobsRequest return throws example Click  https to see how to use ListJobs API.
      public async listJobs ( listJobsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listJobs." ) ; const pathParams = { "{catalogId}" : listJobsRequest . catalogId } ; const queryParams = { "displayName" : listJobsRequest . displayName , "displayNameContains" : listJobsRequest . displayNameContains , "lifecycleState" : listJobsRequest . lifecycleState , "timeCreated" : listJobsRequest . timeCreated , "timeUpdated" : listJobsRequest . timeUpdated , "createdById" : listJobsRequest . createdById , "updatedById" : listJobsRequest . updatedById , "jobType" : listJobsRequest . jobType , "jobDefinitionKey" : listJobsRequest . jobDefinitionKey , "dataAssetKey" : listJobsRequest . dataAssetKey , "scheduleCronExpression" : listJobsRequest . scheduleCronExpression , "timeScheduleBegin" : listJobsRequest . timeScheduleBegin , "timeScheduleEnd" : listJobsRequest . timeScheduleEnd , "scheduleType" : listJobsRequest . scheduleType , "connectionKey" : listJobsRequest . connectionKey , "fields" : listJobsRequest . fields , "executionCount" : listJobsRequest . executionCount , "timeOfLatestExecution" : listJobsRequest . timeOfLatestExecution , "sortBy" : listJobsRequest . sortBy , "sortOrder" : listJobsRequest . sortOrder , "limit" : listJobsRequest . limit , "page" : listJobsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listJobsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listJobsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListJobsResponse > { } , body : await response . json ( ) , bodyKey : "jobCollection" , bodyModel : model . JobCollection , type : "model.JobCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all metastores in the specified compartment.
     *
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListMetastoresRequest return throws example Click  https to see how to use ListMetastores API.
      public async listMetastores ( listMetastoresRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listMetastores." ) ; const pathParams = { } ; const queryParams = { "compartmentId" : listMetastoresRequest . compartmentId , "displayName" : listMetastoresRequest . displayName , "limit" : listMetastoresRequest . limit , "page" : listMetastoresRequest . page , "lifecycleState" : listMetastoresRequest . lifecycleState , "sortOrder" : listMetastoresRequest . sortOrder , "sortBy" : listMetastoresRequest . sortBy } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listMetastoresRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listMetastoresRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/metastores" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListMetastoresResponse > { } , body : await response . json ( ) , bodyKey : "items" , bodyModel : model . MetastoreSummary , type : "Array<model.MetastoreSummary>" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param request public listAllMetastores ( request ) { return paginateRecords ( request , req => this . listMetastores ( req ) ) ; } param request public listAllMetastoresResponses ( request ) { return paginateResponses ( request , req => this . listMetastores ( req ) ) ; } param request public listMetastoresRecordIterator ( request ) { return paginateRecords ( request , req => this . listMetastores ( req ) ) ; } param request public listMetastoresResponseIterator ( request ) { return paginateResponses ( request , req => this . listMetastores ( req ) ) ; } /**
     * Returns a list of namespaces within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListNamespacesRequest return throws example Click  https to see how to use ListNamespaces API.
      public async listNamespaces ( listNamespacesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listNamespaces." ) ; const pathParams = { "{catalogId}" : listNamespacesRequest . catalogId } ; const queryParams = { "displayName" : listNamespacesRequest . displayName , "displayNameContains" : listNamespacesRequest . displayNameContains , "lifecycleState" : listNamespacesRequest . lifecycleState , "timeCreated" : listNamespacesRequest . timeCreated , "timeUpdated" : listNamespacesRequest . timeUpdated , "createdById" : listNamespacesRequest . createdById , "updatedById" : listNamespacesRequest . updatedById , "sortBy" : listNamespacesRequest . sortBy , "sortOrder" : listNamespacesRequest . sortOrder , "fields" : listNamespacesRequest . fields , "limit" : listNamespacesRequest . limit , "page" : listNamespacesRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listNamespacesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listNamespacesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListNamespacesResponse > { } , body : await response . json ( ) , bodyKey : "namespaceCollection" , bodyModel : model . NamespaceCollection , type : "model.NamespaceCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of patterns within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListPatternsRequest return throws example Click  https to see how to use ListPatterns API.
      public async listPatterns ( listPatternsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listPatterns." ) ; const pathParams = { "{catalogId}" : listPatternsRequest . catalogId } ; const queryParams = { "displayName" : listPatternsRequest . displayName , "displayNameContains" : listPatternsRequest . displayNameContains , "lifecycleState" : listPatternsRequest . lifecycleState , "timeCreated" : listPatternsRequest . timeCreated , "timeUpdated" : listPatternsRequest . timeUpdated , "createdById" : listPatternsRequest . createdById , "updatedById" : listPatternsRequest . updatedById , "fields" : listPatternsRequest . fields , "sortBy" : listPatternsRequest . sortBy , "sortOrder" : listPatternsRequest . sortOrder , "limit" : listPatternsRequest . limit , "page" : listPatternsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listPatternsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listPatternsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/patterns" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListPatternsResponse > { } , body : await response . json ( ) , bodyKey : "patternCollection" , bodyModel : model . PatternCollection , type : "model.PatternCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all rules of a data entity.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListRulesRequest return throws example Click  https to see how to use ListRules API.
      public async listRules ( listRulesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listRules." ) ; const pathParams = { "{catalogId}" : listRulesRequest . catalogId , "{dataAssetKey}" : listRulesRequest . dataAssetKey , "{entityKey}" : listRulesRequest . entityKey } ; const queryParams = { "displayName" : listRulesRequest . displayName , "displayNameContains" : listRulesRequest . displayNameContains , "ruleType" : listRulesRequest . ruleType , "lifecycleState" : listRulesRequest . lifecycleState , "originType" : listRulesRequest . originType , "externalKey" : listRulesRequest . externalKey , "timeCreated" : listRulesRequest . timeCreated , "timeUpdated" : listRulesRequest . timeUpdated , "createdById" : listRulesRequest . createdById , "updatedById" : listRulesRequest . updatedById , "fields" : listRulesRequest . fields , "sortBy" : listRulesRequest . sortBy , "sortOrder" : listRulesRequest . sortOrder , "limit" : listRulesRequest . limit , "page" : listRulesRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listRulesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listRulesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/rules" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListRulesResponse > { } , body : await response . json ( ) , bodyKey : "ruleCollection" , bodyModel : model . RuleCollection , type : "model.RuleCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all user created tags in the system.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListTagsRequest return throws example Click  https to see how to use ListTags API.
      public async listTags ( listTagsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listTags." ) ; const pathParams = { "{catalogId}" : listTagsRequest . catalogId } ; const queryParams = { "displayName" : listTagsRequest . displayName , "displayNameContains" : listTagsRequest . displayNameContains , "lifecycleState" : listTagsRequest . lifecycleState , "fields" : listTagsRequest . fields , "sortBy" : listTagsRequest . sortBy , "sortOrder" : listTagsRequest . sortOrder , "limit" : listTagsRequest . limit , "page" : listTagsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listTagsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listTagsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/tags" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListTagsResponse > { } , body : await response . json ( ) , bodyKey : "termCollection" , bodyModel : model . TermCollection , type : "model.TermCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all term relationships within a glossary.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListTermRelationshipsRequest return throws example Click  https to see how to use ListTermRelationships API.
      public async listTermRelationships ( listTermRelationshipsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listTermRelationships." ) ; const pathParams = { "{catalogId}" : listTermRelationshipsRequest . catalogId , "{glossaryKey}" : listTermRelationshipsRequest . glossaryKey , "{termKey}" : listTermRelationshipsRequest . termKey } ; const queryParams = { "displayName" : listTermRelationshipsRequest . displayName , "displayNameContains" : listTermRelationshipsRequest . displayNameContains , "lifecycleState" : listTermRelationshipsRequest . lifecycleState , "fields" : listTermRelationshipsRequest . fields , "sortBy" : listTermRelationshipsRequest . sortBy , "sortOrder" : listTermRelationshipsRequest . sortOrder , "limit" : listTermRelationshipsRequest . limit , "page" : listTermRelationshipsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listTermRelationshipsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listTermRelationshipsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms/{termKey}/termRelationships" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListTermRelationshipsResponse > { } , body : await response . json ( ) , bodyKey : "termRelationshipCollection" , bodyModel : model . TermRelationshipCollection , type : "model.TermRelationshipCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all terms within a glossary.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListTermsRequest return throws example Click  https to see how to use ListTerms API.
      public async listTerms ( listTermsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listTerms." ) ; const pathParams = { "{catalogId}" : listTermsRequest . catalogId , "{glossaryKey}" : listTermsRequest . glossaryKey } ; const queryParams = { "displayName" : listTermsRequest . displayName , "displayNameContains" : listTermsRequest . displayNameContains , "lifecycleState" : listTermsRequest . lifecycleState , "parentTermKey" : listTermsRequest . parentTermKey , "isAllowedToHaveChildTerms" : listTermsRequest . isAllowedToHaveChildTerms , "workflowStatus" : listTermsRequest . workflowStatus , "path" : listTermsRequest . path , "fields" : listTermsRequest . fields , "sortBy" : listTermsRequest . sortBy , "sortOrder" : listTermsRequest . sortOrder , "limit" : listTermsRequest . limit , "page" : listTermsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listTermsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listTermsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListTermsResponse > { } , body : await response . json ( ) , bodyKey : "termCollection" , bodyModel : model . TermCollection , type : "model.TermCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of all types within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListTypesRequest return throws example Click  https to see how to use ListTypes API.
      public async listTypes ( listTypesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listTypes." ) ; const pathParams = { "{catalogId}" : listTypesRequest . catalogId } ; const queryParams = { "name" : listTypesRequest . name , "lifecycleState" : listTypesRequest . lifecycleState , "isInternal" : listTypesRequest . isInternal , "isTag" : listTypesRequest . isTag , "isApproved" : listTypesRequest . isApproved , "externalTypeName" : listTypesRequest . externalTypeName , "typeCategory" : listTypesRequest . typeCategory , "fields" : listTypesRequest . fields , "sortBy" : listTypesRequest . sortBy , "sortOrder" : listTypesRequest . sortOrder , "limit" : listTypesRequest . limit , "page" : listTypesRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listTypesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listTypesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/types" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListTypesResponse > { } , body : await response . json ( ) , bodyKey : "typeCollection" , bodyModel : model . TypeCollection , type : "model.TypeCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a (paginated) list of errors for a given work request.
     *
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListWorkRequestErrorsRequest return throws example Click  https to see how to use ListWorkRequestErrors API.
      public async listWorkRequestErrors ( listWorkRequestErrorsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listWorkRequestErrors." ) ; const pathParams = { "{workRequestId}" : listWorkRequestErrorsRequest . workRequestId } ; const queryParams = { "page" : listWorkRequestErrorsRequest . page , "limit" : listWorkRequestErrorsRequest . limit , "sortBy" : listWorkRequestErrorsRequest . sortBy , "sortOrder" : listWorkRequestErrorsRequest . sortOrder } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listWorkRequestErrorsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listWorkRequestErrorsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/workRequests/{workRequestId}/errors" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListWorkRequestErrorsResponse > { } , body : await response . json ( ) , bodyKey : "items" , bodyModel : model . WorkRequestError , type : "Array<model.WorkRequestError>" , responseHeaders : [ { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param request public listAllWorkRequestErrors ( request ) { return paginateRecords ( request , req => this . listWorkRequestErrors ( req ) ) ; } param request public listAllWorkRequestErrorsResponses ( request ) { return paginateResponses ( request , req => this . listWorkRequestErrors ( req ) ) ; } param request public listWorkRequestErrorsRecordIterator ( request ) { return paginateRecords ( request , req => this . listWorkRequestErrors ( req ) ) ; } param request public listWorkRequestErrorsResponseIterator ( request ) { return paginateResponses ( request , req => this . listWorkRequestErrors ( req ) ) ; } /**
     * Returns a (paginated) list of logs for a given work request.
     *
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListWorkRequestLogsRequest return throws example Click  https to see how to use ListWorkRequestLogs API.
      public async listWorkRequestLogs ( listWorkRequestLogsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listWorkRequestLogs." ) ; const pathParams = { "{workRequestId}" : listWorkRequestLogsRequest . workRequestId } ; const queryParams = { "page" : listWorkRequestLogsRequest . page , "limit" : listWorkRequestLogsRequest . limit , "sortBy" : listWorkRequestLogsRequest . sortBy , "sortOrder" : listWorkRequestLogsRequest . sortOrder } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listWorkRequestLogsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listWorkRequestLogsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/workRequests/{workRequestId}/logs" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListWorkRequestLogsResponse > { } , body : await response . json ( ) , bodyKey : "items" , bodyModel : model . WorkRequestLog , type : "Array<model.WorkRequestLog>" , responseHeaders : [ { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param request public listAllWorkRequestLogs ( request ) { return paginateRecords ( request , req => this . listWorkRequestLogs ( req ) ) ; } param request public listAllWorkRequestLogsResponses ( request ) { return paginateResponses ( request , req => this . listWorkRequestLogs ( req ) ) ; } param request public listWorkRequestLogsRecordIterator ( request ) { return paginateRecords ( request , req => this . listWorkRequestLogs ( req ) ) ; } param request public listWorkRequestLogsResponseIterator ( request ) { return paginateResponses ( request , req => this . listWorkRequestLogs ( req ) ) ; } /**
     * Lists the work requests in a compartment.
     *
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ListWorkRequestsRequest return throws example Click  https to see how to use ListWorkRequests API.
      public async listWorkRequests ( listWorkRequestsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#listWorkRequests." ) ; const pathParams = { } ; const queryParams = { "compartmentId" : listWorkRequestsRequest . compartmentId , "page" : listWorkRequestsRequest . page , "limit" : listWorkRequestsRequest . limit } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : listWorkRequestsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , listWorkRequestsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/workRequests" , method : "GET" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ListWorkRequestsResponse > { } , body : await response . json ( ) , bodyKey : "items" , bodyModel : model . WorkRequest , type : "Array<model.WorkRequest>" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param request public listAllWorkRequests ( request ) { return paginateRecords ( request , req => this . listWorkRequests ( req ) ) ; } param request public listAllWorkRequestsResponses ( request ) { return paginateResponses ( request , req => this . listWorkRequests ( req ) ) ; } param request public listWorkRequestsRecordIterator ( request ) { return paginateRecords ( request , req => this . listWorkRequests ( req ) ) ; } param request public listWorkRequestsResponseIterator ( request ) { return paginateResponses ( request , req => this . listWorkRequests ( req ) ) ; } /**
     * Returns stats on objects by type in the repository.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ObjectStatsRequest return throws example Click  https to see how to use ObjectStats API.
      public async objectStats ( objectStatsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#objectStats." ) ; const pathParams = { "{catalogId}" : objectStatsRequest . catalogId } ; const queryParams = { "sortBy" : objectStatsRequest . sortBy , "sortOrder" : objectStatsRequest . sortOrder , "limit" : objectStatsRequest . limit , "page" : objectStatsRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : objectStatsRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , objectStatsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/actions/objectStats" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ObjectStatsResponse > { } , body : await response . json ( ) , bodyKey : "value" , bodyModel : "string" , type : "string" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ParseConnectionRequest return throws example Click  https to see how to use ParseConnection API.
      public async parseConnection ( parseConnectionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#parseConnection." ) ; const pathParams = { "{catalogId}" : parseConnectionRequest . catalogId , "{dataAssetKey}" : parseConnectionRequest . dataAssetKey } ; const queryParams = { "connectionKey" : parseConnectionRequest . connectionKey } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : parseConnectionRequest . opcRequestId , "opc-retry-token" : parseConnectionRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , parseConnectionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/actions/parseConnection" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( parseConnectionRequest . parseConnectionDetails , "ParseConnectionDetails" , model . ParseConnectionDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ParseConnectionResponse > { } , body : await response . json ( ) , bodyKey : "items" , bodyModel : model . ConnectionAliasSummary , type : "Array<model.ConnectionAliasSummary>" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param ProcessRecommendationRequest return throws example Click  https to see how to use ProcessRecommendation API.
      public async processRecommendation ( processRecommendationRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#processRecommendation." ) ; const pathParams = { "{catalogId}" : processRecommendationRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : processRecommendationRequest . ifMatch , "opc-request-id" : processRecommendationRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , processRecommendationRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/actions/processRecommendation" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( processRecommendationRequest . processRecommendationDetails , "ProcessRecommendationDetails" , model . ProcessRecommendationDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ProcessRecommendationResponse > { } , body : await response . json ( ) , bodyKey : "processRecommendationDetails" , bodyModel : model . ProcessRecommendationDetails , type : "model.ProcessRecommendationDetails" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param RecommendationsRequest return throws example Click  https to see how to use Recommendations API.
      public async recommendations ( recommendationsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#recommendations." ) ; const pathParams = { "{catalogId}" : recommendationsRequest . catalogId } ; const queryParams = { "recommendationType" : recommendationsRequest . recommendationType , "sourceObjectKey" : recommendationsRequest . sourceObjectKey , "sourceObjectType" : recommendationsRequest . sourceObjectType , "recommendationStatus" : recommendationsRequest . recommendationStatus } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : recommendationsRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , recommendationsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/actions/getRecommendations" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . RecommendationsResponse > { } , body : await response . json ( ) , bodyKey : "recommendationCollection" , bodyModel : model . RecommendationCollection , type : "model.RecommendationCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param RemoveDataSelectorPatternsRequest return throws example Click  https to see how to use RemoveDataSelectorPatterns API.
      public async removeDataSelectorPatterns ( removeDataSelectorPatternsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#removeDataSelectorPatterns." ) ; const pathParams = { "{catalogId}" : removeDataSelectorPatternsRequest . catalogId , "{dataAssetKey}" : removeDataSelectorPatternsRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : removeDataSelectorPatternsRequest . opcRequestId , "if-match" : removeDataSelectorPatternsRequest . ifMatch , "opc-retry-token" : removeDataSelectorPatternsRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , removeDataSelectorPatternsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/actions/removeDataSelectorPatterns" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( removeDataSelectorPatternsRequest . dataSelectorPatternDetails , "DataSelectorPatternDetails" , model . DataSelectorPatternDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . RemoveDataSelectorPatternsResponse > { } , body : await response . json ( ) , bodyKey : "dataAsset" , bodyModel : model . DataAsset , type : "model.DataAsset" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of search results within a data catalog.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param SearchCriteriaRequest return throws example Click  https to see how to use SearchCriteria API.
      public async searchCriteria ( searchCriteriaRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#searchCriteria." ) ; const pathParams = { "{catalogId}" : searchCriteriaRequest . catalogId } ; const queryParams = { "displayName" : searchCriteriaRequest . displayName , "name" : searchCriteriaRequest . name , "lifecycleState" : searchCriteriaRequest . lifecycleState , "timeout" : searchCriteriaRequest . timeout , "sortBy" : searchCriteriaRequest . sortBy , "sortOrder" : searchCriteriaRequest . sortOrder , "limit" : searchCriteriaRequest . limit , "page" : searchCriteriaRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : searchCriteriaRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , searchCriteriaRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/search" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( searchCriteriaRequest . searchCriteriaDetails , "SearchCriteria" , model . SearchCriteria . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . SearchCriteriaResponse > { } , body : await response . json ( ) , bodyKey : "searchResultCollection" , bodyModel : model . SearchResultCollection , type : "model.SearchResultCollection" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns a list of potential string matches for a given input string.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param SuggestMatchesRequest return throws example Click  https to see how to use SuggestMatches API.
      public async suggestMatches ( suggestMatchesRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#suggestMatches." ) ; const pathParams = { "{catalogId}" : suggestMatchesRequest . catalogId } ; const queryParams = { "timeout" : suggestMatchesRequest . timeout , "inputText" : suggestMatchesRequest . inputText , "limit" : suggestMatchesRequest . limit } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : suggestMatchesRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , suggestMatchesRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/actions/suggest" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . SuggestMatchesResponse > { } , body : await response . json ( ) , bodyKey : "suggestResults" , bodyModel : model . SuggestResults , type : "model.SuggestResults" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param SynchronousExportDataAssetRequest return throws example Click  https to see how to use SynchronousExportDataAsset API.
      public async synchronousExportDataAsset ( synchronousExportDataAssetRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#synchronousExportDataAsset." ) ; const pathParams = { "{catalogId}" : synchronousExportDataAssetRequest . catalogId , "{dataAssetKey}" : synchronousExportDataAssetRequest . dataAssetKey } ; const queryParams = { "exportType" : synchronousExportDataAssetRequest . exportType } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : synchronousExportDataAssetRequest . opcRequestId , "opc-retry-token" : synchronousExportDataAssetRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , synchronousExportDataAssetRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/actions/synchronousExport" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( synchronousExportDataAssetRequest . synchronousExportDataAssetDetails , "ExportDataAssetDetails" , model . ExportDataAssetDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . SynchronousExportDataAssetResponse > { } , body : response . body ! , bodyKey : "value" , bodyModel : "string" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Test the connection by connecting to the data asset using credentials in the metadata.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param TestConnectionRequest return throws example Click  https to see how to use TestConnection API.
      public async testConnection ( testConnectionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#testConnection." ) ; const pathParams = { "{catalogId}" : testConnectionRequest . catalogId , "{dataAssetKey}" : testConnectionRequest . dataAssetKey , "{connectionKey}" : testConnectionRequest . connectionKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : testConnectionRequest . opcRequestId , "opc-retry-token" : testConnectionRequest . opcRetryToken } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , testConnectionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections/{connectionKey}/actions/test" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . TestConnectionResponse > { } , body : await response . json ( ) , bodyKey : "validateConnectionResult" , bodyModel : model . ValidateConnectionResult , type : "model.ValidateConnectionResult" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateAttributeRequest return throws example Click  https to see how to use UpdateAttribute API.
      public async updateAttribute ( updateAttributeRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateAttribute." ) ; const pathParams = { "{catalogId}" : updateAttributeRequest . catalogId , "{dataAssetKey}" : updateAttributeRequest . dataAssetKey , "{entityKey}" : updateAttributeRequest . entityKey , "{attributeKey}" : updateAttributeRequest . attributeKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateAttributeRequest . ifMatch , "opc-request-id" : updateAttributeRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateAttributeRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}/attributes/{attributeKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateAttributeRequest . updateAttributeDetails , "UpdateAttributeDetails" , model . UpdateAttributeDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateAttributeResponse > { } , body : await response . json ( ) , bodyKey : "attribute" , bodyModel : model . Attribute , type : "model.Attribute" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateCatalogRequest return throws example Click  https to see how to use UpdateCatalog API.
      public async updateCatalog ( updateCatalogRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateCatalog." ) ; const pathParams = { "{catalogId}" : updateCatalogRequest . catalogId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateCatalogRequest . ifMatch , "opc-request-id" : updateCatalogRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateCatalogRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateCatalogRequest . updateCatalogDetails , "UpdateCatalogDetails" , model . UpdateCatalogDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateCatalogResponse > { } , body : await response . json ( ) , bodyKey : "catalog" , bodyModel : model . Catalog , type : "model.Catalog" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateCatalogPrivateEndpointRequest return throws example Click  https to see how to use UpdateCatalogPrivateEndpoint API.
      public async updateCatalogPrivateEndpoint ( updateCatalogPrivateEndpointRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateCatalogPrivateEndpoint." ) ; const pathParams = { "{catalogPrivateEndpointId}" : updateCatalogPrivateEndpointRequest . catalogPrivateEndpointId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateCatalogPrivateEndpointRequest . ifMatch , "opc-request-id" : updateCatalogPrivateEndpointRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateCatalogPrivateEndpointRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogPrivateEndpoints/{catalogPrivateEndpointId}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateCatalogPrivateEndpointRequest . updateCatalogPrivateEndpointDetails , "UpdateCatalogPrivateEndpointDetails" , model . UpdateCatalogPrivateEndpointDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateCatalogPrivateEndpointResponse > { } , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-work-request-id" ) , key : "opcWorkRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateConnectionRequest return throws example Click  https to see how to use UpdateConnection API.
      public async updateConnection ( updateConnectionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateConnection." ) ; const pathParams = { "{catalogId}" : updateConnectionRequest . catalogId , "{dataAssetKey}" : updateConnectionRequest . dataAssetKey , "{connectionKey}" : updateConnectionRequest . connectionKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateConnectionRequest . ifMatch , "opc-request-id" : updateConnectionRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateConnectionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections/{connectionKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateConnectionRequest . updateConnectionDetails , "UpdateConnectionDetails" , model . UpdateConnectionDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateConnectionResponse > { } , body : await response . json ( ) , bodyKey : "connection" , bodyModel : model . Connection , type : "model.Connection" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateCustomPropertyRequest return throws example Click  https to see how to use UpdateCustomProperty API.
      public async updateCustomProperty ( updateCustomPropertyRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateCustomProperty." ) ; const pathParams = { "{catalogId}" : updateCustomPropertyRequest . catalogId , "{namespaceId}" : updateCustomPropertyRequest . namespaceId , "{customPropertyKey}" : updateCustomPropertyRequest . customPropertyKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateCustomPropertyRequest . ifMatch , "opc-request-id" : updateCustomPropertyRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateCustomPropertyRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces/{namespaceId}/customProperties/{customPropertyKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateCustomPropertyRequest . updateCustomPropertyDetails , "UpdateCustomPropertyDetails" , model . UpdateCustomPropertyDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateCustomPropertyResponse > { } , body : await response . json ( ) , bodyKey : "customProperty" , bodyModel : model . CustomProperty , type : "model.CustomProperty" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateDataAssetRequest return throws example Click  https to see how to use UpdateDataAsset API.
      public async updateDataAsset ( updateDataAssetRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateDataAsset." ) ; const pathParams = { "{catalogId}" : updateDataAssetRequest . catalogId , "{dataAssetKey}" : updateDataAssetRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateDataAssetRequest . ifMatch , "opc-request-id" : updateDataAssetRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateDataAssetRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateDataAssetRequest . updateDataAssetDetails , "UpdateDataAssetDetails" , model . UpdateDataAssetDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateDataAssetResponse > { } , body : await response . json ( ) , bodyKey : "dataAsset" , bodyModel : model . DataAsset , type : "model.DataAsset" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateEntityRequest return throws example Click  https to see how to use UpdateEntity API.
      public async updateEntity ( updateEntityRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateEntity." ) ; const pathParams = { "{catalogId}" : updateEntityRequest . catalogId , "{dataAssetKey}" : updateEntityRequest . dataAssetKey , "{entityKey}" : updateEntityRequest . entityKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateEntityRequest . ifMatch , "opc-request-id" : updateEntityRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateEntityRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/entities/{entityKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateEntityRequest . updateEntityDetails , "UpdateEntityDetails" , model . UpdateEntityDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateEntityResponse > { } , body : await response . json ( ) , bodyKey : "entity" , bodyModel : model . Entity , type : "model.Entity" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateFolderRequest return throws example Click  https to see how to use UpdateFolder API.
      public async updateFolder ( updateFolderRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateFolder." ) ; const pathParams = { "{catalogId}" : updateFolderRequest . catalogId , "{dataAssetKey}" : updateFolderRequest . dataAssetKey , "{folderKey}" : updateFolderRequest . folderKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateFolderRequest . ifMatch , "opc-request-id" : updateFolderRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateFolderRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/folders/{folderKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateFolderRequest . updateFolderDetails , "UpdateFolderDetails" , model . UpdateFolderDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateFolderResponse > { } , body : await response . json ( ) , bodyKey : "folder" , bodyModel : model . Folder , type : "model.Folder" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateGlossaryRequest return throws example Click  https to see how to use UpdateGlossary API.
      public async updateGlossary ( updateGlossaryRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateGlossary." ) ; const pathParams = { "{catalogId}" : updateGlossaryRequest . catalogId , "{glossaryKey}" : updateGlossaryRequest . glossaryKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateGlossaryRequest . ifMatch , "opc-request-id" : updateGlossaryRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateGlossaryRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateGlossaryRequest . updateGlossaryDetails , "UpdateGlossaryDetails" , model . UpdateGlossaryDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateGlossaryResponse > { } , body : await response . json ( ) , bodyKey : "glossary" , bodyModel : model . Glossary , type : "model.Glossary" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateJobRequest return throws example Click  https to see how to use UpdateJob API.
      public async updateJob ( updateJobRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateJob." ) ; const pathParams = { "{catalogId}" : updateJobRequest . catalogId , "{jobKey}" : updateJobRequest . jobKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateJobRequest . ifMatch , "opc-request-id" : updateJobRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateJobRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobs/{jobKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateJobRequest . updateJobDetails , "UpdateJobDetails" , model . UpdateJobDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateJobResponse > { } , body : await response . json ( ) , bodyKey : "job" , bodyModel : model . Job , type : "model.Job" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateJobDefinitionRequest return throws example Click  https to see how to use UpdateJobDefinition API.
      public async updateJobDefinition ( updateJobDefinitionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateJobDefinition." ) ; const pathParams = { "{catalogId}" : updateJobDefinitionRequest . catalogId , "{jobDefinitionKey}" : updateJobDefinitionRequest . jobDefinitionKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateJobDefinitionRequest . ifMatch , "opc-request-id" : updateJobDefinitionRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateJobDefinitionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/jobDefinitions/{jobDefinitionKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateJobDefinitionRequest . updateJobDefinitionDetails , "UpdateJobDefinitionDetails" , model . UpdateJobDefinitionDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateJobDefinitionResponse > { } , body : await response . json ( ) , bodyKey : "jobDefinition" , bodyModel : model . JobDefinition , type : "model.JobDefinition" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateMetastoreRequest return throws example Click  https to see how to use UpdateMetastore API.
      public async updateMetastore ( updateMetastoreRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateMetastore." ) ; const pathParams = { "{metastoreId}" : updateMetastoreRequest . metastoreId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateMetastoreRequest . ifMatch , "opc-request-id" : updateMetastoreRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateMetastoreRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/metastores/{metastoreId}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateMetastoreRequest . updateMetastoreDetails , "UpdateMetastoreDetails" , model . UpdateMetastoreDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateMetastoreResponse > { } , body : await response . json ( ) , bodyKey : "metastore" , bodyModel : model . Metastore , type : "model.Metastore" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateNamespaceRequest return throws example Click  https to see how to use UpdateNamespace API.
      public async updateNamespace ( updateNamespaceRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateNamespace." ) ; const pathParams = { "{catalogId}" : updateNamespaceRequest . catalogId , "{namespaceId}" : updateNamespaceRequest . namespaceId } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateNamespaceRequest . ifMatch , "opc-request-id" : updateNamespaceRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateNamespaceRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/namespaces/{namespaceId}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateNamespaceRequest . updateNamespaceDetails , "UpdateNamespaceDetails" , model . UpdateNamespaceDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateNamespaceResponse > { } , body : await response . json ( ) , bodyKey : "namespace" , bodyModel : model . Namespace , type : "model.Namespace" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdatePatternRequest return throws example Click  https to see how to use UpdatePattern API.
      public async updatePattern ( updatePatternRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updatePattern." ) ; const pathParams = { "{catalogId}" : updatePatternRequest . catalogId , "{patternKey}" : updatePatternRequest . patternKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updatePatternRequest . ifMatch , "opc-request-id" : updatePatternRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updatePatternRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/patterns/{patternKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updatePatternRequest . updatePatternDetails , "UpdatePatternDetails" , model . UpdatePatternDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdatePatternResponse > { } , body : await response . json ( ) , bodyKey : "pattern" , bodyModel : model . Pattern , type : "model.Pattern" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateTermRequest return throws example Click  https to see how to use UpdateTerm API.
      public async updateTerm ( updateTermRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateTerm." ) ; const pathParams = { "{catalogId}" : updateTermRequest . catalogId , "{glossaryKey}" : updateTermRequest . glossaryKey , "{termKey}" : updateTermRequest . termKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateTermRequest . ifMatch , "opc-request-id" : updateTermRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateTermRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms/{termKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateTermRequest . updateTermDetails , "UpdateTermDetails" , model . UpdateTermDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateTermResponse > { } , body : await response . json ( ) , bodyKey : "term" , bodyModel : model . Term , type : "model.Term" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UpdateTermRelationshipRequest return throws example Click  https to see how to use UpdateTermRelationship API.
      public async updateTermRelationship ( updateTermRelationshipRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#updateTermRelationship." ) ; const pathParams = { "{catalogId}" : updateTermRelationshipRequest . catalogId , "{glossaryKey}" : updateTermRelationshipRequest . glossaryKey , "{termKey}" : updateTermRelationshipRequest . termKey , "{termRelationshipKey}" : updateTermRelationshipRequest . termRelationshipKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "if-match" : updateTermRelationshipRequest . ifMatch , "opc-request-id" : updateTermRelationshipRequest . opcRequestId } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , updateTermRelationshipRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/glossaries/{glossaryKey}/terms/{termKey}/termRelationships/{termRelationshipKey}" , method : "PUT" , bodyContent : common . ObjectSerializer . serialize ( updateTermRelationshipRequest . updateTermRelationshipDetails , "UpdateTermRelationshipDetails" , model . UpdateTermRelationshipDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UpdateTermRelationshipResponse > { } , body : await response . json ( ) , bodyKey : "termRelationship" , bodyModel : model . TermRelationship , type : "model.TermRelationship" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } param UploadCredentialsRequest return throws example Click  https to see how to use UploadCredentials API.
      public async uploadCredentials ( uploadCredentialsRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#uploadCredentials." ) ; const pathParams = { "{catalogId}" : uploadCredentialsRequest . catalogId , "{dataAssetKey}" : uploadCredentialsRequest . dataAssetKey , "{connectionKey}" : uploadCredentialsRequest . connectionKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : uploadCredentialsRequest . opcRequestId , "if-match" : uploadCredentialsRequest . ifMatch , "opc-retry-token" : uploadCredentialsRequest . opcRetryToken } ; const specRetryConfiguration = common . NoRetryConfigurationDetails ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , uploadCredentialsRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections/{connectionKey}/actions/uploadCredentials" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( uploadCredentialsRequest . uploadCredentialsDetails , "UploadCredentialsDetails" , model . UploadCredentialsDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UploadCredentialsResponse > { } , body : await response . json ( ) , bodyKey : "connection" , bodyModel : model . Connection , type : "model.Connection" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Returns active users in the system.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param UsersRequest return throws example Click  https to see how to use Users API.
      public async users ( usersRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#users." ) ; const pathParams = { "{catalogId}" : usersRequest . catalogId } ; const queryParams = { "sortBy" : usersRequest . sortBy , "sortOrder" : usersRequest . sortOrder , "limit" : usersRequest . limit , "page" : usersRequest . page } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : usersRequest . opcRequestId } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , usersRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/actions/users" , method : "POST" , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . UsersResponse > { } , body : await response . json ( ) , bodyKey : "value" , bodyModel : "string" , type : "string" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } , { value : response . headers . get ( "opc-next-page" ) , key : "opcNextPage" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Validate connection by connecting to the data asset using credentials in metadata.
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ValidateConnectionRequest return throws example Click  https to see how to use ValidateConnection API.
      public async validateConnection ( validateConnectionRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#validateConnection." ) ; const pathParams = { "{catalogId}" : validateConnectionRequest . catalogId , "{dataAssetKey}" : validateConnectionRequest . dataAssetKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : validateConnectionRequest . opcRequestId , "opc-retry-token" : validateConnectionRequest . opcRetryToken } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , validateConnectionRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/dataAssets/{dataAssetKey}/actions/validateConnection" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( validateConnectionRequest . validateConnectionDetails , "ValidateConnectionDetails" , model . ValidateConnectionDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ValidateConnectionResponse > { } , body : await response . json ( ) , bodyKey : "validateConnectionResult" , bodyModel : model . ValidateConnectionResult , type : "model.ValidateConnectionResult" , responseHeaders : [ { value : response . headers . get ( "etag" ) , key : "etag" , dataType : "string" } , { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } /**
     * Validate pattern by deriving file groups representing logical entities using the expression
     * This operation uses  common . OciSdkDefaultRetryConfiguration by default if no retry configuration is defined by the user.
     *  param ValidatePatternRequest return throws example Click  https to see how to use ValidatePattern API.
      public async validatePattern ( validatePatternRequest ) { if ( this . logger ) this . logger . debug ( "Calling operation DataCatalogClient#validatePattern." ) ; const pathParams = { "{catalogId}" : validatePatternRequest . catalogId , "{patternKey}" : validatePatternRequest . patternKey } ; const queryParams = { } ; let headerParams = { "Content-Type" : common . Constants . APPLICATION_JSON , "opc-request-id" : validatePatternRequest . opcRequestId , "opc-retry-token" : validatePatternRequest . opcRetryToken } ; const specRetryConfiguration = common . OciSdkDefaultRetryConfiguration ; const retrier = GenericRetrier . createPreferredRetrier ( this . _clientConfiguration ? this . _clientConfiguration . retryConfiguration : undefined , validatePatternRequest . retryConfiguration , specRetryConfiguration ) ; if ( this . logger ) retrier . logger = this . logger ; const request = await composeRequest ( { baseEndpoint : this . _endpoint , defaultHeaders : this . _defaultHeaders , path : "/catalogs/{catalogId}/patterns/{patternKey}/actions/validate" , method : "POST" , bodyContent : common . ObjectSerializer . serialize ( validatePatternRequest . validatePatternDetails , "ValidatePatternDetails" , model . ValidatePatternDetails . getJsonObj ) , pathParams : pathParams , headerParams : headerParams , queryParams : queryParams } ) ; try { const response = await retrier . makeServiceCall ( this . _httpClient , request ) ; const sdkResponse = composeResponse ( { responseObject : < responses . ValidatePatternResponse > { } , body : await response . json ( ) , bodyKey : "validatePatternResult" , bodyModel : model . ValidatePatternResult , type : "model.ValidatePatternResult" , responseHeaders : [ { value : response . headers . get ( "opc-request-id" ) , key : "opcRequestId" , dataType : "string" } ] } ) ; return sdkResponse ; } catch ( err ) { throw err ; } } }