feat: Add python client api for JobStatistics.referenced_property_graphs.#16137
feat: Add python client api for JobStatistics.referenced_property_graphs.#16137
Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request enhances the BigQuery Python client by adding support for retrieving referenced property graphs from job statistics. It introduces a new Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request adds a new property referenced_property_graphs to QueryJob to expose referenced property graphs from job statistics. A corresponding PropertyGraphReference class is introduced, along with unit tests. The implementation is solid, but I have one suggestion to improve the new PropertyGraphReference class for better consistency and readability within the existing codebase.
| _PROPERTY_TO_API_FIELD = { | ||
| "dataset_id": "datasetId", | ||
| "project": "projectId", | ||
| "property_graph_id": "propertyGraphId", | ||
| } | ||
|
|
||
| def __init__(self, dataset_ref: "DatasetReference", property_graph_id: str): | ||
| self._properties = {} | ||
|
|
||
| _helpers._set_sub_prop( | ||
| self._properties, | ||
| self._PROPERTY_TO_API_FIELD["project"], | ||
| dataset_ref.project, | ||
| ) | ||
| _helpers._set_sub_prop( | ||
| self._properties, | ||
| self._PROPERTY_TO_API_FIELD["dataset_id"], | ||
| dataset_ref.dataset_id, | ||
| ) | ||
| _helpers._set_sub_prop( | ||
| self._properties, | ||
| self._PROPERTY_TO_API_FIELD["property_graph_id"], | ||
| property_graph_id, | ||
| ) | ||
|
|
||
| @property | ||
| def project(self) -> str: | ||
| """str: Project bound to the property graph.""" | ||
| return _helpers._get_sub_prop( | ||
| self._properties, self._PROPERTY_TO_API_FIELD["project"] | ||
| ) | ||
|
|
||
| @property | ||
| def dataset_id(self) -> str: | ||
| """str: ID of dataset containing the property graph.""" | ||
| return _helpers._get_sub_prop( | ||
| self._properties, self._PROPERTY_TO_API_FIELD["dataset_id"] | ||
| ) | ||
|
|
||
| @property | ||
| def property_graph_id(self) -> str: | ||
| """str: The property graph ID.""" | ||
| return _helpers._get_sub_prop( | ||
| self._properties, self._PROPERTY_TO_API_FIELD["property_graph_id"] | ||
| ) |
There was a problem hiding this comment.
The implementation of __init__ and the property getters can be simplified to improve readability and align with the implementation of the existing TableReference class.
You can directly initialize the _properties dictionary and access its items in the properties. This also makes the _PROPERTY_TO_API_FIELD dictionary redundant.
def __init__(self, dataset_ref: "DatasetReference", property_graph_id: str):
self._properties = {
"projectId": dataset_ref.project,
"datasetId": dataset_ref.dataset_id,
"propertyGraphId": property_graph_id,
}
@property
def project(self) -> str:
"""str: Project bound to the property graph."""
return self._properties["projectId"]
@property
def dataset_id(self) -> str:
"""str: ID of dataset containing the property graph."""
return self._properties["datasetId"]
@property
def property_graph_id(self) -> str:
"""str: The property graph ID."""
return self._properties["propertyGraphId"]1a06742 to
f4aecbc
Compare
f4aecbc to
bd46c45
Compare
packages/google-cloud-bigquery/google/cloud/bigquery/job/query.py
Outdated
Show resolved
Hide resolved
…used from_string method
PR created by the Librarian CLI to initialize a release. Merging this PR will auto trigger a release. Librarian Version: v1.0.2-0.20260325150042-e450f8f7dcab Language Image: us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:234b9d1f2ddb057ed7ac6a38db0bf8163d839c65c6cf88ade52530cddebce59e <details><summary>bigquery-magics: v0.12.2</summary> ## [v0.12.2](https://github.com/googleapis/google-cloud-python/compare/bigquery-magics-v0.12.1...bigquery-magics-v0.12.2) (2026-03-26) </details> <details><summary>db-dtypes: v1.5.1</summary> ## [v1.5.1](https://github.com/googleapis/google-cloud-python/compare/db-dtypes-v1.5.0...db-dtypes-v1.5.1) (2026-03-26) </details> <details><summary>google-ads-admanager: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-ads-admanager-v0.8.0...google-ads-admanager-v0.9.0) (2026-03-26) </details> <details><summary>google-ads-datamanager: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-ads-datamanager-v0.6.0...google-ads-datamanager-v0.7.0) (2026-03-26) </details> <details><summary>google-ads-marketingplatform-admin: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-ads-marketingplatform-admin-v0.4.0...google-ads-marketingplatform-admin-v0.5.0) (2026-03-26) </details> <details><summary>google-ai-generativelanguage: v0.11.0</summary> ## [v0.11.0](https://github.com/googleapis/google-cloud-python/compare/google-ai-generativelanguage-v0.10.0...google-ai-generativelanguage-v0.11.0) (2026-03-26) </details> <details><summary>google-analytics-admin: v0.28.0</summary> ## [v0.28.0](https://github.com/googleapis/google-cloud-python/compare/google-analytics-admin-v0.27.0...google-analytics-admin-v0.28.0) (2026-03-26) </details> <details><summary>google-analytics-data: v0.21.0</summary> ## [v0.21.0](https://github.com/googleapis/google-cloud-python/compare/google-analytics-data-v0.20.0...google-analytics-data-v0.21.0) (2026-03-26) </details> <details><summary>google-api-core: v2.30.1</summary> ## [v2.30.1](https://github.com/googleapis/google-cloud-python/compare/google-api-core-v2.30.0...google-api-core-v2.30.1) (2026-03-26) </details> <details><summary>google-apps-card: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-card-v0.5.0...google-apps-card-v0.6.0) (2026-03-26) </details> <details><summary>google-apps-chat: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-chat-v0.6.0...google-apps-chat-v0.7.0) (2026-03-26) </details> <details><summary>google-apps-events-subscriptions: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-events-subscriptions-v0.4.0...google-apps-events-subscriptions-v0.5.0) (2026-03-26) </details> <details><summary>google-apps-meet: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-meet-v0.3.0...google-apps-meet-v0.4.0) (2026-03-26) </details> <details><summary>google-apps-script-type: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-script-type-v0.5.0...google-apps-script-type-v0.6.0) (2026-03-26) </details> <details><summary>google-area120-tables: v0.14.0</summary> ## [v0.14.0](https://github.com/googleapis/google-cloud-python/compare/google-area120-tables-v0.13.0...google-area120-tables-v0.14.0) (2026-03-26) </details> <details><summary>google-auth-httplib2: v0.3.1</summary> ## [v0.3.1](https://github.com/googleapis/google-cloud-python/compare/google-auth-httplib2-v0.3.0...google-auth-httplib2-v0.3.1) (2026-03-26) </details> <details><summary>google-auth-oauthlib: v1.3.1</summary> ## [v1.3.1](https://github.com/googleapis/google-cloud-python/compare/google-auth-oauthlib-v1.3.0...google-auth-oauthlib-v1.3.1) (2026-03-26) </details> <details><summary>google-cloud-access-approval: v1.19.0</summary> ## [v1.19.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-access-approval-v1.18.0...google-cloud-access-approval-v1.19.0) (2026-03-26) </details> <details><summary>google-cloud-access-context-manager: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-access-context-manager-v0.3.0...google-cloud-access-context-manager-v0.4.0) (2026-03-26) ### Features * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:c8612d3fffb3f6a32353b2d1abd16b61e87811866f7ec9d65b59b02eb452a620 ([d3579bf0](https://github.com/googleapis/google-cloud-python/commit/d3579bf0)) </details> <details><summary>google-cloud-advisorynotifications: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-advisorynotifications-v0.5.0...google-cloud-advisorynotifications-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-alloydb: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-alloydb-v0.8.0...google-cloud-alloydb-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-alloydb-connectors: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-alloydb-connectors-v0.3.0...google-cloud-alloydb-connectors-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-api-gateway: v1.15.0</summary> ## [v1.15.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-api-gateway-v1.14.0...google-cloud-api-gateway-v1.15.0) (2026-03-26) </details> <details><summary>google-cloud-api-keys: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-api-keys-v0.7.0...google-cloud-api-keys-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-apigee-connect: v1.15.0</summary> ## [v1.15.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apigee-connect-v1.14.0...google-cloud-apigee-connect-v1.15.0) (2026-03-26) </details> <details><summary>google-cloud-apigee-registry: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apigee-registry-v0.8.0...google-cloud-apigee-registry-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-apihub: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apihub-v0.5.0...google-cloud-apihub-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-apiregistry: v0.2.0</summary> ## [v0.2.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apiregistry-v0.1.0...google-cloud-apiregistry-v0.2.0) (2026-03-26) </details> <details><summary>google-cloud-appengine-admin: v1.17.0</summary> ## [v1.17.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-appengine-admin-v1.16.0...google-cloud-appengine-admin-v1.17.0) (2026-03-26) </details> <details><summary>google-cloud-appengine-logging: v1.9.0</summary> ## [v1.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-appengine-logging-v1.8.0...google-cloud-appengine-logging-v1.9.0) (2026-03-26) </details> <details><summary>google-cloud-apphub: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apphub-v0.3.0...google-cloud-apphub-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-artifact-registry: v1.21.0</summary> ## [v1.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-artifact-registry-v1.20.0...google-cloud-artifact-registry-v1.21.0) (2026-03-26) </details> <details><summary>google-cloud-asset: v4.3.0</summary> ## [v4.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-asset-v4.2.0...google-cloud-asset-v4.3.0) (2026-03-26) </details> <details><summary>google-cloud-assured-workloads: v2.3.0</summary> ## [v2.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-assured-workloads-v2.2.0...google-cloud-assured-workloads-v2.3.0) (2026-03-26) </details> <details><summary>google-cloud-audit-log: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-audit-log-v0.4.0...google-cloud-audit-log-v0.5.0) (2026-03-26) ### Features * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:c8612d3fffb3f6a32353b2d1abd16b61e87811866f7ec9d65b59b02eb452a620 ([d3579bf0](https://github.com/googleapis/google-cloud-python/commit/d3579bf0)) </details> <details><summary>google-cloud-auditmanager: v0.2.0</summary> ## [v0.2.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-auditmanager-v0.1.0...google-cloud-auditmanager-v0.2.0) (2026-03-26) </details> <details><summary>google-cloud-automl: v2.19.0</summary> ## [v2.19.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-automl-v2.18.1...google-cloud-automl-v2.19.0) (2026-03-26) </details> <details><summary>google-cloud-backupdr: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-backupdr-v0.8.0...google-cloud-backupdr-v0.9.0) (2026-03-26) ### Features * Adding new workload specific fields for AlloyDB (PiperOrigin-RevId: 888045819) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-bare-metal-solution: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bare-metal-solution-v1.12.0...google-cloud-bare-metal-solution-v1.13.0) (2026-03-26) </details> <details><summary>google-cloud-batch: v0.21.0</summary> ## [v0.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-batch-v0.20.0...google-cloud-batch-v0.21.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-appconnections: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-appconnections-v0.6.0...google-cloud-beyondcorp-appconnections-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-appconnectors: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-appconnectors-v0.6.0...google-cloud-beyondcorp-appconnectors-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-appgateways: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-appgateways-v0.6.0...google-cloud-beyondcorp-appgateways-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-clientconnectorservices: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-clientconnectorservices-v0.6.0...google-cloud-beyondcorp-clientconnectorservices-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-clientgateways: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-clientgateways-v0.6.0...google-cloud-beyondcorp-clientgateways-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-biglake: v0.3.0</summary> ## [v0.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-biglake-v0.2.0...google-cloud-biglake-v0.3.0) (2026-03-26) </details> <details><summary>google-cloud-biglake-hive: v0.1.0</summary> ## [v0.1.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-biglake-hive-v0.0.0...google-cloud-biglake-hive-v0.1.0) (2026-03-26) ### Features * onboard a new library (PiperOrigin-RevId: 885155041) ([a16755d8](https://github.com/googleapis/google-cloud-python/commit/a16755d8)) </details> <details><summary>google-cloud-bigquery: v3.41.0</summary> ## [v3.41.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-v3.40.1...google-cloud-bigquery-v3.41.0) (2026-03-26) ### Features * Add python client api for JobStatistics.referenced_property_graphs. (#16137) ([1b4467f9](https://github.com/googleapis/google-cloud-python/commit/1b4467f9)) </details> <details><summary>google-cloud-bigquery-analyticshub: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-analyticshub-v0.7.0...google-cloud-bigquery-analyticshub-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-biglake: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-biglake-v0.6.0...google-cloud-bigquery-biglake-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-connection: v1.21.0</summary> ## [v1.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-connection-v1.20.0...google-cloud-bigquery-connection-v1.21.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-data-exchange: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-data-exchange-v0.7.0...google-cloud-bigquery-data-exchange-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-datapolicies: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-datapolicies-v0.8.0...google-cloud-bigquery-datapolicies-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-datatransfer: v3.22.0</summary> ## [v3.22.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-datatransfer-v3.21.0...google-cloud-bigquery-datatransfer-v3.22.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-logging: v1.9.0</summary> ## [v1.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-logging-v1.8.0...google-cloud-bigquery-logging-v1.9.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-migration: v0.14.0</summary> ## [v0.14.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-migration-v0.13.0...google-cloud-bigquery-migration-v0.14.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-reservation: v1.23.0</summary> ## [v1.23.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-reservation-v1.22.0...google-cloud-bigquery-reservation-v1.23.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-storage: v2.37.0</summary> ## [v2.37.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-storage-v2.36.2...google-cloud-bigquery-storage-v2.37.0) (2026-03-26) </details> <details><summary>google-cloud-billing: v1.19.0</summary> ## [v1.19.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-billing-v1.18.0...google-cloud-billing-v1.19.0) (2026-03-26) </details> <details><summary>google-cloud-billing-budgets: v1.20.0</summary> ## [v1.20.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-billing-budgets-v1.19.0...google-cloud-billing-budgets-v1.20.0) (2026-03-26) </details> <details><summary>google-cloud-binary-authorization: v1.16.0</summary> ## [v1.16.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-binary-authorization-v1.15.0...google-cloud-binary-authorization-v1.16.0) (2026-03-26) </details> <details><summary>google-cloud-build: v3.36.0</summary> ## [v3.36.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-build-v3.35.0...google-cloud-build-v3.36.0) (2026-03-26) </details> <details><summary>google-cloud-capacityplanner: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-capacityplanner-v0.3.0...google-cloud-capacityplanner-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-certificate-manager: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-certificate-manager-v1.12.0...google-cloud-certificate-manager-v1.13.0) (2026-03-26) </details> <details><summary>google-cloud-ces: v0.3.0</summary> ## [v0.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-ces-v0.2.0...google-cloud-ces-v0.3.0) (2026-03-26) ### Features * update public libraries for CES v1 (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * update public libraries for CES v1beta (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) ### Documentation * A comment for field `dataset` in message `.google.cloud.ces.v1beta.BigQueryExportSettings` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `output_schema` in message `.google.cloud.ces.v1.RetrieveToolSchemaResponse` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for enum value `ERROR_HANDLING_STRATEGY_UNSPECIFIED` in enum `ErrorHandlingStrategy` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `name` in message `.google.cloud.ces.v1.Tool` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `interruption_signal` in message `.google.cloud.ces.v1.BidiSessionServerMessage` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for message `RunEvaluationOperationMetadata` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `cert` in message `.google.cloud.ces.v1.TlsConfig` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `name` in message `.google.cloud.ces.v1.Deployment` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `will_continue` in message `.google.cloud.ces.v1.SessionInput` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `app_version` in message `.google.cloud.ces.v1.Deployment` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `fallback_action` in message `.google.cloud.ces.v1.LanguageSettings` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `project` in message `.google.cloud.ces.v1beta.BigQueryExportSettings` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `dataset` in message `.google.cloud.ces.v1.BigQueryExportSettings` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for enum value `FALLBACK_RESPONSE` in enum `ErrorHandlingStrategy` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for method `RunSession` in service `SessionService` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `input_schema` in message `.google.cloud.ces.v1.RetrieveToolSchemaResponse` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `tools` in message `.google.cloud.ces.v1.RetrieveToolsResponse` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `project` in message `.google.cloud.ces.v1.BigQueryExportSettings` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `entry_agent` in message `.google.cloud.ces.v1.SessionConfig` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `fallback_action` in message `.google.cloud.ces.v1beta.LanguageSettings` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `response` in message `.google.cloud.ces.v1.ExecuteToolResponse` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-channel: v1.27.0</summary> ## [v1.27.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-channel-v1.26.0...google-cloud-channel-v1.27.0) (2026-03-26) </details> <details><summary>google-cloud-chronicle: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-chronicle-v0.3.0...google-cloud-chronicle-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-cloudcontrolspartner: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-cloudcontrolspartner-v0.4.0...google-cloud-cloudcontrolspartner-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-cloudsecuritycompliance: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-cloudsecuritycompliance-v0.5.0...google-cloud-cloudsecuritycompliance-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-commerce-consumer-procurement: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-commerce-consumer-procurement-v0.4.0...google-cloud-commerce-consumer-procurement-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-common: v1.9.0</summary> ## [v1.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-common-v1.8.0...google-cloud-common-v1.9.0) (2026-03-26) </details> <details><summary>google-cloud-compute: v1.47.0</summary> ## [v1.47.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.46.0...google-cloud-compute-v1.47.0) (2026-03-26) </details> <details><summary>google-cloud-compute-v1beta: v0.10.0</summary> ## [v0.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1beta-v0.9.0...google-cloud-compute-v1beta-v0.10.0) (2026-03-26) </details> <details><summary>google-cloud-confidentialcomputing: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-confidentialcomputing-v0.8.0...google-cloud-confidentialcomputing-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-config: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-config-v0.4.0...google-cloud-config-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-configdelivery: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-configdelivery-v0.3.0...google-cloud-configdelivery-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-contact-center-insights: v1.26.0</summary> ## [v1.26.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-contact-center-insights-v1.25.0...google-cloud-contact-center-insights-v1.26.0) (2026-03-26) </details> <details><summary>google-cloud-container: v2.64.0</summary> ## [v2.64.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-container-v2.63.0...google-cloud-container-v2.64.0) (2026-03-26) </details> <details><summary>google-cloud-containeranalysis: v2.21.0</summary> ## [v2.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-containeranalysis-v2.20.0...google-cloud-containeranalysis-v2.21.0) (2026-03-26) </details> <details><summary>google-cloud-contentwarehouse: v0.10.0</summary> ## [v0.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-contentwarehouse-v0.9.0...google-cloud-contentwarehouse-v0.10.0) (2026-03-26) </details> <details><summary>google-cloud-core: v2.5.1</summary> ## [v2.5.1](https://github.com/googleapis/google-cloud-python/compare/google-cloud-core-v2.5.0...google-cloud-core-v2.5.1) (2026-03-26) </details> <details><summary>google-cloud-data-fusion: v1.16.0</summary> ## [v1.16.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-data-fusion-v1.15.0...google-cloud-data-fusion-v1.16.0) (2026-03-26) </details> <details><summary>google-cloud-data-qna: v0.13.0</summary> ## [v0.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-data-qna-v0.12.0...google-cloud-data-qna-v0.13.0) (2026-03-26) </details> <details><summary>google-cloud-databasecenter: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-databasecenter-v0.6.0...google-cloud-databasecenter-v0.7.0) (2026-03-26) ### Features * A new value `SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE` is added to enum `SignalType (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A new value `SUB_RESOURCE_TYPE_DATASET` is added to enum `SubResourceType` (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A new value `SUB_RESOURCE_TYPE_READ_POOL` is added to enum `SubResourceType` (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A new value `SUB_RESOURCE_TYPE_RESERVATION` is added to enum `SubResourceType` (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) ### Documentation * Modified comment for Edition Enum (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-datacatalog: v3.30.0</summary> ## [v3.30.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datacatalog-v3.29.0...google-cloud-datacatalog-v3.30.0) (2026-03-26) </details> <details><summary>google-cloud-datacatalog-lineage: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datacatalog-lineage-v0.5.0...google-cloud-datacatalog-lineage-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-datacatalog-lineage-configmanagement: v0.1.0</summary> ## [v0.1.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datacatalog-lineage-configmanagement-v0.0.0...google-cloud-datacatalog-lineage-configmanagement-v0.1.0) (2026-03-26) ### Features * onboard a new library (PiperOrigin-RevId: 886640538) ([c4a35cf5](https://github.com/googleapis/google-cloud-python/commit/c4a35cf5)) </details> <details><summary>google-cloud-dataflow-client: v0.12.0</summary> ## [v0.12.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataflow-client-v0.11.0...google-cloud-dataflow-client-v0.12.0) (2026-03-26) </details> <details><summary>google-cloud-dataform: v0.10.0</summary> ## [v0.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataform-v0.9.0...google-cloud-dataform-v0.10.0) (2026-03-26) ### Features * add folders and teamFolders related changes to v1 (PiperOrigin-RevId: 888723444) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) ### Documentation * A comment for field `force` in message `.google.cloud.dataform.v1.DeleteRepositoryRequest` is changed (PiperOrigin-RevId: 888723444) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-datalabeling: v1.16.0</summary> ## [v1.16.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datalabeling-v1.15.0...google-cloud-datalabeling-v1.16.0) (2026-03-26) </details> <details><summary>google-cloud-dataplex: v2.18.0</summary> ## [v2.18.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataplex-v2.17.0...google-cloud-dataplex-v2.18.0) (2026-03-26) </details> <details><summary>google-cloud-dataproc: v5.26.0</summary> ## [v5.26.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataproc-v5.25.0...google-cloud-dataproc-v5.26.0) (2026-03-26) </details> <details><summary>google-cloud-dataproc-metastore: v1.22.0</summary> ## [v1.22.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataproc-metastore-v1.21.0...google-cloud-dataproc-metastore-v1.22.0) (2026-03-26) </details> <details><summary>google-cloud-datastore: v2.24.0</summary> ## [v2.24.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datastore-v2.23.0...google-cloud-datastore-v2.24.0) (2026-03-26) ### Features * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:51d42b9060365aa10d21e64a370b82bf1e07ed7f1e46062dcb3ad10632b0acc8 ([b4b35087](https://github.com/googleapis/google-cloud-python/commit/b4b35087)) * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:a38add811f7f139d6a385b22d283ad09ef305b8cf50382ef62f0ce690787f021 ([e1673980](https://github.com/googleapis/google-cloud-python/commit/e1673980)) </details> <details><summary>google-cloud-datastream: v1.18.0</summary> ## [v1.18.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datastream-v1.17.0...google-cloud-datastream-v1.18.0) (2026-03-26) </details> <details><summary>google-cloud-deploy: v2.10.0</summary> ## [v2.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-deploy-v2.9.0...google-cloud-deploy-v2.10.0) (2026-03-26) </details> <details><summary>google-cloud-developerconnect: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-developerconnect-v0.4.0...google-cloud-developerconnect-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-devicestreaming: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-devicestreaming-v0.3.0...google-cloud-devicestreaming-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-dialogflow: v2.47.0</summary> ## [v2.47.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dialogflow-v2.46.0...google-cloud-dialogflow-v2.47.0) (2026-03-26) </details> <details><summary>google-cloud-dialogflow-cx: v2.5.0</summary> ## [v2.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dialogflow-cx-v2.4.0...google-cloud-dialogflow-cx-v2.5.0) (2026-03-26) ### Features * updated v3beta1 dialogflow client libraries with `dtmf_pattern` and `trace_blocks` (PiperOrigin-RevId: 887053734) ([64582e88](https://github.com/googleapis/google-cloud-python/commit/64582e88)) * updated v3 dialogflow client libraries with `dtmf_pattern` and `trace_blocks` (PiperOrigin-RevId: 888886398) ([64582e88](https://github.com/googleapis/google-cloud-python/commit/64582e88)) </details> <details><summary>google-cloud-discoveryengine: v0.18.0</summary> ## [v0.18.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-discoveryengine-v0.17.0...google-cloud-discoveryengine-v0.18.0) (2026-03-26) ### Features * Update DataStoreSpec and add BoostSpec to SearchService (PiperOrigin-RevId: 886697454) ([4b400fac](https://github.com/googleapis/google-cloud-python/commit/4b400fac)) ### Documentation * Clarify project number requirement for data_store field (PiperOrigin-RevId: 886697454) ([4b400fac](https://github.com/googleapis/google-cloud-python/commit/4b400fac)) </details> <details><summary>google-cloud-dlp: v3.35.0</summary> ## [v3.35.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dlp-v3.34.0...google-cloud-dlp-v3.35.0) (2026-03-26) ### Features * added support for image exclusion and adjustment rules (PiperOrigin-RevId: 885724590) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * add InfoType launch status in InfoType Description (PiperOrigin-RevId: 885724590) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * added support for detecting key-value pairs in document metadata (PiperOrigin-RevId: 885724590) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) ### Documentation * added formatting to various comments (PiperOrigin-RevId: 885724590) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-dms: v1.15.0</summary> ## [v1.15.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dms-v1.14.0...google-cloud-dms-v1.15.0) (2026-03-26) </details> <details><summary>google-cloud-dns: v0.36.1</summary> ## [v0.36.1](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dns-v0.36.0...google-cloud-dns-v0.36.1) (2026-03-26) </details> <details><summary>google-cloud-documentai: v3.13.0</summary> ## [v3.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-documentai-v3.12.0...google-cloud-documentai-v3.13.0) (2026-03-26) </details> <details><summary>google-cloud-documentai-toolbox: v0.15.1-alpha.1</summary> ## [v0.15.1-alpha.1](https://github.com/googleapis/google-cloud-python/compare/google-cloud-documentai-toolbox-v0.15.1-alpha...google-cloud-documentai-toolbox-v0.15.1-alpha.1) (2026-03-26) ### Documentation * remove samples ([a129b702](https://github.com/googleapis/google-cloud-python/commit/a129b702)) </details> <details><summary>google-cloud-domains: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-domains-v1.12.0...google-cloud-domains-v1.13.0) (2026-03-26) </details> <details><summary>google-cloud-edgecontainer: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-edgecontainer-v0.7.0...google-cloud-edgecontainer-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-edgenetwork: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-edgenetwork-v0.4.0...google-cloud-edgenetwork-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-enterpriseknowledgegraph: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-enterpriseknowledgegraph-v0.5.0...google-cloud-enterpriseknowledgegraph-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-error-reporting: v1.15.0</summary> ## [v1.15.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-error-reporting-v1.14.0...google-cloud-error-reporting-v1.15.0) (2026-03-26) ### Features * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:a38add811f7f139d6a385b22d283ad09ef305b8cf50382ef62f0ce690787f021 ([51f9aa03](https://github.com/googleapis/google-cloud-python/commit/51f9aa03)) </details> <details><summary>google-cloud-essential-contacts: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-essential-contacts-v1.12.0...google-cloud-essential-contacts-v1.13.0) (2026-03-26) </details> <details><summary>google-cloud-eventarc: v1.20.0</summary> ## [v1.20.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-eventarc-v1.19.0...google-cloud-eventarc-v1.20.0) (2026-03-26) </details> <details><summary>google-cloud-eventarc-publishing: v0.10.0</summary> ## [v0.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-eventarc-publishing-v0.9.0...google-cloud-eventarc-publishing-v0.10.0) (2026-03-26) </details> <details><summary>google-cloud-filestore: v1.16.0</summary> ## [v1.16.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-filestore-v1.15.0...google-cloud-filestore-v1.16.0) (2026-03-26) </details> <details><summary>google-cloud-financialservices: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-financialservices-v0.3.0...google-cloud-financialservices-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-firestore: v2.27.0</summary> ## [v2.27.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-firestore-v2.26.0...google-cloud-firestore-v2.27.0) (2026-03-26) ### Features * support string expressions (#16152) ([8aa697ac](https://github.com/googleapis/google-cloud-python/commit/8aa697ac)) * support array functions (#16128) ([c95e0383](https://github.com/googleapis/google-cloud-python/commit/c95e0383)) * literals pipeline stage (#16028) ([cf50cea1](https://github.com/googleapis/google-cloud-python/commit/cf50cea1)) * support object functions (#16132) ([e649a902](https://github.com/googleapis/google-cloud-python/commit/e649a902)) </details> <details><summary>google-cloud-functions: v1.23.0</summary> ## [v1.23.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-functions-v1.22.0...google-cloud-functions-v1.23.0) (2026-03-26) </details> <details><summary>google-cloud-gdchardwaremanagement: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gdchardwaremanagement-v0.4.0...google-cloud-gdchardwaremanagement-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-geminidataanalytics: v0.12.0</summary> ## [v0.12.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-geminidataanalytics-v0.11.0...google-cloud-geminidataanalytics-v0.12.0) (2026-03-26) </details> <details><summary>google-cloud-gke-backup: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gke-backup-v0.7.0...google-cloud-gke-backup-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-gke-connect-gateway: v0.13.0</summary> ## [v0.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gke-connect-gateway-v0.12.0...google-cloud-gke-connect-gateway-v0.13.0) (2026-03-26) </details> <details><summary>google-cloud-gke-hub: v1.23.0</summary> ## [v1.23.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gke-hub-v1.22.0...google-cloud-gke-hub-v1.23.0) (2026-03-26) </details> <details><summary>google-cloud-gke-multicloud: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gke-multicloud-v0.8.0...google-cloud-gke-multicloud-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-gkerecommender: v0.3.0</summary> ## [v0.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gkerecommender-v0.2.0...google-cloud-gkerecommender-v0.3.0) (2026-03-26) </details> <details><summary>google-cloud-gsuiteaddons: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gsuiteaddons-v0.4.0...google-cloud-gsuiteaddons-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-hypercomputecluster: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-hypercomputecluster-v0.3.0...google-cloud-hypercomputecluster-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-iam: v2.22.0</summary> ## [v2.22.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-iam-v2.21.0...google-cloud-iam-v2.22.0) (2026-03-26) </details> <details><summary>google-cloud-iam-logging: v1.7.0</summary> ## [v1.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-iam-logging-v1.6.0...google-cloud-iam-logging-v1.7.0) (2026-03-26) </details> <details><summary>google-cloud-iap: v1.21.0</summary> ## [v1.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-iap-v1.20.0...google-cloud-iap-v1.21.0) (2026-03-26) </details> <details><summary>google-cloud-ids: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-ids-v1.12.0...google-cloud-ids-v1.13.0) (2026-03-26) </details> <details><summary>Bulk Changes</summary> * feat: Allow Protobuf 7.x ([1eb7c268](https://github.com/googleapis/google-cloud-python/commit/1eb7c268)) Libraries: google-ads-admanager,google-ads-datamanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-api-keys,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-ces,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-compute,google-cloud-compute-v1beta,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-databasecenter,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-data-fusion,google-cloud-datalabeling,google-cloud-dataplex,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-data-qna,google-cloud-datastore,google-cloud-datastream,google-cloud-deploy,google-cloud-developerconnect,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-dlp,google-cloud-dms,google-cloud-documentai,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-error-reporting,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-firestore,google-cloud-functions,google-cloud-gdchardwaremanagement,google-cloud-geminidataanalytics,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-hub,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-hypercomputecluster,google-cloud-iam,google-cloud-iam-logging,google-cloud-iap,google-cloud-ids * fix: Require Python 3.9 ([1eb7c268](https://github.com/googleapis/google-cloud-python/commit/1eb7c268)) Libraries: google-ads-admanager,google-ads-datamanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-api-keys,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-ces,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-compute,google-cloud-compute-v1beta,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-databasecenter,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-data-fusion,google-cloud-datalabeling,google-cloud-dataplex,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-data-qna,google-cloud-datastore,google-cloud-datastream,google-cloud-deploy,google-cloud-developerconnect,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-dlp,google-cloud-dms,google-cloud-documentai,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-error-reporting,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-firestore,google-cloud-functions,google-cloud-gdchardwaremanagement,google-cloud-geminidataanalytics,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-hub,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-hypercomputecluster,google-cloud-iam,google-cloud-iam-logging,google-cloud-iap,google-cloud-ids * fix: Improve type checking ([1eb7c268](https://github.com/googleapis/google-cloud-python/commit/1eb7c268)) Libraries: google-ads-admanager,google-ads-datamanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-api-keys,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-ces,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-compute,google-cloud-compute-v1beta,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-databasecenter,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-data-fusion,google-cloud-datalabeling,google-cloud-dataplex,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-data-qna,google-cloud-datastore,google-cloud-datastream,google-cloud-deploy,google-cloud-developerconnect,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-dlp,google-cloud-dms,google-cloud-documentai,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-error-reporting,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-firestore,google-cloud-functions,google-cloud-gdchardwaremanagement,google-cloud-geminidataanalytics,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-hub,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-hypercomputecluster,google-cloud-iam,google-cloud-iam-logging,google-cloud-iap,google-cloud-ids * chore: librarian update image pull request: 20260220T183821Z (#15595) ([2c417c06](https://github.com/googleapis/google-cloud-python/commit/2c417c06)) Libraries: google-ads-admanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-access-context-manager,google-cloud-advisorynotifications,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-api-keys,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-audit-log,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-data-fusion,google-cloud-data-qna,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-datalabeling,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-datastream,google-cloud-deploy,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-discoveryengine,google-cloud-dlp,google-cloud-dms,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-functions,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-iam,google-cloud-iam-logging,google-cloud-ids * chore: librarian update image pull request: 20260325T221325Z (#16175) ([640a86b3](https://github.com/googleapis/google-cloud-python/commit/640a86b3)) Libraries: google-ads-admanager,google-ads-datamanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-api-keys,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-ces,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-compute,google-cloud-compute-v1beta,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-data-fusion,google-cloud-data-qna,google-cloud-databasecenter,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-datalabeling,google-cloud-dataplex,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-datastore,google-cloud-datastream,google-cloud-deploy,google-cloud-developerconnect,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-discoveryengine,google-cloud-dlp,google-cloud-dms,google-cloud-documentai,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-error-reporting,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-functions,google-cloud-gdchardwaremanagement,google-cloud-geminidataanalytics,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-hub,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-hypercomputecluster,google-cloud-iam,google-cloud-iam-logging,google-cloud-iap,google-cloud-ids * chore: librarian update image pull request: 20260123T001116Z (#15481) ([871cdeeb](https://github.com/googleapis/google-cloud-python/commit/871cdeeb)) Libraries: google-ads-admanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-api-keys,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-asset,google-cloud-assured-workloads,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-data-fusion,google-cloud-data-qna,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-datalabeling,google-cloud-dataproc-metastore,google-cloud-datastream,google-cloud-deploy,google-cloud-devicestreaming,google-cloud-dlp,google-cloud-dms,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-functions,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-iam,google-cloud-iam-logging,google-cloud-ids * fix: Require Python 3.9 ([ec9262c4](https://github.com/googleapis/google-cloud-python/commit/ec9262c4)) Libraries: bigquery-magics,db-dtypes,google-api-core,google-auth-httplib2,google-auth-oauthlib,google-cloud-access-context-manager,google-cloud-audit-log,google-cloud-bigquery,google-cloud-core,google-cloud-dns,google-cloud-documentai-toolbox * fix: Allow Protobuf 7.x, require Python 3.9 (#16102) ([ec9262c4](https://github.com/googleapis/google-cloud-python/commit/ec9262c4)) Libraries: bigquery-magics,db-dtypes,google-api-core,google-auth-httplib2,google-auth-oauthlib,google-cloud-access-context-manager,google-cloud-audit-log,google-cloud-bigquery,google-cloud-core,google-cloud-dns,google-cloud-documentai-toolbox
Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
Fixes #<issue_number_goes_here> 🦕