- HTTP request
- Path parameters
- Request body
- Response body
- Authorization scopes
- IAM Permissions
- IcebergCatalogReference
- DataProductReference
Publishes a Knowledge Catalog Data Product or an Iceberg catalog to SAP BDC.
HTTP request
POST https://biglake.googleapis.com/dataproductsharing/v1/{connectionCatalog=projects/*/catalogs/*}:publishDataProduct
The URL uses gRPC Transcoding syntax.
Path parameters
| Parameters | |
|---|---|
connectionCatalog |
Required. The Delta Sharing Catalog containing the SAP BDC enrollment config. Format: projects/{project}/catalogs/{catalog} |
Request body
The request body contains data with the following structure:
| JSON representation |
|---|
{ "share": string, "sapFederatedIdentity": string, "sapFederatedIdentityProvider": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "icebergCatalog": { object ( |
| Fields | |
|---|---|
share |
Required. The desired name of the Share as it will be published to SAP BDC. |
sapFederatedIdentity |
Optional. Deprecated. Use sapFederatedIdentityProvider instead. |
sapFederatedIdentityProvider |
Optional. Required. The Workload Identity Federation (WIF) provider resource name representing SAP's federated identity provider. Example: projects/123456789012/locations/global/workloadIdentityPools/sap-bdc-pool/providers/sap-bdc-provider When querying LakeHouse tables, SAP BDC will use an identity within this federated identity pool. SAP will construct the subject principal as follows: principal://iam.googleapis.com/projects/ Where |
| Required. Either a list of tables or a Knowledge Catalog Data Product to publish. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
icebergCatalog |
The BigLake Iceberg REST Catalog whose tables will be published. |
dataProduct |
Knowledge Catalog Data Product to publish. The published share's title, short description, and description will be automatically populated from the Knowledge Catalog Data Product metadata. |
| End of mutually exclusive fields. | |
Response body
If successful, the response body is empty.
Authorization scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/bigqueryhttps://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview.
IAM Permissions
Requires the following IAM permission on the connectionCatalog resource:
biglake.catalogs.update
Requires the following IAM permission on the catalog resource:
biglake.catalogs.get
For more information, see the IAM documentation.
IcebergCatalogReference
Reference to an Iceberg REST Catalog.
| JSON representation |
|---|
{ "catalog": string, "title": string, "shortDescription": string, "description": string } |
| Fields | |
|---|---|
catalog |
Required. The fully-qualified BigLake catalog path. Format: projects/{project}/catalogs/{catalog} |
title |
Required. The title of the published share. |
shortDescription |
Required. The short, concise description of the published share. |
description |
Optional. The detailed description of the published share. |
DataProductReference
Reference to a Knowledge Catalog Data Product.
| JSON representation |
|---|
{ "dataProduct": string } |
| Fields | |
|---|---|
dataProduct |
Required. The fully-qualified resource name of the Knowledge Catalog Data Product. Format: projects/{project}/locations/{location}/dataProducts/{dataProduct} |