Cloud Dataplex v1 API - Class DataProductServiceClientImpl (3.13.0)

public sealed class DataProductServiceClientImpl : DataProductServiceClient

Reference documentation and code samples for the Cloud Dataplex v1 API class DataProductServiceClientImpl.

DataProductService client wrapper implementation, for convenient use.

Inheritance

object > DataProductServiceClient > DataProductServiceClientImpl

Namespace

Google.Cloud.Dataplex.V1

Assembly

Google.Cloud.Dataplex.V1.dll

Remarks

DataProductService provides APIs for managing data products and the underlying data assets.

Constructors

DataProductServiceClientImpl(DataProductServiceClient, DataProductServiceSettings, ILogger)

public DataProductServiceClientImpl(DataProductService.DataProductServiceClient grpcClient, DataProductServiceSettings settings, ILogger logger)

Constructs a client wrapper for the DataProductService service, with the specified gRPC client and settings.

Parameters
Name Description
grpcClient DataProductServiceDataProductServiceClient

The underlying gRPC client.

settings DataProductServiceSettings

The base DataProductServiceSettings used within this client.

logger ILogger

Optional ILogger to use within this client.

Properties

CreateDataAssetOperationsClient

public override OperationsClient CreateDataAssetOperationsClient { get; }

The long-running operations client for CreateDataAsset.

Property Value
Type Description
OperationsClient
Overrides

CreateDataProductOperationsClient

public override OperationsClient CreateDataProductOperationsClient { get; }

The long-running operations client for CreateDataProduct.

Property Value
Type Description
OperationsClient
Overrides

DeleteDataAssetOperationsClient

public override OperationsClient DeleteDataAssetOperationsClient { get; }

The long-running operations client for DeleteDataAsset.

Property Value
Type Description
OperationsClient
Overrides

DeleteDataProductOperationsClient

public override OperationsClient DeleteDataProductOperationsClient { get; }

The long-running operations client for DeleteDataProduct.

Property Value
Type Description
OperationsClient
Overrides

GrpcClient

public override DataProductService.DataProductServiceClient GrpcClient { get; }

The underlying gRPC DataProductService client

Property Value
Type Description
DataProductServiceDataProductServiceClient
Overrides

IAMPolicyClient

public override IAMPolicyClient IAMPolicyClient { get; }

The IAMPolicyClient associated with this client.

Property Value
Type Description
IAMPolicyClient
Overrides

LocationsClient

public override LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
Type Description
LocationsClient
Overrides

UpdateDataAssetOperationsClient

public override OperationsClient UpdateDataAssetOperationsClient { get; }

The long-running operations client for UpdateDataAsset.

Property Value
Type Description
OperationsClient
Overrides

UpdateDataProductOperationsClient

public override OperationsClient UpdateDataProductOperationsClient { get; }

The long-running operations client for UpdateDataProduct.

Property Value
Type Description
OperationsClient
Overrides

Methods

CreateDataAsset(CreateDataAssetRequest, CallSettings)

public override Operation<DataAsset, OperationMetadata> CreateDataAsset(CreateDataAssetRequest request, CallSettings callSettings = null)

Creates a data asset.

Parameters
Name Description
request CreateDataAssetRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationDataAssetOperationMetadata

The RPC response.

Overrides

CreateDataAssetAsync(CreateDataAssetRequest, CallSettings)

public override Task<Operation<DataAsset, OperationMetadata>> CreateDataAssetAsync(CreateDataAssetRequest request, CallSettings callSettings = null)

Creates a data asset.

Parameters
Name Description
request CreateDataAssetRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationDataAssetOperationMetadata

A Task containing the RPC response.

Overrides

CreateDataProduct(CreateDataProductRequest, CallSettings)

public override Operation<DataProduct, OperationMetadata> CreateDataProduct(CreateDataProductRequest request, CallSettings callSettings = null)

Creates a data product.

Parameters
Name Description
request CreateDataProductRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationDataProductOperationMetadata

The RPC response.

Overrides

CreateDataProductAsync(CreateDataProductRequest, CallSettings)

public override Task<Operation<DataProduct, OperationMetadata>> CreateDataProductAsync(CreateDataProductRequest request, CallSettings callSettings = null)

Creates a data product.

Parameters
Name Description
request CreateDataProductRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationDataProductOperationMetadata

A Task containing the RPC response.

Overrides

DeleteDataAsset(DeleteDataAssetRequest, CallSettings)

public override Operation<Empty, OperationMetadata> DeleteDataAsset(DeleteDataAssetRequest request, CallSettings callSettings = null)

Deletes a data asset.

Parameters
Name Description
request DeleteDataAssetRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationEmptyOperationMetadata

The RPC response.

Overrides

DeleteDataAssetAsync(DeleteDataAssetRequest, CallSettings)

public override Task<Operation<Empty, OperationMetadata>> DeleteDataAssetAsync(DeleteDataAssetRequest request, CallSettings callSettings = null)

Deletes a data asset.

Parameters
Name Description
request DeleteDataAssetRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationEmptyOperationMetadata

A Task containing the RPC response.

Overrides

DeleteDataProduct(DeleteDataProductRequest, CallSettings)

public override Operation<Empty, OperationMetadata> DeleteDataProduct(DeleteDataProductRequest request, CallSettings callSettings = null)

Deletes a data product. The deletion will fail if the data product is not empty (i.e. contains at least one data asset).

Parameters
Name Description
request DeleteDataProductRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationEmptyOperationMetadata

The RPC response.

Overrides

DeleteDataProductAsync(DeleteDataProductRequest, CallSettings)

public override Task<Operation<Empty, OperationMetadata>> DeleteDataProductAsync(DeleteDataProductRequest request, CallSettings callSettings = null)

Deletes a data product. The deletion will fail if the data product is not empty (i.e. contains at least one data asset).

Parameters
Name Description
request DeleteDataProductRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationEmptyOperationMetadata

A Task containing the RPC response.

Overrides

GetDataAsset(GetDataAssetRequest, CallSettings)

public override DataAsset GetDataAsset(GetDataAssetRequest request, CallSettings callSettings = null)

Gets a data asset.

Parameters
Name Description
request GetDataAssetRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
DataAsset

The RPC response.

Overrides

GetDataAssetAsync(GetDataAssetRequest, CallSettings)

public override Task<DataAsset> GetDataAssetAsync(GetDataAssetRequest request, CallSettings callSettings = null)

Gets a data asset.

Parameters
Name Description
request GetDataAssetRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskDataAsset

A Task containing the RPC response.

Overrides

GetDataProduct(GetDataProductRequest, CallSettings)

public override DataProduct GetDataProduct(GetDataProductRequest request, CallSettings callSettings = null)

Gets a data product.

Parameters
Name Description
request GetDataProductRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
DataProduct

The RPC response.

Overrides

GetDataProductAsync(GetDataProductRequest, CallSettings)

public override Task<DataProduct> GetDataProductAsync(GetDataProductRequest request, CallSettings callSettings = null)

Gets a data product.

Parameters
Name Description
request GetDataProductRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskDataProduct

A Task containing the RPC response.

Overrides

ListDataAssets(ListDataAssetsRequest, CallSettings)

public override PagedEnumerable<ListDataAssetsResponse, DataAsset> ListDataAssets(ListDataAssetsRequest request, CallSettings callSettings = null)

Lists data assets for a given data product.

Parameters
Name Description
request ListDataAssetsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedEnumerableListDataAssetsResponseDataAsset

A pageable sequence of DataAsset resources.

Overrides

ListDataAssetsAsync(ListDataAssetsRequest, CallSettings)

public override PagedAsyncEnumerable<ListDataAssetsResponse, DataAsset> ListDataAssetsAsync(ListDataAssetsRequest request, CallSettings callSettings = null)

Lists data assets for a given data product.

Parameters
Name Description
request ListDataAssetsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedAsyncEnumerableListDataAssetsResponseDataAsset

A pageable asynchronous sequence of DataAsset resources.

Overrides

ListDataProducts(ListDataProductsRequest, CallSettings)

public override PagedEnumerable<ListDataProductsResponse, DataProduct> ListDataProducts(ListDataProductsRequest request, CallSettings callSettings = null)

Lists data products for a given project.

Parameters
Name Description
request ListDataProductsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedEnumerableListDataProductsResponseDataProduct

A pageable sequence of DataProduct resources.

Overrides

ListDataProductsAsync(ListDataProductsRequest, CallSettings)

public override PagedAsyncEnumerable<ListDataProductsResponse, DataProduct> ListDataProductsAsync(ListDataProductsRequest request, CallSettings callSettings = null)

Lists data products for a given project.

Parameters
Name Description
request ListDataProductsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedAsyncEnumerableListDataProductsResponseDataProduct

A pageable asynchronous sequence of DataProduct resources.

Overrides

UpdateDataAsset(UpdateDataAssetRequest, CallSettings)

public override Operation<DataAsset, OperationMetadata> UpdateDataAsset(UpdateDataAssetRequest request, CallSettings callSettings = null)

Updates a data asset.

Parameters
Name Description
request UpdateDataAssetRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationDataAssetOperationMetadata

The RPC response.

Overrides

UpdateDataAssetAsync(UpdateDataAssetRequest, CallSettings)

public override Task<Operation<DataAsset, OperationMetadata>> UpdateDataAssetAsync(UpdateDataAssetRequest request, CallSettings callSettings = null)

Updates a data asset.

Parameters
Name Description
request UpdateDataAssetRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationDataAssetOperationMetadata

A Task containing the RPC response.

Overrides

UpdateDataProduct(UpdateDataProductRequest, CallSettings)

public override Operation<DataProduct, OperationMetadata> UpdateDataProduct(UpdateDataProductRequest request, CallSettings callSettings = null)

Updates a data product.

Parameters
Name Description
request UpdateDataProductRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationDataProductOperationMetadata

The RPC response.

Overrides

UpdateDataProductAsync(UpdateDataProductRequest, CallSettings)

public override Task<Operation<DataProduct, OperationMetadata>> UpdateDataProductAsync(UpdateDataProductRequest request, CallSettings callSettings = null)

Updates a data product.

Parameters
Name Description
request UpdateDataProductRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationDataProductOperationMetadata

A Task containing the RPC response.

Overrides