Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,22 @@ for details on updating existing applications using v1.x.y or v2.x.y.

- Added Data Lineage Config Management library.

### [Dataplex](/google/cloud/dataplex/README.md)

- Added Business Glossary library.
- Added CMEK library.
- Added Data Products library.

## v3.3.0 - 2026-03

### New Libraries

We are happy to announce the following GA libraries. Unless specifically noted,
the APIs in these libraries are stable, and are ready for production use.

- [Gemini Enterprise for Customer Experience API](google/cloud/ces/README.md)
- [Cluster Director API](google/cloud/hypercomputecluster/README.md)
- [Vector Search API](google/cloud/vectorsearch/README.md)
- [Gemini Enterprise for Customer Experience API](/google/cloud/ces/README.md)
- [Cluster Director API](/google/cloud/hypercomputecluster/README.md)
- [Vector Search API](/google/cloud/vectorsearch/README.md)
- [Vision AI API](/google/cloud/visionai/README.md)
- [Workload Manager](/google/cloud/workloadmanager/README.md)

Expand Down
Binary file modified ci/abi-dumps/google_cloud_cpp_dataplex.expected.abi.dump.gz
Binary file not shown.
21 changes: 21 additions & 0 deletions generator/generator_config.textproto
Original file line number Diff line number Diff line change
Expand Up @@ -1965,20 +1965,41 @@ service {
}

# Dataplex
service {
service_proto_path: "google/cloud/dataplex/v1/business_glossary.proto"
product_path: "google/cloud/dataplex/v1"
initial_copyright_year: "2026"
retryable_status_codes: ["kUnavailable"]
}

service {
service_proto_path: "google/cloud/dataplex/v1/catalog.proto"
product_path: "google/cloud/dataplex/v1"
initial_copyright_year: "2024"
retryable_status_codes: ["kUnavailable"]
}

service {
service_proto_path: "google/cloud/dataplex/v1/cmek.proto"
product_path: "google/cloud/dataplex/v1"
initial_copyright_year: "2026"
retryable_status_codes: ["kUnavailable"]
}

service {
service_proto_path: "google/cloud/dataplex/v1/content.proto"
product_path: "google/cloud/dataplex/v1"
initial_copyright_year: "2022"
retryable_status_codes: ["kUnavailable"]
}

service {
service_proto_path: "google/cloud/dataplex/v1/data_products.proto"
product_path: "google/cloud/dataplex/v1"
initial_copyright_year: "2026"
retryable_status_codes: ["kUnavailable"]
}

service {
service_proto_path: "google/cloud/dataplex/v1/datascans.proto"
product_path: "google/cloud/dataplex/v1"
Expand Down
12 changes: 12 additions & 0 deletions google/cloud/dataplex/doc/environment-variables.dox
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,18 @@ environment variables are convenient when troubleshooting problems.

<!-- inject-endpoint-env-vars-start -->

- `GOOGLE_CLOUD_CPP_BUSINESS_GLOSSARY_SERVICE_ENDPOINT=...` overrides the
`EndpointOption` (which defaults to "dataplex.googleapis.com")
used by `MakeBusinessGlossaryServiceConnection()`.

- `GOOGLE_CLOUD_CPP_CATALOG_SERVICE_ENDPOINT=...` overrides the
`EndpointOption` (which defaults to "dataplex.googleapis.com")
used by `MakeCatalogServiceConnection()`.

- `GOOGLE_CLOUD_CPP_CMEK_SERVICE_ENDPOINT=...` overrides the
`EndpointOption` (which defaults to "dataplex.googleapis.com")
used by `MakeCmekServiceConnection()`.

- `GOOGLE_CLOUD_CPP_CONTENT_SERVICE_ENDPOINT=...` overrides the
`EndpointOption` (which defaults to "dataplex.googleapis.com")
used by `MakeContentServiceConnection()`.
Expand All @@ -21,6 +29,10 @@ environment variables are convenient when troubleshooting problems.
`EndpointOption` (which defaults to "dataplex.googleapis.com")
used by `MakeDataplexServiceConnection()`.

- `GOOGLE_CLOUD_CPP_DATA_PRODUCT_SERVICE_ENDPOINT=...` overrides the
`EndpointOption` (which defaults to "dataplex.googleapis.com")
used by `MakeDataProductServiceConnection()`.

- `GOOGLE_CLOUD_CPP_DATA_SCAN_SERVICE_ENDPOINT=...` overrides the
`EndpointOption` (which defaults to "dataplex.googleapis.com")
used by `MakeDataScanServiceConnection()`.
Expand Down
3 changes: 3 additions & 0 deletions google/cloud/dataplex/doc/main.dox
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,11 @@ The library also has other classes that provide helpers, configuration
parameters, and infrastructure to mock the `*Client` classes when testing your
application.

- [\c dataplex_v1::BusinessGlossaryServiceClient](@ref google::cloud::dataplex_v1::BusinessGlossaryServiceClient)
- [\c dataplex_v1::CatalogServiceClient](@ref google::cloud::dataplex_v1::CatalogServiceClient)
- [\c dataplex_v1::CmekServiceClient](@ref google::cloud::dataplex_v1::CmekServiceClient)
- [\c dataplex_v1::ContentServiceClient](@ref google::cloud::dataplex_v1::ContentServiceClient)
- [\c dataplex_v1::DataProductServiceClient](@ref google::cloud::dataplex_v1::DataProductServiceClient)
- [\c dataplex_v1::DataScanServiceClient](@ref google::cloud::dataplex_v1::DataScanServiceClient)
- [\c dataplex_v1::DataTaxonomyServiceClient](@ref google::cloud::dataplex_v1::DataTaxonomyServiceClient)
- [\c dataplex_v1::DataplexServiceClient](@ref google::cloud::dataplex_v1::DataplexServiceClient)
Expand Down
23 changes: 22 additions & 1 deletion google/cloud/dataplex/doc/override-authentication.dox
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,15 @@ this default. You can do so by providing the
The following example shows how to explicitly load a service account key file:

<!-- inject-service-account-snippet-start -->
@snippet catalog_client_samples.cc with-service-account
@snippet business_glossary_client_samples.cc with-service-account

Follow these links to find examples for other \c *Client classes:

- [\c dataplex_v1::BusinessGlossaryServiceClient](@ref dataplex_v1::BusinessGlossaryServiceClient-service-account-snippet)
- [\c dataplex_v1::CatalogServiceClient](@ref dataplex_v1::CatalogServiceClient-service-account-snippet)
- [\c dataplex_v1::CmekServiceClient](@ref dataplex_v1::CmekServiceClient-service-account-snippet)
- [\c dataplex_v1::ContentServiceClient](@ref dataplex_v1::ContentServiceClient-service-account-snippet)
- [\c dataplex_v1::DataProductServiceClient](@ref dataplex_v1::DataProductServiceClient-service-account-snippet)
- [\c dataplex_v1::DataScanServiceClient](@ref dataplex_v1::DataScanServiceClient-service-account-snippet)
- [\c dataplex_v1::DataTaxonomyServiceClient](@ref dataplex_v1::DataTaxonomyServiceClient-service-account-snippet)
- [\c dataplex_v1::DataplexServiceClient](@ref dataplex_v1::DataplexServiceClient-service-account-snippet)
Expand All @@ -36,18 +39,36 @@ guide for more details.

// <!-- inject-authentication-pages-start -->

/*! @page dataplex_v1::BusinessGlossaryServiceClient-service-account-snippet Override dataplex_v1::BusinessGlossaryServiceClient Authentication Defaults

@snippet google/cloud/dataplex/v1/samples/business_glossary_client_samples.cc with-service-account

*/

/*! @page dataplex_v1::CatalogServiceClient-service-account-snippet Override dataplex_v1::CatalogServiceClient Authentication Defaults

@snippet google/cloud/dataplex/v1/samples/catalog_client_samples.cc with-service-account

*/

/*! @page dataplex_v1::CmekServiceClient-service-account-snippet Override dataplex_v1::CmekServiceClient Authentication Defaults

@snippet google/cloud/dataplex/v1/samples/cmek_client_samples.cc with-service-account

*/

/*! @page dataplex_v1::ContentServiceClient-service-account-snippet Override dataplex_v1::ContentServiceClient Authentication Defaults

@snippet google/cloud/dataplex/v1/samples/content_client_samples.cc with-service-account

*/

/*! @page dataplex_v1::DataProductServiceClient-service-account-snippet Override dataplex_v1::DataProductServiceClient Authentication Defaults

@snippet google/cloud/dataplex/v1/samples/data_product_client_samples.cc with-service-account

*/

/*! @page dataplex_v1::DataScanServiceClient-service-account-snippet Override dataplex_v1::DataScanServiceClient Authentication Defaults

@snippet google/cloud/dataplex/v1/samples/data_scan_client_samples.cc with-service-account
Expand Down
25 changes: 23 additions & 2 deletions google/cloud/dataplex/doc/override-endpoint.dox
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,17 @@ library. Use the
client library to change this default.

<!-- inject-endpoint-snippet-start -->
For example, this will override the default endpoint for `dataplex_v1::CatalogServiceClient`:
For example, this will override the default endpoint for `dataplex_v1::BusinessGlossaryServiceClient`:

@snippet catalog_client_samples.cc set-client-endpoint
@snippet business_glossary_client_samples.cc set-client-endpoint

Follow these links to find examples for other \c *Client classes:

- [\c dataplex_v1::BusinessGlossaryServiceClient](@ref dataplex_v1::BusinessGlossaryServiceClient-endpoint-snippet)
- [\c dataplex_v1::CatalogServiceClient](@ref dataplex_v1::CatalogServiceClient-endpoint-snippet)
- [\c dataplex_v1::CmekServiceClient](@ref dataplex_v1::CmekServiceClient-endpoint-snippet)
- [\c dataplex_v1::ContentServiceClient](@ref dataplex_v1::ContentServiceClient-endpoint-snippet)
- [\c dataplex_v1::DataProductServiceClient](@ref dataplex_v1::DataProductServiceClient-endpoint-snippet)
- [\c dataplex_v1::DataScanServiceClient](@ref dataplex_v1::DataScanServiceClient-endpoint-snippet)
- [\c dataplex_v1::DataTaxonomyServiceClient](@ref dataplex_v1::DataTaxonomyServiceClient-endpoint-snippet)
- [\c dataplex_v1::DataplexServiceClient](@ref dataplex_v1::DataplexServiceClient-endpoint-snippet)
Expand All @@ -26,18 +29,36 @@ Follow these links to find examples for other \c *Client classes:

// <!-- inject-endpoint-pages-start -->

/*! @page dataplex_v1::BusinessGlossaryServiceClient-endpoint-snippet Override dataplex_v1::BusinessGlossaryServiceClient Endpoint Configuration

@snippet google/cloud/dataplex/v1/samples/business_glossary_client_samples.cc set-client-endpoint

*/

/*! @page dataplex_v1::CatalogServiceClient-endpoint-snippet Override dataplex_v1::CatalogServiceClient Endpoint Configuration

@snippet google/cloud/dataplex/v1/samples/catalog_client_samples.cc set-client-endpoint

*/

/*! @page dataplex_v1::CmekServiceClient-endpoint-snippet Override dataplex_v1::CmekServiceClient Endpoint Configuration

@snippet google/cloud/dataplex/v1/samples/cmek_client_samples.cc set-client-endpoint

*/

/*! @page dataplex_v1::ContentServiceClient-endpoint-snippet Override dataplex_v1::ContentServiceClient Endpoint Configuration

@snippet google/cloud/dataplex/v1/samples/content_client_samples.cc set-client-endpoint

*/

/*! @page dataplex_v1::DataProductServiceClient-endpoint-snippet Override dataplex_v1::DataProductServiceClient Endpoint Configuration

@snippet google/cloud/dataplex/v1/samples/data_product_client_samples.cc set-client-endpoint

*/

/*! @page dataplex_v1::DataScanServiceClient-endpoint-snippet Override dataplex_v1::DataScanServiceClient Endpoint Configuration

@snippet google/cloud/dataplex/v1/samples/data_scan_client_samples.cc set-client-endpoint
Expand Down
49 changes: 44 additions & 5 deletions google/cloud/dataplex/doc/override-retry-policies.dox
Original file line number Diff line number Diff line change
Expand Up @@ -67,23 +67,26 @@ will use `FooBarIdempotencyPolicy`. This policy is very conservative.
@section dataplex-override-retry-example Example

<!-- inject-retry-snippet-start -->
For example, this will override the retry policies for `dataplex_v1::CatalogServiceClient`:
For example, this will override the retry policies for `dataplex_v1::BusinessGlossaryServiceClient`:

@snippet catalog_client_samples.cc set-retry-policy
@snippet business_glossary_client_samples.cc set-retry-policy

This assumes you have created a custom idempotency policy. Such as:

@snippet catalog_client_samples.cc custom-idempotency-policy
@snippet business_glossary_client_samples.cc custom-idempotency-policy

This will override the polling policies for `dataplex_v1::CatalogServiceClient`
This will override the polling policies for `dataplex_v1::BusinessGlossaryServiceClient`

@snippet catalog_client_samples.cc set-polling-policy
@snippet business_glossary_client_samples.cc set-polling-policy


Follow these links to find examples for other \c *Client classes:

- [\c dataplex_v1::BusinessGlossaryServiceClient](@ref dataplex_v1::BusinessGlossaryServiceClient-retry-snippet)
- [\c dataplex_v1::CatalogServiceClient](@ref dataplex_v1::CatalogServiceClient-retry-snippet)
- [\c dataplex_v1::CmekServiceClient](@ref dataplex_v1::CmekServiceClient-retry-snippet)
- [\c dataplex_v1::ContentServiceClient](@ref dataplex_v1::ContentServiceClient-retry-snippet)
- [\c dataplex_v1::DataProductServiceClient](@ref dataplex_v1::DataProductServiceClient-retry-snippet)
- [\c dataplex_v1::DataScanServiceClient](@ref dataplex_v1::DataScanServiceClient-retry-snippet)
- [\c dataplex_v1::DataTaxonomyServiceClient](@ref dataplex_v1::DataTaxonomyServiceClient-retry-snippet)
- [\c dataplex_v1::DataplexServiceClient](@ref dataplex_v1::DataplexServiceClient-retry-snippet)
Expand All @@ -103,6 +106,18 @@ Follow these links to find examples for other \c *Client classes:

// <!-- inject-retry-pages-start -->

/*! @page dataplex_v1::BusinessGlossaryServiceClient-retry-snippet Override dataplex_v1::BusinessGlossaryServiceClient Retry Policies

This shows how to override the retry policies for dataplex_v1::BusinessGlossaryServiceClient:

@snippet google/cloud/dataplex/v1/samples/business_glossary_client_samples.cc set-retry-policy

Assuming you have created a custom idempotency policy. Such as:

@snippet google/cloud/dataplex/v1/samples/business_glossary_client_samples.cc custom-idempotency-policy

*/

/*! @page dataplex_v1::CatalogServiceClient-retry-snippet Override dataplex_v1::CatalogServiceClient Retry Policies

This shows how to override the retry policies for dataplex_v1::CatalogServiceClient:
Expand All @@ -115,6 +130,18 @@ Assuming you have created a custom idempotency policy. Such as:

*/

/*! @page dataplex_v1::CmekServiceClient-retry-snippet Override dataplex_v1::CmekServiceClient Retry Policies

This shows how to override the retry policies for dataplex_v1::CmekServiceClient:

@snippet google/cloud/dataplex/v1/samples/cmek_client_samples.cc set-retry-policy

Assuming you have created a custom idempotency policy. Such as:

@snippet google/cloud/dataplex/v1/samples/cmek_client_samples.cc custom-idempotency-policy

*/

/*! @page dataplex_v1::ContentServiceClient-retry-snippet Override dataplex_v1::ContentServiceClient Retry Policies

This shows how to override the retry policies for dataplex_v1::ContentServiceClient:
Expand All @@ -127,6 +154,18 @@ Assuming you have created a custom idempotency policy. Such as:

*/

/*! @page dataplex_v1::DataProductServiceClient-retry-snippet Override dataplex_v1::DataProductServiceClient Retry Policies

This shows how to override the retry policies for dataplex_v1::DataProductServiceClient:

@snippet google/cloud/dataplex/v1/samples/data_product_client_samples.cc set-retry-policy

Assuming you have created a custom idempotency policy. Such as:

@snippet google/cloud/dataplex/v1/samples/data_product_client_samples.cc custom-idempotency-policy

*/

/*! @page dataplex_v1::DataScanServiceClient-retry-snippet Override dataplex_v1::DataScanServiceClient Retry Policies

This shows how to override the retry policies for dataplex_v1::DataScanServiceClient:
Expand Down
25 changes: 23 additions & 2 deletions google/cloud/dataplex/doc/override-universe-domain.dox
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,17 @@ client library. Use `AddUniverseDomainOption` when initializing the client
library to change this default.

<!-- inject-universe-domain-snippet-start -->
For example, this will override the default universe domain for `dataplex_v1::CatalogServiceClient`:
For example, this will override the default universe domain for `dataplex_v1::BusinessGlossaryServiceClient`:

@snippet catalog_client_samples.cc set-client-universe-domain
@snippet business_glossary_client_samples.cc set-client-universe-domain

Follow these links to find examples for other \c *Client classes:

- [\c dataplex_v1::BusinessGlossaryServiceClient](@ref dataplex_v1::BusinessGlossaryServiceClient-universe-domain-snippet)
- [\c dataplex_v1::CatalogServiceClient](@ref dataplex_v1::CatalogServiceClient-universe-domain-snippet)
- [\c dataplex_v1::CmekServiceClient](@ref dataplex_v1::CmekServiceClient-universe-domain-snippet)
- [\c dataplex_v1::ContentServiceClient](@ref dataplex_v1::ContentServiceClient-universe-domain-snippet)
- [\c dataplex_v1::DataProductServiceClient](@ref dataplex_v1::DataProductServiceClient-universe-domain-snippet)
- [\c dataplex_v1::DataScanServiceClient](@ref dataplex_v1::DataScanServiceClient-universe-domain-snippet)
- [\c dataplex_v1::DataTaxonomyServiceClient](@ref dataplex_v1::DataTaxonomyServiceClient-universe-domain-snippet)
- [\c dataplex_v1::DataplexServiceClient](@ref dataplex_v1::DataplexServiceClient-universe-domain-snippet)
Expand All @@ -25,18 +28,36 @@ Follow these links to find examples for other \c *Client classes:

// <!-- inject-universe-domain-pages-start -->

/*! @page dataplex_v1::BusinessGlossaryServiceClient-universe-domain-snippet Override dataplex_v1::BusinessGlossaryServiceClient Universe Domain

@snippet google/cloud/dataplex/v1/samples/business_glossary_client_samples.cc set-client-universe-domain

*/

/*! @page dataplex_v1::CatalogServiceClient-universe-domain-snippet Override dataplex_v1::CatalogServiceClient Universe Domain

@snippet google/cloud/dataplex/v1/samples/catalog_client_samples.cc set-client-universe-domain

*/

/*! @page dataplex_v1::CmekServiceClient-universe-domain-snippet Override dataplex_v1::CmekServiceClient Universe Domain

@snippet google/cloud/dataplex/v1/samples/cmek_client_samples.cc set-client-universe-domain

*/

/*! @page dataplex_v1::ContentServiceClient-universe-domain-snippet Override dataplex_v1::ContentServiceClient Universe Domain

@snippet google/cloud/dataplex/v1/samples/content_client_samples.cc set-client-universe-domain

*/

/*! @page dataplex_v1::DataProductServiceClient-universe-domain-snippet Override dataplex_v1::DataProductServiceClient Universe Domain

@snippet google/cloud/dataplex/v1/samples/data_product_client_samples.cc set-client-universe-domain

*/

/*! @page dataplex_v1::DataScanServiceClient-universe-domain-snippet Override dataplex_v1::DataScanServiceClient Universe Domain

@snippet google/cloud/dataplex/v1/samples/data_scan_client_samples.cc set-client-universe-domain
Expand Down
Loading
Loading