diff --git a/.librarian/config.yaml b/.librarian/config.yaml index 111f94dd5cad..717c23b37856 100644 --- a/.librarian/config.yaml +++ b/.librarian/config.yaml @@ -1,6 +1,528 @@ +# This file is being migrated to librarian@latest, and is no longer maintained by hand. + global_files_allowlist: - # Allow the container to read and write the root `CHANGELOG.md` - # file during the `release` step to update the latest client library - # versions which are hardcoded in the file. - - path: "CHANGELOG.md" - permissions: "read-write" + - path: CHANGELOG.md + permissions: read-write +libraries: + - generate_blocked: true + id: bigquery-magics + - generate_blocked: true + id: db-dtypes + - generate_blocked: true + id: django-google-spanner + - generate_blocked: true + id: google-ads-admanager + - generate_blocked: true + id: google-ads-datamanager + - generate_blocked: true + id: google-ads-marketingplatform-admin + - generate_blocked: true + id: google-ai-generativelanguage + - generate_blocked: true + id: google-analytics-admin + - generate_blocked: true + id: google-analytics-data + - generate_blocked: true + id: google-api-core + - generate_blocked: true + id: google-apps-card + - generate_blocked: true + id: google-apps-chat + - generate_blocked: true + id: google-apps-events-subscriptions + - generate_blocked: true + id: google-apps-meet + - generate_blocked: true + id: google-apps-script-type + - generate_blocked: true + id: google-area120-tables + - generate_blocked: true + id: google-auth + - generate_blocked: true + id: google-auth-httplib2 + - generate_blocked: true + id: google-auth-oauthlib + - generate_blocked: true + id: google-cloud-access-approval + - generate_blocked: true + id: google-cloud-access-context-manager + - generate_blocked: true + id: google-cloud-advisorynotifications + - generate_blocked: true + id: google-cloud-alloydb + - generate_blocked: true + id: google-cloud-alloydb-connectors + - generate_blocked: true + id: google-cloud-api-gateway + - generate_blocked: true + id: google-cloud-api-keys + - generate_blocked: true + id: google-cloud-apigee-connect + - generate_blocked: true + id: google-cloud-apigee-registry + - generate_blocked: true + id: google-cloud-apihub + - generate_blocked: true + id: google-cloud-apiregistry + - generate_blocked: true + id: google-cloud-appengine-admin + - generate_blocked: true + id: google-cloud-appengine-logging + - generate_blocked: true + id: google-cloud-apphub + - generate_blocked: true + id: google-cloud-artifact-registry + - generate_blocked: true + id: google-cloud-asset + - generate_blocked: true + id: google-cloud-assured-workloads + - generate_blocked: true + id: google-cloud-audit-log + - generate_blocked: true + id: google-cloud-auditmanager + - generate_blocked: true + id: google-cloud-automl + - generate_blocked: true + id: google-cloud-backupdr + - generate_blocked: true + id: google-cloud-bare-metal-solution + - generate_blocked: true + id: google-cloud-batch + - generate_blocked: true + id: google-cloud-beyondcorp-appconnections + - generate_blocked: true + id: google-cloud-beyondcorp-appconnectors + - generate_blocked: true + id: google-cloud-beyondcorp-appgateways + - generate_blocked: true + id: google-cloud-beyondcorp-clientconnectorservices + - generate_blocked: true + id: google-cloud-beyondcorp-clientgateways + - generate_blocked: true + id: google-cloud-biglake + - generate_blocked: true + id: google-cloud-bigquery + - generate_blocked: true + id: google-cloud-bigquery-analyticshub + - generate_blocked: true + id: google-cloud-bigquery-biglake + - generate_blocked: true + id: google-cloud-bigquery-connection + - generate_blocked: true + id: google-cloud-bigquery-data-exchange + - generate_blocked: true + id: google-cloud-bigquery-datapolicies + - generate_blocked: true + id: google-cloud-bigquery-datatransfer + - generate_blocked: true + id: google-cloud-bigquery-logging + - generate_blocked: true + id: google-cloud-bigquery-migration + - generate_blocked: true + id: google-cloud-bigquery-reservation + - generate_blocked: true + id: google-cloud-bigquery-storage + - generate_blocked: true + id: google-cloud-billing + - generate_blocked: true + id: google-cloud-billing-budgets + - generate_blocked: true + id: google-cloud-binary-authorization + - generate_blocked: true + id: google-cloud-build + - generate_blocked: true + id: google-cloud-capacityplanner + - generate_blocked: true + id: google-cloud-certificate-manager + - generate_blocked: true + id: google-cloud-ces + - generate_blocked: true + id: google-cloud-channel + - generate_blocked: true + id: google-cloud-chronicle + - generate_blocked: true + id: google-cloud-cloudcontrolspartner + - generate_blocked: true + id: google-cloud-cloudsecuritycompliance + - generate_blocked: true + id: google-cloud-commerce-consumer-procurement + - generate_blocked: true + id: google-cloud-common + - generate_blocked: true + id: google-cloud-compute + - generate_blocked: true + id: google-cloud-compute-v1beta + - generate_blocked: true + id: google-cloud-confidentialcomputing + - generate_blocked: true + id: google-cloud-config + - generate_blocked: true + id: google-cloud-configdelivery + - generate_blocked: true + id: google-cloud-contact-center-insights + - generate_blocked: true + id: google-cloud-container + - generate_blocked: true + id: google-cloud-containeranalysis + - generate_blocked: true + id: google-cloud-contentwarehouse + - generate_blocked: true + id: google-cloud-core + - generate_blocked: true + id: google-cloud-data-fusion + - generate_blocked: true + id: google-cloud-data-qna + - generate_blocked: true + id: google-cloud-databasecenter + - generate_blocked: true + id: google-cloud-datacatalog + - generate_blocked: true + id: google-cloud-datacatalog-lineage + - generate_blocked: true + id: google-cloud-dataflow-client + - generate_blocked: true + id: google-cloud-dataform + - generate_blocked: true + id: google-cloud-datalabeling + - generate_blocked: true + id: google-cloud-dataplex + - generate_blocked: true + id: google-cloud-dataproc + - generate_blocked: true + id: google-cloud-dataproc-metastore + - generate_blocked: true + id: google-cloud-datastore + - generate_blocked: true + id: google-cloud-datastream + - generate_blocked: true + id: google-cloud-deploy + - generate_blocked: true + id: google-cloud-developerconnect + - generate_blocked: true + id: google-cloud-devicestreaming + - generate_blocked: true + id: google-cloud-dialogflow + - generate_blocked: true + id: google-cloud-dialogflow-cx + - generate_blocked: true + id: google-cloud-discoveryengine + - generate_blocked: true + id: google-cloud-dlp + - generate_blocked: true + id: google-cloud-dms + - generate_blocked: true + id: google-cloud-dns + - generate_blocked: true + id: google-cloud-documentai + - generate_blocked: true + id: google-cloud-documentai-toolbox + - generate_blocked: true + id: google-cloud-domains + - generate_blocked: true + id: google-cloud-edgecontainer + - generate_blocked: true + id: google-cloud-edgenetwork + - generate_blocked: true + id: google-cloud-enterpriseknowledgegraph + - generate_blocked: true + id: google-cloud-error-reporting + - generate_blocked: true + id: google-cloud-essential-contacts + - generate_blocked: true + id: google-cloud-eventarc + - generate_blocked: true + id: google-cloud-eventarc-publishing + - generate_blocked: true + id: google-cloud-filestore + - generate_blocked: true + id: google-cloud-financialservices + - generate_blocked: true + id: google-cloud-firestore + - generate_blocked: true + id: google-cloud-functions + - generate_blocked: true + id: google-cloud-gdchardwaremanagement + - generate_blocked: true + id: google-cloud-geminidataanalytics + - generate_blocked: true + id: google-cloud-gke-backup + - generate_blocked: true + id: google-cloud-gke-connect-gateway + - generate_blocked: true + id: google-cloud-gke-hub + - generate_blocked: true + id: google-cloud-gke-multicloud + - generate_blocked: true + id: google-cloud-gkerecommender + - generate_blocked: true + id: google-cloud-gsuiteaddons + - generate_blocked: true + id: google-cloud-hypercomputecluster + - generate_blocked: true + id: google-cloud-iam + - generate_blocked: true + id: google-cloud-iam-logging + - generate_blocked: true + id: google-cloud-iap + - generate_blocked: true + id: google-cloud-ids + - generate_blocked: true + id: google-cloud-kms + - generate_blocked: true + id: google-cloud-kms-inventory + - generate_blocked: true + id: google-cloud-language + - generate_blocked: true + id: google-cloud-licensemanager + - generate_blocked: true + id: google-cloud-life-sciences + - generate_blocked: true + id: google-cloud-locationfinder + - generate_blocked: true + id: google-cloud-logging + - generate_blocked: true + id: google-cloud-lustre + - generate_blocked: true + id: google-cloud-maintenance-api + - generate_blocked: true + id: google-cloud-managed-identities + - generate_blocked: true + id: google-cloud-managedkafka + - generate_blocked: true + id: google-cloud-managedkafka-schemaregistry + - generate_blocked: true + id: google-cloud-media-translation + - generate_blocked: true + id: google-cloud-memcache + - generate_blocked: true + id: google-cloud-memorystore + - generate_blocked: true + id: google-cloud-migrationcenter + - generate_blocked: true + id: google-cloud-modelarmor + - generate_blocked: true + id: google-cloud-monitoring + - generate_blocked: true + id: google-cloud-monitoring-dashboards + - generate_blocked: true + id: google-cloud-monitoring-metrics-scopes + - generate_blocked: true + id: google-cloud-ndb + - generate_blocked: true + id: google-cloud-netapp + - generate_blocked: true + id: google-cloud-network-management + - generate_blocked: true + id: google-cloud-network-security + - generate_blocked: true + id: google-cloud-network-services + - generate_blocked: true + id: google-cloud-notebooks + - generate_blocked: true + id: google-cloud-optimization + - generate_blocked: true + id: google-cloud-oracledatabase + - generate_blocked: true + id: google-cloud-orchestration-airflow + - generate_blocked: true + id: google-cloud-org-policy + - generate_blocked: true + id: google-cloud-os-config + - generate_blocked: true + id: google-cloud-os-login + - generate_blocked: true + id: google-cloud-parallelstore + - generate_blocked: true + id: google-cloud-parametermanager + - generate_blocked: true + id: google-cloud-phishing-protection + - generate_blocked: true + id: google-cloud-policy-troubleshooter + - generate_blocked: true + id: google-cloud-policysimulator + - generate_blocked: true + id: google-cloud-policytroubleshooter-iam + - generate_blocked: true + id: google-cloud-private-ca + - generate_blocked: true + id: google-cloud-private-catalog + - generate_blocked: true + id: google-cloud-privilegedaccessmanager + - generate_blocked: true + id: google-cloud-pubsub + - generate_blocked: true + id: google-cloud-quotas + - generate_blocked: true + id: google-cloud-rapidmigrationassessment + - generate_blocked: true + id: google-cloud-recaptcha-enterprise + - generate_blocked: true + id: google-cloud-recommendations-ai + - generate_blocked: true + id: google-cloud-recommender + - generate_blocked: true + id: google-cloud-redis + - generate_blocked: true + id: google-cloud-redis-cluster + - generate_blocked: true + id: google-cloud-resource-manager + - generate_blocked: true + id: google-cloud-retail + - generate_blocked: true + id: google-cloud-run + - generate_blocked: true + id: google-cloud-runtimeconfig + - generate_blocked: true + id: google-cloud-saasplatform-saasservicemgmt + - generate_blocked: true + id: google-cloud-scheduler + - generate_blocked: true + id: google-cloud-secret-manager + - generate_blocked: true + id: google-cloud-securesourcemanager + - generate_blocked: true + id: google-cloud-security-publicca + - generate_blocked: true + id: google-cloud-securitycenter + - generate_blocked: true + id: google-cloud-securitycentermanagement + - generate_blocked: true + id: google-cloud-service-control + - generate_blocked: true + id: google-cloud-service-directory + - generate_blocked: true + id: google-cloud-service-management + - generate_blocked: true + id: google-cloud-service-usage + - generate_blocked: true + id: google-cloud-servicehealth + - generate_blocked: true + id: google-cloud-shell + - generate_blocked: true + id: google-cloud-source-context + - generate_blocked: true + id: google-cloud-speech + - generate_blocked: true + id: google-cloud-storage-control + - generate_blocked: true + id: google-cloud-storage-transfer + - generate_blocked: true + id: google-cloud-storagebatchoperations + - generate_blocked: true + id: google-cloud-storageinsights + - generate_blocked: true + id: google-cloud-support + - generate_blocked: true + id: google-cloud-talent + - generate_blocked: true + id: google-cloud-tasks + - generate_blocked: true + id: google-cloud-telcoautomation + - generate_blocked: true + id: google-cloud-testutils + - generate_blocked: true + id: google-cloud-texttospeech + - generate_blocked: true + id: google-cloud-tpu + - generate_blocked: true + id: google-cloud-trace + - generate_blocked: true + id: google-cloud-translate + - generate_blocked: true + id: google-cloud-vectorsearch + - generate_blocked: true + id: google-cloud-video-live-stream + - generate_blocked: true + id: google-cloud-video-stitcher + - generate_blocked: true + id: google-cloud-video-transcoder + - generate_blocked: true + id: google-cloud-videointelligence + - generate_blocked: true + id: google-cloud-vision + - generate_blocked: true + id: google-cloud-visionai + - generate_blocked: true + id: google-cloud-vm-migration + - generate_blocked: true + id: google-cloud-vmwareengine + - generate_blocked: true + id: google-cloud-vpc-access + - generate_blocked: true + id: google-cloud-webrisk + - generate_blocked: true + id: google-cloud-websecurityscanner + - generate_blocked: true + id: google-cloud-workflows + - generate_blocked: true + id: google-cloud-workloadmanager + - generate_blocked: true + id: google-cloud-workstations + - generate_blocked: true + id: google-geo-type + - generate_blocked: true + id: google-maps-addressvalidation + - generate_blocked: true + id: google-maps-areainsights + - generate_blocked: true + id: google-maps-fleetengine + - generate_blocked: true + id: google-maps-fleetengine-delivery + - generate_blocked: true + id: google-maps-mapsplatformdatasets + - generate_blocked: true + id: google-maps-places + - generate_blocked: true + id: google-maps-routeoptimization + - generate_blocked: true + id: google-maps-routing + - generate_blocked: true + id: google-maps-solar + - generate_blocked: true + id: google-resumable-media + - generate_blocked: true + id: google-shopping-css + - generate_blocked: true + id: google-shopping-merchant-accounts + - generate_blocked: true + id: google-shopping-merchant-conversions + - generate_blocked: true + id: google-shopping-merchant-datasources + - generate_blocked: true + id: google-shopping-merchant-inventories + - generate_blocked: true + id: google-shopping-merchant-issueresolution + - generate_blocked: true + id: google-shopping-merchant-lfp + - generate_blocked: true + id: google-shopping-merchant-notifications + - generate_blocked: true + id: google-shopping-merchant-ordertracking + - generate_blocked: true + id: google-shopping-merchant-products + - generate_blocked: true + id: google-shopping-merchant-productstudio + - generate_blocked: true + id: google-shopping-merchant-promotions + - generate_blocked: true + id: google-shopping-merchant-quota + - generate_blocked: true + id: google-shopping-merchant-reports + - generate_blocked: true + id: google-shopping-merchant-reviews + - generate_blocked: true + id: google-shopping-type + - generate_blocked: true + id: googleapis-common-protos + - generate_blocked: true + id: grafeas + - generate_blocked: true + id: grpc-google-iam-v1 + - generate_blocked: true + id: pandas-gbq + - generate_blocked: true + id: proto-plus + - generate_blocked: true + id: sqlalchemy-bigquery + - generate_blocked: true + id: sqlalchemy-spanner diff --git a/.librarian/generator-input/client-post-processing/avoid-double-copyright.yaml b/.librarian/generator-input/client-post-processing/avoid-double-copyright.yaml new file mode 100644 index 000000000000..62ebe2843c17 --- /dev/null +++ b/.librarian/generator-input/client-post-processing/avoid-double-copyright.yaml @@ -0,0 +1,62 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +description: Mitigate synthtool adding a second copyright notice when one already exists +url: https://github.com/googleapis/librarian/issues/4322 +replacements: + - paths: [ + packages/googleapis-common-protos/google/gapic/metadata/gapic_metadata_pb2.pyi, + packages/googleapis-common-protos/google/longrunning/operations_proto_pb2.pyi + ] + before: | + # Copyright 2025 Google LLC + # + # Licensed under the Apache License, Version 2.0 \(the "License"\); + # you may not use this file except in compliance with the License. + # You may obtain a copy of the License at + # + # http://www.apache.org/licenses/LICENSE-2.0 + # + # Unless required by applicable law or agreed to in writing, software + # distributed under the License is distributed on an "AS IS" BASIS, + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + # See the License for the specific language governing permissions and + # limitations under the License.\n + # Copyright 2025 Google LLC + # + # Licensed under the Apache License, Version 2.0 \(the "License"\); + # you may not use this file except in compliance with the License. + # You may obtain a copy of the License at + # + # http://www.apache.org/licenses/LICENSE-2.0 + # + # Unless required by applicable law or agreed to in writing, software + # distributed under the License is distributed on an "AS IS" BASIS, + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + # See the License for the specific language governing permissions and + # limitations under the License. + after: | + # Copyright 2025 Google LLC + # + # Licensed under the Apache License, Version 2.0 (the "License"); + # you may not use this file except in compliance with the License. + # You may obtain a copy of the License at + # + # http://www.apache.org/licenses/LICENSE-2.0 + # + # Unless required by applicable law or agreed to in writing, software + # distributed under the License is distributed on an "AS IS" BASIS, + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + # See the License for the specific language governing permissions and + # limitations under the License. + count: 2 diff --git a/.librarian/generator-input/client-post-processing/integrate-isolated-handwritten-code.yaml b/.librarian/generator-input/client-post-processing/integrate-isolated-handwritten-code.yaml index 986ed5853c3a..5b15d14dcb0d 100644 --- a/.librarian/generator-input/client-post-processing/integrate-isolated-handwritten-code.yaml +++ b/.librarian/generator-input/client-post-processing/integrate-isolated-handwritten-code.yaml @@ -97,6 +97,14 @@ replacements: translate_v3/services_ translate_v3/types_ + API Reference + ------------- + .. toctree:: + :maxdepth: 2 + + translate_v2/services_ + translate_v2/types_ + API Reference ------------- .. toctree:: diff --git a/.librarian/state.yaml b/.librarian/state.yaml index f9229fac4db9..884f97c6b246 100644 --- a/.librarian/state.yaml +++ b/.librarian/state.yaml @@ -1585,7 +1585,7 @@ libraries: tag_format: '{id}-v{version}' - id: google-cloud-dlp version: 3.34.0 - last_generated_commit: 9a477cd3c26a704130e2a2fb44a40281d9312e4c + last_generated_commit: dfcbe6807e8c0bb8d5abb2b5e875a2a03af8d874 apis: - path: google/privacy/dlp/v2 service_config: dlp_v2.yaml @@ -3721,7 +3721,7 @@ libraries: tag_format: '{id}-v{version}' - id: google-maps-places version: 0.7.0 - last_generated_commit: 6df3ecf4fd43b64826de6a477d1a535ec18b0d7c + last_generated_commit: dfcbe6807e8c0bb8d5abb2b5e875a2a03af8d874 apis: - path: google/maps/places/v1 service_config: places_v1.yaml @@ -3800,7 +3800,7 @@ libraries: tag_format: '{id}-v{version}' - id: google-shopping-merchant-accounts version: 1.3.0 - last_generated_commit: 256b575f6915282b20795c13414b21f2c0af65db + last_generated_commit: dfcbe6807e8c0bb8d5abb2b5e875a2a03af8d874 apis: - path: google/shopping/merchant/accounts/v1 service_config: merchantapi_v1.yaml diff --git a/librarian.yaml b/librarian.yaml index 9269d7e8889a..234101368105 100644 --- a/librarian.yaml +++ b/librarian.yaml @@ -11,23 +11,14 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - -################################################################### -# # -# IMPORTANT NOTICE: this file is experimental, and is present to # -# simplify testing within the librarian team. This is *not* being # -# used to generate or release any libraries. This notice will be # -# removed when migration to librarian@latest begins in earnest. # -# # -################################################################### - language: python -version: experimental repo: googleapis/google-cloud-python sources: googleapis: - commit: 256b575f6915282b20795c13414b21f2c0af65db - sha256: 36af505f07f7f8b485517269e033e139e83683e084313b6b9081ea3a89afdc14 + commit: dfcbe6807e8c0bb8d5abb2b5e875a2a03af8d874 + sha256: c925df7662fddaa3f084871415b415c9866aa560381833436a631813dd75d858 +release: + branch: main default: output: packages release_level: stable @@ -78,6 +69,14 @@ libraries: product_documentation_override: https://pandas.pydata.org/pandas-docs/stable/ecosystem.html#ecosystem-extensions api_id_override: bigquery.googleapis.com client_documentation_override: https://googleapis.dev/python/db-dtypes/latest/index.html + - name: django-google-spanner + version: 4.0.2 + python: + library_type: INTEGRATION + name_pretty_override: Cloud Spanner Django + product_documentation_override: https://cloud.google.com/spanner/docs/ + api_shortname_override: django-google-spanner + issue_tracker_override: https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open - name: google-ads-admanager version: 0.8.0 apis: @@ -88,7 +87,7 @@ libraries: - docs/CHANGELOG.md release_level: preview - name: google-ads-datamanager - version: 0.5.0 + version: 0.6.0 apis: - path: google/ads/datamanager/v1 description_override: |- @@ -123,10 +122,10 @@ libraries: version: 0.10.0 apis: - path: google/ai/generativelanguage/v1 - - path: google/ai/generativelanguage/v1alpha - - path: google/ai/generativelanguage/v1beta - - path: google/ai/generativelanguage/v1beta2 - path: google/ai/generativelanguage/v1beta3 + - path: google/ai/generativelanguage/v1beta2 + - path: google/ai/generativelanguage/v1beta + - path: google/ai/generativelanguage/v1alpha description_override: The Gemini API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more. keep: - CHANGELOG.md @@ -139,8 +138,8 @@ libraries: - name: google-analytics-admin version: 0.27.0 apis: - - path: google/analytics/admin/v1alpha - path: google/analytics/admin/v1beta + - path: google/analytics/admin/v1alpha description_override: allows you to manage Google Analytics accounts and properties. keep: - CHANGELOG.md @@ -152,11 +151,12 @@ libraries: - autogen-snippets=False name_pretty_override: Analytics Admin metadata_name_override: analyticsadmin + default_version: v1alpha - name: google-analytics-data version: 0.20.0 apis: - - path: google/analytics/data/v1alpha - path: google/analytics/data/v1beta + - path: google/analytics/data/v1alpha description_override: provides programmatic methods to access report data in Google Analytics App+Web properties. keep: - CHANGELOG.md @@ -165,7 +165,6 @@ libraries: python: name_pretty_override: Analytics Data metadata_name_override: analyticsdata - default_version: v1beta - name: google-api-core version: 2.30.0 python: @@ -243,11 +242,11 @@ libraries: version: 0.5.0 apis: - path: google/apps/script/type - - path: google/apps/script/type/calendar + - path: google/apps/script/type/gmail - path: google/apps/script/type/docs - path: google/apps/script/type/drive - - path: google/apps/script/type/gmail - path: google/apps/script/type/sheets + - path: google/apps/script/type/calendar - path: google/apps/script/type/slides keep: - CHANGELOG.md @@ -300,7 +299,7 @@ libraries: name_pretty_override: Area 120 Tables metadata_name_override: area120tables - name: google-auth - version: 2.49.0 + version: 2.49.1 python: library_type: AUTH name_pretty_override: Google Auth Python Library @@ -338,16 +337,14 @@ libraries: - name: google-cloud-access-context-manager version: 0.3.0 apis: - - path: google/identity/accesscontextmanager/type - path: google/identity/accesscontextmanager/v1 + - path: google/identity/accesscontextmanager/type release_level: preview python: proto_only_apis: - - google/identity/accesscontextmanager/type - google/identity/accesscontextmanager/v1 - name_pretty_override: Access Context Manager + - google/identity/accesscontextmanager/type product_documentation_override: https://cloud.google.com/access-context-manager/docs/overview - api_shortname_override: accesscontextmanager client_documentation_override: https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-access-context-manager metadata_name_override: accesscontextmanager default_version: apiVersion @@ -367,8 +364,8 @@ libraries: version: 0.8.0 apis: - path: google/cloud/alloydb/v1 - - path: google/cloud/alloydb/v1alpha - path: google/cloud/alloydb/v1beta + - path: google/cloud/alloydb/v1alpha keep: - CHANGELOG.md - docs/CHANGELOG.md @@ -381,8 +378,8 @@ libraries: version: 0.3.0 apis: - path: google/cloud/alloydb/connectors/v1 - - path: google/cloud/alloydb/connectors/v1alpha - path: google/cloud/alloydb/connectors/v1beta + - path: google/cloud/alloydb/connectors/v1alpha description_override: provides enterprise-grade performance and availability while maintaining 100% compatibility with open-source PostgreSQL. keep: - CHANGELOG.md @@ -553,9 +550,9 @@ libraries: version: 4.2.0 apis: - path: google/cloud/asset/v1 - - path: google/cloud/asset/v1p1beta1 - - path: google/cloud/asset/v1p2beta1 - path: google/cloud/asset/v1p5beta1 + - path: google/cloud/asset/v1p2beta1 + - path: google/cloud/asset/v1p1beta1 description_override: provides inventory services based on a time series database. This database keeps a five week history of Google Cloud asset metadata. The Cloud Asset Inventory export service allows you to export all asset metadata at a certain timestamp or export event change history during a timeframe. keep: - CHANGELOG.md @@ -621,10 +618,6 @@ libraries: - docs/automl_v1beta1/tables.rst - google/cloud/automl_v1beta1/services/tables - google/cloud/automl_v1beta1/services/tables/__init__.py - - google/cloud/automl_v1beta1/services/tables/__pycache__ - - google/cloud/automl_v1beta1/services/tables/__pycache__/__init__.cpython-314.pyc - - google/cloud/automl_v1beta1/services/tables/__pycache__/gcs_client.cpython-314.pyc - - google/cloud/automl_v1beta1/services/tables/__pycache__/tables_client.cpython-314.pyc - google/cloud/automl_v1beta1/services/tables/gcs_client.py - google/cloud/automl_v1beta1/services/tables/tables_client.py - samples/README @@ -868,10 +861,10 @@ libraries: - name: google-cloud-bigquery-datapolicies version: 0.8.0 apis: - - path: google/cloud/bigquery/datapolicies/v1 - - path: google/cloud/bigquery/datapolicies/v1beta1 - path: google/cloud/bigquery/datapolicies/v2 + - path: google/cloud/bigquery/datapolicies/v1 - path: google/cloud/bigquery/datapolicies/v2beta1 + - path: google/cloud/bigquery/datapolicies/v1beta1 description_override: Allows users to manage BigQuery data policies. keep: - CHANGELOG.md @@ -898,6 +891,7 @@ libraries: - transport=grpc+rest product_documentation_override: https://cloud.google.com/bigquery/docs/reference/bigquerydatapolicy/rest metadata_name_override: bigquerydatapolicy + default_version: v1 - name: google-cloud-bigquery-datatransfer version: 3.21.0 apis: @@ -979,9 +973,9 @@ libraries: version: 2.36.2 apis: - path: google/cloud/bigquery/storage/v1 - - path: google/cloud/bigquery/storage/v1alpha - - path: google/cloud/bigquery/storage/v1beta - path: google/cloud/bigquery/storage/v1beta2 + - path: google/cloud/bigquery/storage/v1beta + - path: google/cloud/bigquery/storage/v1alpha keep: - CHANGELOG.md - CONTRIBUTING.rst @@ -1031,6 +1025,118 @@ libraries: - samples/snippets/sample_data_pb2.py - samples/snippets/sample_data_schema.json - samples/to_dataframe + - samples/to_dataframe/.nox + - samples/to_dataframe/.nox/format + - samples/to_dataframe/.nox/format/bin + - samples/to_dataframe/.nox/format/lib + - samples/to_dataframe/.nox/format/lib/python3.14 + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/black + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/black-22.3.0.dist-info + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/blackd + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/blib2to3 + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/blib2to3/pgen2 + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/click + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/click-8.3.1.dist-info + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/click-8.3.1.dist-info/licenses + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/isort + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/isort-5.10.1.dist-info + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/isort/_future + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/isort/_vendored + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/isort/_vendored/tomli + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/isort/deprecated + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/isort/stdlibs + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/mypy_extensions-1.1.0.dist-info + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/mypy_extensions-1.1.0.dist-info/licenses + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec-1.0.4.dist-info + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec-1.0.4.dist-info/licenses + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec/_backends + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec/_backends/hyperscan + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec/_backends/re2 + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec/_backends/simple + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec/patterns + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pathspec/patterns/gitignore + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/cachecontrol + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/certifi + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/dependency_groups + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/distlib + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/distro + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/idna + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/msgpack + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/packaging + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/pkg_resources + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/platformdirs + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/pygments + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/pyproject_hooks + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/requests + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/resolvelib + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/rich + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/tomli + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/tomli_w + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/truststore + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/urllib3 + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/cli + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/commands + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/distributions + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/index + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/locations + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/metadata + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/metadata/importlib + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/models + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/network + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/operations + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/operations/build + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/operations/install + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/req + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/resolution + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/resolution/legacy + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/resolution/resolvelib + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/utils + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_internal/vcs + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/cachecontrol + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/cachecontrol/caches + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/certifi + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/dependency_groups + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/distlib + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/distro + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/idna + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/msgpack + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/packaging + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/packaging/licenses + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/pkg_resources + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/platformdirs + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/pygments + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/pygments/filters + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/pygments/formatters + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/pygments/lexers + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/pygments/styles + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/requests + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/resolvelib + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/resolvelib/resolvers + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/rich + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/tomli + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/tomli_w + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/truststore + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/urllib3 + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/urllib3/contrib + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/urllib3/contrib/_securetransport + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/urllib3/packages + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/urllib3/packages/backports + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/pip/_vendor/urllib3/util + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/platformdirs + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/platformdirs-4.5.1.dist-info + - samples/to_dataframe/.nox/format/lib/python3.14/site-packages/platformdirs-4.5.1.dist-info/licenses - samples/to_dataframe/__init__.py - samples/to_dataframe/jupyter_test.py - samples/to_dataframe/noxfile.py @@ -1133,8 +1239,8 @@ libraries: - name: google-cloud-build version: 3.35.0 apis: - - path: google/devtools/cloudbuild/v1 - path: google/devtools/cloudbuild/v2 + - path: google/devtools/cloudbuild/v1 description_override: lets you build software quickly across all languages. Get complete control over defining custom workflows for building, testing, and deploying across multiple environments such as VMs, serverless, Kubernetes, or Firebase. keep: - CHANGELOG.md @@ -1149,6 +1255,7 @@ libraries: - python-gapic-namespace=google.cloud.devtools product_documentation_override: https://cloud.google.com/cloud-build/docs/ metadata_name_override: cloudbuild + default_version: v1 - name: google-cloud-capacityplanner version: 0.3.0 apis: @@ -1177,7 +1284,7 @@ libraries: product_documentation_override: https://cloud.google.com/python/docs/reference/certificatemanager/latest metadata_name_override: certificatemanager - name: google-cloud-ces - version: 0.1.0 + version: 0.2.0 apis: - path: google/cloud/ces/v1 - path: google/cloud/ces/v1beta @@ -1277,7 +1384,7 @@ libraries: metadata_name_override: common default_version: apiVersion - name: google-cloud-compute - version: 1.45.0 + version: 1.46.0 apis: - path: google/cloud/compute/v1 description_override: delivers virtual machines running in Google's innovative data centers and worldwide fiber network. Compute Engine's tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing. Compute Engine's VMs boot quickly, come with persistent disk storage, deliver consistent performance and are available in many configurations. @@ -1299,7 +1406,7 @@ libraries: name_pretty_override: Compute Engine metadata_name_override: compute - name: google-cloud-compute-v1beta - version: 0.8.0 + version: 0.9.0 apis: - path: google/cloud/compute/v1beta description_override: delivers virtual machines running in Google's innovative data centers and worldwide fiber network. Compute Engine's tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing. Compute Engine's VMs boot quickly, come with persistent disk storage, deliver consistent performance and are available in many configurations. @@ -1346,8 +1453,8 @@ libraries: version: 0.3.0 apis: - path: google/cloud/configdelivery/v1 - - path: google/cloud/configdelivery/v1alpha - path: google/cloud/configdelivery/v1beta + - path: google/cloud/configdelivery/v1alpha description_override: ConfigDelivery service manages the deployment of kubernetes configuration to a fleet of kubernetes clusters. keep: - CHANGELOG.md @@ -1588,8 +1695,8 @@ libraries: version: 1.21.0 apis: - path: google/cloud/metastore/v1 - - path: google/cloud/metastore/v1alpha - path: google/cloud/metastore/v1beta + - path: google/cloud/metastore/v1alpha description_override: is a fully managed, highly available, autoscaled, autohealing, OSS-native metastore service that greatly simplifies technical metadata management. Dataproc Metastore service is based on Apache Hive metastore and serves as a critical component towards enterprise data lakes. keep: - CHANGELOG.md @@ -1606,8 +1713,8 @@ libraries: - name: google-cloud-datastore version: 2.23.0 apis: - - path: google/datastore/admin/v1 - path: google/datastore/v1 + - path: google/datastore/admin/v1 description_override: |- is a fully managed, schemaless database for storing non-relational data. Cloud Datastore automatically scales with @@ -1712,8 +1819,8 @@ libraries: version: 0.17.0 apis: - path: google/cloud/discoveryengine/v1 - - path: google/cloud/discoveryengine/v1alpha - path: google/cloud/discoveryengine/v1beta + - path: google/cloud/discoveryengine/v1alpha keep: - CHANGELOG.md - docs/CHANGELOG.md @@ -1925,11 +2032,11 @@ libraries: product_documentation_override: https://cloud.google.com/financial-services/anti-money-laundering/docs/concepts/overview issue_tracker_override: https://github.com/googleapis/google-cloud-python/issues - name: google-cloud-firestore - version: 2.24.0 + version: 2.25.0 apis: + - path: google/firestore/v1 - path: google/firestore/admin/v1 - path: google/firestore/bundle - - path: google/firestore/v1 description_override: is a fully-managed NoSQL document database for mobile, web, and server development from Firebase and Google Cloud Platform. It's backed by a multi-region replicated database that ensures once data is committed, it's durable even in the face of unexpected disasters. Not only that, but despite being a distributed database, it's also strongly consistent and offers seamless integration with other Firebase and Google Cloud Platform products, including Google Cloud Functions. keep: - CHANGELOG.md @@ -1956,16 +2063,17 @@ libraries: - name: google-cloud-functions version: 1.22.0 apis: - - path: google/cloud/functions/v1 - path: google/cloud/functions/v2 + - path: google/cloud/functions/v1 description_override: is a scalable pay as you go Functions-as-a-Service (FaaS) to run your code with zero server management. keep: - CHANGELOG.md - docs/CHANGELOG.md python: metadata_name_override: cloudfunctions + default_version: v1 - name: google-cloud-gdchardwaremanagement - version: 0.3.0 + version: 0.4.0 apis: - path: google/cloud/gdchardwaremanagement/v1alpha description_override: Google Distributed Cloud connected allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center. @@ -1976,10 +2084,10 @@ libraries: python: name_pretty_override: GDC Hardware Management API - name: google-cloud-geminidataanalytics - version: 0.10.0 + version: 0.11.0 apis: - - path: google/cloud/geminidataanalytics/v1alpha - path: google/cloud/geminidataanalytics/v1beta + - path: google/cloud/geminidataanalytics/v1alpha description_override: Developers can use the Conversational Analytics API, accessed through geminidataanalytics.googleapis.com, to build an artificial intelligence (AI)-powered chat interface, or data agent, that answers questions about structured data in BigQuery, Looker, and Looker Studio using natural language. keep: - CHANGELOG.md @@ -1988,6 +2096,7 @@ libraries: python: product_documentation_override: https://cloud.google.com/gemini/docs/conversational-analytics-api/overview issue_tracker_override: https://github.com/googleapis/google-cloud-python/issues + default_version: v1alpha - name: google-cloud-gke-backup version: 0.7.0 apis: @@ -2026,7 +2135,7 @@ libraries: product_documentation_override: https://cloud.google.com/anthos/multicluster-management/gateway metadata_name_override: connectgateway - name: google-cloud-gke-hub - version: 1.21.0 + version: 1.22.0 apis: - path: google/cloud/gkehub/v1 - path: google/cloud/gkehub/v1beta1 @@ -2045,8 +2154,6 @@ libraries: - docs/gkehub_v1/rbacrolebindingactuation_v1/types_.rst - google/cloud/gkehub_v1/configmanagement_v1 - google/cloud/gkehub_v1/configmanagement_v1/__init__.py - - google/cloud/gkehub_v1/configmanagement_v1/__pycache__ - - google/cloud/gkehub_v1/configmanagement_v1/__pycache__/__init__.cpython-314.pyc - google/cloud/gkehub_v1/configmanagement_v1/gapic_metadata.json - google/cloud/gkehub_v1/configmanagement_v1/gapic_version.py - google/cloud/gkehub_v1/configmanagement_v1/py.typed @@ -2054,14 +2161,9 @@ libraries: - google/cloud/gkehub_v1/configmanagement_v1/services/__init__.py - google/cloud/gkehub_v1/configmanagement_v1/types - google/cloud/gkehub_v1/configmanagement_v1/types/__init__.py - - google/cloud/gkehub_v1/configmanagement_v1/types/__pycache__ - - google/cloud/gkehub_v1/configmanagement_v1/types/__pycache__/__init__.cpython-314.pyc - - google/cloud/gkehub_v1/configmanagement_v1/types/__pycache__/configmanagement.cpython-314.pyc - google/cloud/gkehub_v1/configmanagement_v1/types/configmanagement.py - google/cloud/gkehub_v1/multiclusteringress_v1 - google/cloud/gkehub_v1/multiclusteringress_v1/__init__.py - - google/cloud/gkehub_v1/multiclusteringress_v1/__pycache__ - - google/cloud/gkehub_v1/multiclusteringress_v1/__pycache__/__init__.cpython-314.pyc - google/cloud/gkehub_v1/multiclusteringress_v1/gapic_metadata.json - google/cloud/gkehub_v1/multiclusteringress_v1/gapic_version.py - google/cloud/gkehub_v1/multiclusteringress_v1/py.typed @@ -2069,9 +2171,6 @@ libraries: - google/cloud/gkehub_v1/multiclusteringress_v1/services/__init__.py - google/cloud/gkehub_v1/multiclusteringress_v1/types - google/cloud/gkehub_v1/multiclusteringress_v1/types/__init__.py - - google/cloud/gkehub_v1/multiclusteringress_v1/types/__pycache__ - - google/cloud/gkehub_v1/multiclusteringress_v1/types/__pycache__/__init__.cpython-314.pyc - - google/cloud/gkehub_v1/multiclusteringress_v1/types/__pycache__/multiclusteringress.cpython-314.pyc - google/cloud/gkehub_v1/multiclusteringress_v1/types/multiclusteringress.py - google/cloud/gkehub_v1/rbacrolebindingactuation_v1 - google/cloud/gkehub_v1/rbacrolebindingactuation_v1/__init__.py @@ -2153,12 +2252,12 @@ libraries: - name: google-cloud-iam version: 2.21.0 apis: + - path: google/iam/v3 + - path: google/iam/v2 - path: google/iam/admin/v1 - path: google/iam/credentials/v1 - - path: google/iam/v2 - - path: google/iam/v2beta - - path: google/iam/v3 - path: google/iam/v3beta + - path: google/iam/v2beta description_override: Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls. keep: - CHANGELOG.md @@ -2279,9 +2378,9 @@ libraries: - name: google-cloud-language version: 2.19.0 apis: + - path: google/cloud/language/v2 - path: google/cloud/language/v1 - path: google/cloud/language/v1beta2 - - path: google/cloud/language/v2 description_override: provides natural language understanding technologies to developers, including sentiment analysis, entity analysis, entity sentiment analysis, content classification, and syntax analysis. This API is part of the larger Cloud Machine Learning API family. keep: - CHANGELOG.md @@ -2291,6 +2390,7 @@ libraries: name_pretty_override: Natural Language product_documentation_override: https://cloud.google.com/natural-language/docs/ metadata_name_override: language + default_version: v1 - name: google-cloud-licensemanager version: 0.3.0 apis: @@ -2554,9 +2654,6 @@ libraries: - google/monitoring/dashboard_v1/types/xychart.py - tests/unit/gapic/dashboard_v1 - tests/unit/gapic/dashboard_v1/__init__.py - - tests/unit/gapic/dashboard_v1/__pycache__ - - tests/unit/gapic/dashboard_v1/__pycache__/__init__.cpython-314.pyc - - tests/unit/gapic/dashboard_v1/__pycache__/test_dashboards_service.cpython-314-pytest-9.0.0.pyc - tests/unit/gapic/dashboard_v1/test_dashboards_service.py python: opt_args_by_api: @@ -2603,23 +2700,6 @@ libraries: name_pretty_override: NetApp API product_documentation_override: https://cloud.google.com/netapp/volumes/docs/discover/overview metadata_name_override: netapp - - name: google-cloud-network-connectivity - version: 2.13.0 - apis: - - path: google/cloud/networkconnectivity/v1 - - path: google/cloud/networkconnectivity/v1alpha1 - description_override: The Network Connectivity API will be home to various services which provide information pertaining to network connectivity. This includes information like interconnects, VPNs, VPCs, routing information, ip address details, etc. This information will help customers verify their network configurations and helps them to discover misconfigurations, inconsistencies, etc. - keep: - - CHANGELOG.md - - docs/CHANGELOG.md - python: - opt_args_by_api: - google/cloud/networkconnectivity/v1: - - warehouse-package-name=google-cloud-network-connectivity - google/cloud/networkconnectivity/v1alpha1: - - warehouse-package-name=google-cloud-network-connectivity - name_pretty_override: Network Connectivity Center - metadata_name_override: networkconnectivity - name: google-cloud-network-management version: 1.33.0 apis: @@ -2639,8 +2719,8 @@ libraries: version: 0.11.0 apis: - path: google/cloud/networksecurity/v1 - - path: google/cloud/networksecurity/v1alpha1 - path: google/cloud/networksecurity/v1beta1 + - path: google/cloud/networksecurity/v1alpha1 keep: - CHANGELOG.md - docs/CHANGELOG.md @@ -2680,9 +2760,9 @@ libraries: - name: google-cloud-notebooks version: 1.15.0 apis: + - path: google/cloud/notebooks/v2 - path: google/cloud/notebooks/v1 - path: google/cloud/notebooks/v1beta1 - - path: google/cloud/notebooks/v2 description_override: is a managed service that offers an integrated and secure JupyterLab environment for data scientists and machine learning developers to experiment, develop, and deploy models into production. Users can create instances running JupyterLab that come pre-installed with the latest data science and machine learning frameworks in a single click. keep: - CHANGELOG.md @@ -2696,7 +2776,9 @@ libraries: google/cloud/notebooks/v2: - transport=grpc+rest name_pretty_override: AI Platform Notebooks + product_documentation_override: https://cloud.google.com/ai-platform/notebooks/ metadata_name_override: notebooks + default_version: v1 - name: google-cloud-optimization version: 1.13.0 apis: @@ -2735,8 +2817,8 @@ libraries: - name: google-cloud-org-policy version: 1.16.1 apis: - - path: google/cloud/orgpolicy/v1 - path: google/cloud/orgpolicy/v2 + - path: google/cloud/orgpolicy/v1 description_override: The Organization Policy API allows users to configure governance rules on their GCP resources across the Cloud Resource Hierarchy. keep: - CHANGELOG.md @@ -2749,12 +2831,8 @@ libraries: - warehouse-package-name=google-cloud-org-policy proto_only_apis: - google/cloud/orgpolicy/v1 - name_pretty_override: Organization Policy product_documentation_override: https://cloud.google.com/resource-manager/docs/organization-policy/overview - api_shortname_override: orgpolicy - api_id_override: orgpolicy.googleapis.com metadata_name_override: orgpolicy - default_version: v2 - name: google-cloud-os-config version: 1.23.0 apis: @@ -2785,15 +2863,10 @@ libraries: - docs/oslogin_v1/common/types.rst - google/cloud/oslogin_v1/common - google/cloud/oslogin_v1/common/__init__.py - - google/cloud/oslogin_v1/common/__pycache__ - - google/cloud/oslogin_v1/common/__pycache__/__init__.cpython-314.pyc - google/cloud/oslogin_v1/common/gapic_metadata.json - google/cloud/oslogin_v1/common/py.typed - google/cloud/oslogin_v1/common/types - google/cloud/oslogin_v1/common/types/__init__.py - - google/cloud/oslogin_v1/common/types/__pycache__ - - google/cloud/oslogin_v1/common/types/__pycache__/__init__.cpython-314.pyc - - google/cloud/oslogin_v1/common/types/__pycache__/common.cpython-314.pyc - google/cloud/oslogin_v1/common/types/common.py python: opt_args_by_api: @@ -2942,7 +3015,7 @@ libraries: product_documentation_override: https://cloud.google.com/iam/docs/pam-overview issue_tracker_override: https://github.com/googleapis/google-cloud-python/issues - name: google-cloud-pubsub - version: 2.35.0 + version: 2.36.0 apis: - path: google/pubsub/v1 description_override: is designed to provide reliable, many-to-many, asynchronous messaging between applications. Publisher applications can send messages to a topic and other applications can subscribe to that topic to receive the messages. By decoupling senders and receivers, Google Cloud Pub/Sub allows developers to communicate between independently written applications. @@ -3085,8 +3158,8 @@ libraries: version: 2.9.0 apis: - path: google/cloud/retail/v2 - - path: google/cloud/retail/v2alpha - path: google/cloud/retail/v2beta + - path: google/cloud/retail/v2alpha description_override: Cloud Retail service enables customers to build end-to-end personalized recommendation systems without requiring a high level of expertise in machine learning, recommendation system, or Google Cloud. keep: - CHANGELOG.md @@ -3200,10 +3273,10 @@ libraries: - name: google-cloud-securitycenter version: 1.42.0 apis: + - path: google/cloud/securitycenter/v2 - path: google/cloud/securitycenter/v1 - - path: google/cloud/securitycenter/v1beta1 - path: google/cloud/securitycenter/v1p1beta1 - - path: google/cloud/securitycenter/v2 + - path: google/cloud/securitycenter/v1beta1 description_override: makes it easier for you to prevent, detect, and respond to threats. Identify security misconfigurations in virtual machines, networks, applications, and storage buckets from a centralized dashboard. Take action on them before they can potentially result in business damage or loss. Built-in capabilities can quickly surface suspicious activity in your Stackdriver security logs or indicate compromised virtual machines. Respond to threats by following actionable recommendations or exporting logs to your SIEM for further investigation. keep: - CHANGELOG.md @@ -3213,6 +3286,7 @@ libraries: product_documentation_override: https://cloud.google.com/security-command-center issue_tracker_override: https://issuetracker.google.com/savedsearches/559748 metadata_name_override: securitycenter + default_version: v1 - name: google-cloud-securitycentermanagement version: 0.3.0 apis: @@ -3230,8 +3304,8 @@ libraries: - name: google-cloud-service-control version: 1.18.0 apis: - - path: google/api/servicecontrol/v1 - path: google/api/servicecontrol/v2 + - path: google/api/servicecontrol/v1 description_override: ' is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway.' keep: - CHANGELOG.md @@ -3248,6 +3322,7 @@ libraries: - warehouse-package-name=google-cloud-service-control product_documentation_override: https://cloud.google.com/service-infrastructure/docs/overview/ metadata_name_override: servicecontrol + default_version: v1 - name: google-cloud-service-directory version: 1.16.0 apis: @@ -3340,9 +3415,9 @@ libraries: - name: google-cloud-speech version: 2.37.0 apis: + - path: google/cloud/speech/v2 - path: google/cloud/speech/v1 - path: google/cloud/speech/v1p1beta1 - - path: google/cloud/speech/v2 description_override: enables easy integration of Google speech recognition technologies into developer applications. Send audio and receive a text transcription from the Speech-to-Text API service. keep: - CHANGELOG.md @@ -3357,6 +3432,7 @@ libraries: name_pretty_override: Cloud Speech product_documentation_override: https://cloud.google.com/speech-to-text/docs/ metadata_name_override: speech + default_version: v1 - name: google-cloud-storage-control version: 1.10.0 apis: @@ -3446,8 +3522,8 @@ libraries: version: 2.21.0 apis: - path: google/cloud/tasks/v2 - - path: google/cloud/tasks/v2beta2 - path: google/cloud/tasks/v2beta3 + - path: google/cloud/tasks/v2beta2 description_override: a fully managed service that allows you to manage the execution, dispatch and delivery of a large number of distributed tasks. You can asynchronously perform work outside of a user request. Your tasks can be executed on App Engine or any arbitrary HTTP endpoint. keep: - CHANGELOG.md @@ -3502,8 +3578,8 @@ libraries: - name: google-cloud-tpu version: 1.25.0 apis: - - path: google/cloud/tpu/v1 - path: google/cloud/tpu/v2 + - path: google/cloud/tpu/v1 - path: google/cloud/tpu/v2alpha1 description_override: Cloud Tensor Processing Units (TPUs) are Google's custom-developed application-specific integrated circuits (ASICs) used to accelerate machine learning workloads. keep: @@ -3519,11 +3595,12 @@ libraries: - rest-numeric-enums=False - transport=grpc metadata_name_override: tpu + default_version: v1 - name: google-cloud-trace version: 1.18.0 apis: - - path: google/devtools/cloudtrace/v1 - path: google/devtools/cloudtrace/v2 + - path: google/devtools/cloudtrace/v1 description_override: is a distributed tracing system that collects latency data from your applications and displays it in the Google Cloud Platform Console. You can track how requests propagate through your application and receive detailed near real-time performance insights. keep: - CHANGELOG.md @@ -3537,7 +3614,6 @@ libraries: - python-gapic-name=trace - python-gapic-namespace=google.cloud metadata_name_override: cloudtrace - default_version: v2 - name: google-cloud-translate version: 3.24.0 apis: @@ -3551,19 +3627,12 @@ libraries: - docs/v2.rst - google/cloud/translate_v2 - google/cloud/translate_v2/__init__.py - - google/cloud/translate_v2/__pycache__ - - google/cloud/translate_v2/__pycache__/__init__.cpython-314.pyc - - google/cloud/translate_v2/__pycache__/_http.cpython-314.pyc - - google/cloud/translate_v2/__pycache__/client.cpython-314.pyc - google/cloud/translate_v2/_http.py - google/cloud/translate_v2/client.py - tests/system - tests/system/__init__.py - tests/system/smoke_test.py - tests/unit/v2 - - tests/unit/v2/__pycache__ - - tests/unit/v2/__pycache__/test__http.cpython-314-pytest-9.0.1.pyc - - tests/unit/v2/__pycache__/test_client.cpython-314-pytest-9.0.1.pyc - tests/unit/v2/test__http.py - tests/unit/v2/test_client.py python: @@ -3637,10 +3706,10 @@ libraries: version: 2.18.0 apis: - path: google/cloud/videointelligence/v1 - - path: google/cloud/videointelligence/v1beta2 - - path: google/cloud/videointelligence/v1p1beta1 - - path: google/cloud/videointelligence/v1p2beta1 - path: google/cloud/videointelligence/v1p3beta1 + - path: google/cloud/videointelligence/v1p2beta1 + - path: google/cloud/videointelligence/v1p1beta1 + - path: google/cloud/videointelligence/v1beta2 description_override: makes videos searchable, and discoverable, by extracting metadata with an easy to use API. You can now search every moment of every video file in your catalog and find every occurrence as well as its significance. It quickly annotates videos stored in Google Cloud Storage, and helps you identify key nouns entities of your video, and when they occur within the video. Separate signal from noise, by retrieving relevant information at the video, shot or per frame. keep: - CHANGELOG.md @@ -3667,19 +3736,16 @@ libraries: version: 3.12.1 apis: - path: google/cloud/vision/v1 - - path: google/cloud/vision/v1p1beta1 - - path: google/cloud/vision/v1p2beta1 - - path: google/cloud/vision/v1p3beta1 - path: google/cloud/vision/v1p4beta1 + - path: google/cloud/vision/v1p3beta1 + - path: google/cloud/vision/v1p2beta1 + - path: google/cloud/vision/v1p1beta1 description_override: allows developers to easily integrate vision detection features within applications, including image labeling, face and landmark detection, optical character recognition (OCR), and tagging of explicit content. keep: - CHANGELOG.md - docs/CHANGELOG.md - google/cloud/vision_helpers - google/cloud/vision_helpers/__init__.py - - google/cloud/vision_helpers/__pycache__ - - google/cloud/vision_helpers/__pycache__/__init__.cpython-314.pyc - - google/cloud/vision_helpers/__pycache__/decorators.cpython-314.pyc - google/cloud/vision_helpers/decorators.py - tests/system - tests/system/__init__.py @@ -3758,8 +3824,8 @@ libraries: version: 1.19.0 apis: - path: google/cloud/websecurityscanner/v1 - - path: google/cloud/websecurityscanner/v1alpha - path: google/cloud/websecurityscanner/v1beta + - path: google/cloud/websecurityscanner/v1alpha description_override: identifies security vulnerabilities in your App Engine, Compute Engine, and Google Kubernetes Engine web applications. It crawls your application, following all links within the scope of your starting URLs, and attempts to exercise as many user inputs and event handlers as possible. keep: - CHANGELOG.md @@ -3773,9 +3839,9 @@ libraries: - name: google-cloud-workflows version: 1.20.0 apis: + - path: google/cloud/workflows/v1 - path: google/cloud/workflows/executions/v1 - path: google/cloud/workflows/executions/v1beta - - path: google/cloud/workflows/v1 - path: google/cloud/workflows/v1beta description_override: Orchestrate and automate Google Cloud and HTTP-based API services with serverless workflows. keep: @@ -3794,8 +3860,6 @@ libraries: google/cloud/workflows/v1beta: - transport=grpc+rest name_pretty_override: Cloud Workflows - api_shortname_override: workflows - api_id_override: workflows.googleapis.com metadata_name_override: workflows - name: google-cloud-workloadmanager version: 0.1.0 @@ -3950,7 +4014,7 @@ libraries: python: name_pretty_override: Route Optimization API - name: google-maps-routing - version: 0.8.0 + version: 0.9.0 apis: - path: google/maps/routing/v2 description_override: Help your users find the ideal way to get from A to Z with comprehensive data and real-time traffic. @@ -3978,7 +4042,7 @@ libraries: python: name_pretty_override: Solar API - name: google-resumable-media - version: 2.8.0 + version: 2.8.1 release_level: preview python: library_type: CORE @@ -4259,8 +4323,8 @@ libraries: version: 1.2.0 apis: - path: google/shopping/merchant/reports/v1 - - path: google/shopping/merchant/reports/v1alpha - path: google/shopping/merchant/reports/v1beta + - path: google/shopping/merchant/reports/v1alpha description_override: Programmatically manage your Merchant Center accounts keep: - CHANGELOG.md @@ -4302,7 +4366,7 @@ libraries: api_id_override: reviews.googleapis.com issue_tracker_override: https://github.com/googleapis/google-cloud-python/issues - name: google-shopping-type - version: 1.2.0 + version: 1.3.0 apis: - path: google/shopping/type keep: @@ -4324,21 +4388,21 @@ libraries: apis: - path: google/api - path: google/cloud + - path: google/rpc + - path: google/type - path: google/cloud/location - path: google/logging/type - - path: google/rpc - path: google/rpc/context - - path: google/type python: library_type: CORE proto_only_apis: - google/api - google/cloud + - google/rpc + - google/type - google/cloud/location - google/logging/type - - google/rpc - google/rpc/context - - google/type name_pretty_override: Google APIs Common Protos client_documentation_override: https://github.com/googleapis/google-cloud-python/tree/main/packages/googleapis-common-protos default_version: apiVersion @@ -4374,9 +4438,36 @@ libraries: client_documentation_override: https://cloud.google.com/python/docs/reference/grpc-iam/latest metadata_name_override: grpc-iam default_version: apiVersion + - name: pandas-gbq + version: 0.34.0 + release_level: preview + python: + library_type: INTEGRATION + name_pretty_override: Google BigQuery connector for pandas + product_documentation_override: https://cloud.google.com/bigquery + api_id_override: bigquery.googleapis.com + client_documentation_override: https://googleapis.dev/python/pandas-gbq/latest/ + issue_tracker_override: https://github.com/googleapis/python-bigquery-pandas/issues - name: proto-plus version: 1.27.1 python: library_type: CORE name_pretty_override: Proto Plus issue_tracker_override: https://github.com/googleapis/google-cloud-python/issues + - name: sqlalchemy-bigquery + version: 1.16.0 + release_level: preview + python: + library_type: INTEGRATION + name_pretty_override: SQLAlchemy dialect for BigQuery + api_id_override: bigquery.googleapis.com + client_documentation_override: https://googleapis.dev/python/sqlalchemy-bigquery/latest/index.html + - name: sqlalchemy-spanner + version: 1.17.2 + python: + library_type: INTEGRATION + name_pretty_override: Spanner dialect for SQLAlchemy + product_documentation_override: https://cloud.google.com/spanner/docs + api_shortname_override: sqlalchemy-spanner + client_documentation_override: https://github.com/googleapis/python-spanner-sqlalchemy + issue_tracker_override: https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open diff --git a/packages/bigquery-magics/.repo-metadata.json b/packages/bigquery-magics/.repo-metadata.json index 8343b50d5c25..4f7c90a8a085 100644 --- a/packages/bigquery-magics/.repo-metadata.json +++ b/packages/bigquery-magics/.repo-metadata.json @@ -1,16 +1,12 @@ { + "api_id": "bigquery.googleapis.com", + "client_documentation": "https://googleapis.dev/python/bigquery-magics/latest/", + "distribution_name": "bigquery-magics", + "issue_tracker": "https://github.com/googleapis/python-bigquery-magics/issues", + "library_type": "INTEGRATION", "name": "bigquery-magics", "name_pretty": "Google BigQuery connector for Jupyter and IPython", "product_documentation": "https://cloud.google.com/bigquery", - "client_documentation": "https://googleapis.dev/python/bigquery-magics/latest/", - "issue_tracker": "https://github.com/googleapis/python-bigquery-magics/issues", "release_level": "stable", - "language": "python", - "library_type": "INTEGRATION", - "repo": "googleapis/google-cloud-python", - "distribution_name": "bigquery-magics", - "api_id": "bigquery.googleapis.com", - "requires_billing": false, - "default_version": "", - "codeowner_team": "@googleapis/cloud-sdk-python-team @googleapis/bigquery-dataframe-team" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/bigquery-magics/docs/README.rst b/packages/bigquery-magics/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/bigquery-magics/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/bigquery-magics/docs/README.rst b/packages/bigquery-magics/docs/README.rst new file mode 100644 index 000000000000..dd8f041ffa16 --- /dev/null +++ b/packages/bigquery-magics/docs/README.rst @@ -0,0 +1,103 @@ +IPython Magics for BigQuery +=========================== + +|GA| |pypi| |versions| + +Querying massive datasets can be time consuming and expensive without the +right hardware and infrastructure. Google `BigQuery`_ solves this problem by +enabling super-fast, SQL queries against append-mostly tables, using the +processing power of Google's infrastructure. + +- `Library Documentation`_ +- `Product Documentation`_ + +.. |GA| image:: https://img.shields.io/badge/support-GA-gold.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#general-availability +.. |pypi| image:: https://img.shields.io/pypi/v/bigquery-magics.svg + :target: https://pypi.org/project/bigquery-magics/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/bigquery-magics.svg + :target: https://pypi.org/project/bigquery-magics/ +.. _BigQuery: https://cloud.google.com/bigquery/what-is-bigquery +.. _Library Documentation: https://googleapis.dev/python/bigquery-magics/latest +.. _Product Documentation: https://cloud.google.com/bigquery/docs/reference/v2/ + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. `Enable the Google Cloud BigQuery API.`_ +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the Google Cloud BigQuery API.: https://cloud.google.com/bigquery +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Python >= 3.9 + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python <= 3.8. + + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + source /bin/activate + /bin/pip install bigquery-magics + + +Windows +^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + \Scripts\activate + \Scripts\pip.exe install bigquery-magics + +Example Usage +------------- + +To use these magics, you must first register them. Run the ``%load_ext bigquery_magics`` +in a Jupyter notebook cell. + +.. code-block:: + + %load_ext bigquery_magics + +Perform a query +~~~~~~~~~~~~~~~ + +.. code:: python + + %%bigquery + SELECT name, SUM(number) as count + FROM 'bigquery-public-data.usa_names.usa_1910_current' + GROUP BY name + ORDER BY count DESC + LIMIT 3 diff --git a/packages/db-dtypes/.repo-metadata.json b/packages/db-dtypes/.repo-metadata.json index b7c4c9729484..de4d09256e82 100644 --- a/packages/db-dtypes/.repo-metadata.json +++ b/packages/db-dtypes/.repo-metadata.json @@ -1,15 +1,11 @@ { + "api_id": "bigquery.googleapis.com", + "client_documentation": "https://googleapis.dev/python/db-dtypes/latest/index.html", + "distribution_name": "db-dtypes", + "library_type": "INTEGRATION", "name": "db-dtypes", "name_pretty": "Pandas Data Types for SQL systems (BigQuery, Spanner)", "product_documentation": "https://pandas.pydata.org/pandas-docs/stable/ecosystem.html#ecosystem-extensions", - "client_documentation": "https://googleapis.dev/python/db-dtypes/latest/index.html", "release_level": "stable", - "language": "python", - "library_type": "INTEGRATION", - "repo": "googleapis/google-cloud-python", - "distribution_name": "db-dtypes", - "api_id": "bigquery.googleapis.com", - "default_version": "", - "codeowner_team": "@googleapis/python-core-client-libraries", - "api_description": "Pandas extension data types for data from SQL systems such as BigQuery." -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/db-dtypes/docs/README.rst b/packages/db-dtypes/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/db-dtypes/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/db-dtypes/docs/README.rst b/packages/db-dtypes/docs/README.rst new file mode 100644 index 000000000000..eab2705e2487 --- /dev/null +++ b/packages/db-dtypes/docs/README.rst @@ -0,0 +1,63 @@ +Pandas Data Types for SQL systems (BigQuery, Spanner) +===================================================== + +|ga| |pypi| |versions| + +`Pandas extension data types`_ for data from SQL systems such as `BigQuery`_. + +- `Library Documentation`_ + +.. |ga| image:: https://img.shields.io/badge/support-GA-gold.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#general-availability +.. |pypi| image:: https://img.shields.io/pypi/v/db-dtypes.svg + :target: https://pypi.org/project/db-dtypes/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/db-dtypes.svg + :target: https://pypi.org/project/db-dtypes/ +.. _Pandas extension data types: https://pandas.pydata.org/docs/development/extending.html#extension-types +.. _BigQuery: https://cloud.google.com/bigquery/docs/ +.. _Library Documentation: https://googleapis.dev/python/db-dtypes/latest + + +Installation +------------ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Python >= 3.9 + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python <= 3.8. + + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + source /bin/activate + /bin/pip install db-dtypes + + +Windows +^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + \Scripts\activate + \Scripts\pip.exe install db-dtypes diff --git a/packages/django-google-spanner/.repo-metadata.json b/packages/django-google-spanner/.repo-metadata.json index 22866389b5fa..457f2926f3ce 100644 --- a/packages/django-google-spanner/.repo-metadata.json +++ b/packages/django-google-spanner/.repo-metadata.json @@ -1,14 +1,12 @@ { + "api_shortname": "django-google-spanner", + "client_documentation": "https://googleapis.dev/python/django-google-spanner/latest", + "distribution_name": "django-google-spanner", + "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open", + "library_type": "INTEGRATION", "name": "django-google-spanner", "name_pretty": "Cloud Spanner Django", "product_documentation": "https://cloud.google.com/spanner/docs/", - "client_documentation": "https://googleapis.dev/python/django-google-spanner/latest", - "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open", "release_level": "stable", - "language": "python", - "library_type": "INTEGRATION", - "repo": "googleapis/google-cloud-python", - "distribution_name": "django-google-spanner", - "requires_billing": true, - "api_shortname": "django-google-spanner" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/django-google-spanner/docs/README.rst b/packages/django-google-spanner/docs/README.rst index 72a33558153f..902696c81756 100644 --- a/packages/django-google-spanner/docs/README.rst +++ b/packages/django-google-spanner/docs/README.rst @@ -1 +1,288 @@ -.. include:: ../README.rst +Cloud Spanner support for Django +================================ + +|GA| |pypi| |versions| + +`Cloud Spanner`_ is the world's first fully managed relational database service +to offer both strong consistency and horizontal scalability for +mission-critical online transaction processing (OLTP) applications. With Cloud +Spanner you enjoy all the traditional benefits of a relational database; but +unlike any other relational database service, Cloud Spanner scales horizontally +to hundreds or thousands of servers to handle the biggest transactional +workloads. + + +- `Client Library Documentation`_ +- `Product Documentation`_ + +.. |GA| image:: https://img.shields.io/badge/support-GA-gold.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#general-availability +.. |pypi| image:: https://img.shields.io/pypi/v/django-google-spanner.svg + :target: https://pypi.org/project/django-google-spanner/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/django-google-spanner.svg + :target: https://pypi.org/project/django-google-spanner/ +.. _Cloud Spanner: https://cloud.google.com/spanner/ +.. _Client Library Documentation: https://googleapis.dev/python/django-google-spanner/latest/index.html +.. _Product Documentation: https://cloud.google.com/spanner/docs + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. `Enable the Google Cloud Spanner API.`_ +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the Google Cloud Spanner API.: https://cloud.google.com/spanner +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +This package provides a `3rd-party database backend +`__ +for using `Cloud Spanner `__ with the `Django +ORM `__. It uses the `Cloud +Spanner Python client library `__ +under the hood. + +Installation +------------ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python and Django environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Supported versions +~~~~~~~~~~~~~~~~~~ + +The library supports `Django 3.2 +`_, and `Django 4.2 +`_. +Both versions are long-term support (LTS) releases for the +`Django project_`. +The minimum required Python version is 3.6. + +.. code:: shell + + pip3 install django==3.2 + + +Installing the package +~~~~~~~~~~~~~~~~~~~~~~ + +To install from PyPI: + +.. code:: shell + + pip3 install django-google-spanner + + +To install from source: + +.. code:: shell + + git clone git@github.com:googleapis/google-cloud-python.git + cd python-spanner-django + pip3 install -e . + + +Creating a Cloud Spanner instance and database +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you don't already have a Cloud Spanner database, or want to start from +scratch for a new Django application, you can `create a new instance +`__ +and `database +`__ +using the Google Cloud SDK: + +.. code:: shell + + gcloud spanner instances create $INSTANCE --config=regional-us-central1 --description="New Django Instance" --nodes=1 + gcloud spanner databases create $DB --instance $INSTANCE + + +Configuring ``settings.py`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This package provides a Django application named ``django_spanner``. To use the +Cloud Spanner database backend, the application needs to installed and +configured: + +- Add ``django_spanner`` as the first entry in ``INSTALLED_APPS``: + + .. code:: python + + INSTALLED_APPS = [ + 'django_spanner', + ... + ] + +- Edit the ``DATABASES`` setting to point to an existing Cloud Spanner database: + + .. code:: python + + DATABASES = { + 'default': { + 'ENGINE': 'django_spanner', + 'PROJECT': '$PROJECT', + 'INSTANCE': '$INSTANCE', + 'NAME': '$DATABASE', + } + } + +Configuring primary key generation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Spanner Django engine by default uses random int64 values that are generated +by the client as primary key values. This default is applied to all databases that are +configured, including databases that use a different engine than Spanner. You can +disable this behavior with the RANDOM_ID_GENERATION_ENABLED setting: + + .. code:: python + + DATABASES = { + 'default': { + 'ENGINE': 'django_spanner', + 'PROJECT': '$PROJECT', + 'INSTANCE': '$INSTANCE', + 'NAME': '$DATABASE', + 'RANDOM_ID_GENERATION_ENABLED': false, + } + } + + + +Transaction support in autocommit mode +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Django version 4.2 and higher by default supports transactions in autocommit mode. +A transaction is automatically started if you define an +[atomic block](https://docs.djangoproject.com/en/4.2/topics/db/transactions/#controlling-transactions-explicitly). + +Django version 3.2 and earlier did not support transactions in autocommit mode with Spanner. +You can enable transactions in autocommit mode with Spanner with the +`ALLOW_TRANSACTIONS_IN_AUTO_COMMIT` configuration option. + +- To enable transactions in autocommit mode in V3.2, set the flag `ALLOW_TRANSACTIONS_IN_AUTO_COMMIT` to True in your settings.py file. +- To disable transactions in autocommit mode in V4.2, set the flag `ALLOW_TRANSACTIONS_IN_AUTO_COMMIT` to False in your settings.py file. + + +Set credentials and project environment variables +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +You'll need to download a service account JSON key file and point to it using an environment variable: + +.. code:: shell + + export GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json + export GOOGLE_CLOUD_PROJECT=gcloud_project + + +Apply the migrations +~~~~~~~~~~~~~~~~~~~~ + +Please run: + +.. code:: shell + + $ python3 manage.py migrate + +That'll take a while to run. After this you should be able to see the tables and indexes created in your Cloud Spanner console. + + +Create a Django admin user +~~~~~~~~~~~~~~~~~~~~~~~~~~~ +First you’ll need to create a user who can login to the admin site. Run the following command: + +.. code:: shell + + $ python3 manage.py createsuperuser + +which will then produce a prompt which will allow you to create your super user + +.. code:: shell + + Username: admin + Email address: admin@example.com + Password: ********** + Password (again): ********** + Superuser created successfully. + + +Login as admin +~~~~~~~~~~~~~~ +Now, run the server + +.. code:: shell + + python3 manage.py runserver + +Then visit http://127.0.0.1:8000/admin/ + +Create and register your first model +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Please follow the guides in https://docs.djangoproject.com/en/4.2/intro/tutorial02/#creating-models +to create and register the model to the Django’s automatically-generated admin site. + +How it works +------------ + +Overall design +~~~~~~~~~~~~~~ + +.. figure:: https://raw.githubusercontent.com/googleapis/google-cloud-python/main/assets/overview.png + :alt: "Overall Design" + +Internals +~~~~~~~~~ + +.. figure:: https://raw.githubusercontent.com/googleapis/google-cloud-python/main/assets/internals.png + :alt: "Internals" + + +Executing a query +~~~~~~~~~~~~~~~~~ + +Here is an example of how to add a row for Model Author, save it and later query it using Django + +.. code:: shell + + >>> author_kent = Author( first_name="Arthur", last_name="Kent", rating=Decimal("4.1"),) + >>> author_kent.save() + >>> qs1 = Author.objects.all().values("first_name", "last_name") + + +How to contribute +~~~~~~~~~~~~~~~~~ + +Contributions to this library are always welcome and highly encouraged. + +See `CONTRIBUTING `_ for more information on how to get started. + +Please note that this project is released with a Contributor Code of Conduct. +By participating in this project you agree to abide by its terms. See the `Code +of Conduct `_ for more information. + + +Limitations +~~~~~~~~~~~ + +Spanner has certain limitations of its own. The full set of limitations is documented +`here `__. +It is recommended that you go through that list. + +Django spanner has a set of limitations as well, which you can find +`here `__. + +Features from spanner that are not supported in Django-spanner are listed +`here `__. diff --git a/packages/google-ads-admanager/.repo-metadata.json b/packages/google-ads-admanager/.repo-metadata.json index 6431729f6332..9348224ec34d 100644 --- a/packages/google-ads-admanager/.repo-metadata.json +++ b/packages/google-ads-admanager/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Manage your Ad Manager inventory, run reports and more.", - "api_id": "admanager.googleapis.com", - "api_shortname": "admanager", - "client_documentation": "https://googleapis.dev/python/google-ads-admanager/latest", - "default_version": "v1", - "distribution_name": "google-ads-admanager", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1265187&template=1787490", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-ads-admanager", - "name_pretty": "Google Ad Manager", - "product_documentation": "https://developers.google.com/ad-manager/api/beta", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Manage your Ad Manager inventory, run reports and more.", + "api_id": "admanager.googleapis.com", + "api_shortname": "admanager", + "client_documentation": "https://googleapis.dev/python/google-ads-admanager/latest", + "default_version": "v1", + "distribution_name": "google-ads-admanager", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1265187\u0026template=1787490", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-ads-admanager", + "name_pretty": "Google Ad Manager", + "product_documentation": "https://developers.google.com/ad-manager/api/beta", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-ads-datamanager/.repo-metadata.json b/packages/google-ads-datamanager/.repo-metadata.json index 6374062415f3..0cf1dae7bb98 100644 --- a/packages/google-ads-datamanager/.repo-metadata.json +++ b/packages/google-ads-datamanager/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "A unified ingestion API for data partners, agencies and advertisers to\nconnect first-party data across Google advertising products.", - "api_id": "datamanager.googleapis.com", - "api_shortname": "datamanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-ads-datamanager/latest", - "default_version": "v1", - "distribution_name": "google-ads-datamanager", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1812065", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-ads-datamanager", - "name_pretty": "Data Manager API", - "product_documentation": "https://developers.google.com/data-manager", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_description": "A unified ingestion API for data partners, agencies and advertisers to\nconnect first-party data across Google advertising products.", + "api_id": "datamanager.googleapis.com", + "api_shortname": "datamanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-ads-datamanager/latest", + "default_version": "v1", + "distribution_name": "google-ads-datamanager", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1812065", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-ads-datamanager", + "name_pretty": "Data Manager API", + "product_documentation": "https://developers.google.com/data-manager", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-ads-marketingplatform-admin/.repo-metadata.json b/packages/google-ads-marketingplatform-admin/.repo-metadata.json index 07c5179fc42d..7c6135f3dade 100644 --- a/packages/google-ads-marketingplatform-admin/.repo-metadata.json +++ b/packages/google-ads-marketingplatform-admin/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Google Marketing Platform Admin API allows for programmatic access to the Google Marketing Platform configuration data. You can use the Google Marketing Platform Admin API to manage links between your Google Marketing Platform organization and Google Analytics accounts, and to set the service level of your GA4 properties.", - "api_id": "marketingplatformadmin.googleapis.com", - "api_shortname": "marketingplatformadmin", - "client_documentation": "https://googleapis.dev/python/google-ads-marketingplatform-admin/latest", - "default_version": "v1alpha", - "distribution_name": "google-ads-marketingplatform-admin", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-ads-marketingplatform-admin", - "name_pretty": "Google Marketing Platform Admin API", - "product_documentation": "https://developers.google.com/analytics/devguides/config/gmp/v1", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Google Marketing Platform Admin API allows for programmatic access to the Google Marketing Platform configuration data. You can use the Google Marketing Platform Admin API to manage links between your Google Marketing Platform organization and Google Analytics accounts, and to set the service level of your GA4 properties.", + "api_id": "marketingplatformadmin.googleapis.com", + "api_shortname": "marketingplatformadmin", + "client_documentation": "https://googleapis.dev/python/google-ads-marketingplatform-admin/latest", + "default_version": "v1alpha", + "distribution_name": "google-ads-marketingplatform-admin", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-ads-marketingplatform-admin", + "name_pretty": "Google Marketing Platform Admin API", + "product_documentation": "https://developers.google.com/analytics/devguides/config/gmp/v1", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-ai-generativelanguage/.repo-metadata.json b/packages/google-ai-generativelanguage/.repo-metadata.json index 04c681557b27..e97dc77e7c4b 100644 --- a/packages/google-ai-generativelanguage/.repo-metadata.json +++ b/packages/google-ai-generativelanguage/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Gemini API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more.", - "api_id": "generativelanguage.googleapis.com", - "api_shortname": "generativelanguage", - "client_documentation": "https://googleapis.dev/python/generativelanguage/latest", - "default_version": "v1beta", - "distribution_name": "google-ai-generativelanguage", - "issue_tracker": "https://github.com/google/generative-ai-python/issues/new", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "generativelanguage", - "name_pretty": "Generative Language API", - "product_documentation": "https://ai.google.dev/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Gemini API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more.", + "api_id": "generativelanguage.googleapis.com", + "api_shortname": "generativelanguage", + "client_documentation": "https://googleapis.dev/python/generativelanguage/latest", + "default_version": "v1beta", + "distribution_name": "google-ai-generativelanguage", + "issue_tracker": "https://github.com/google/generative-ai-python/issues/new", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "generativelanguage", + "name_pretty": "Generative Language API", + "product_documentation": "https://ai.google.dev/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-analytics-admin/.repo-metadata.json b/packages/google-analytics-admin/.repo-metadata.json index b7efbd7279f3..20c2e21a36d7 100644 --- a/packages/google-analytics-admin/.repo-metadata.json +++ b/packages/google-analytics-admin/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "allows you to manage Google Analytics accounts and properties.", - "api_id": "analyticsadmin.googleapis.com", - "api_shortname": "analyticsadmin", - "client_documentation": "https://googleapis.dev/python/analyticsadmin/latest", - "default_version": "v1alpha", - "distribution_name": "google-analytics-admin", - "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:187400", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "analyticsadmin", - "name_pretty": "Analytics Admin", - "product_documentation": "https://developers.google.com/analytics/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "allows you to manage Google Analytics accounts and properties.", + "api_id": "analyticsadmin.googleapis.com", + "api_shortname": "analyticsadmin", + "client_documentation": "https://googleapis.dev/python/analyticsadmin/latest", + "default_version": "v1alpha", + "distribution_name": "google-analytics-admin", + "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:187400", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "analyticsadmin", + "name_pretty": "Analytics Admin", + "product_documentation": "https://developers.google.com/analytics/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-analytics-data/.repo-metadata.json b/packages/google-analytics-data/.repo-metadata.json index 7e614a48bfd2..c2602030d645 100644 --- a/packages/google-analytics-data/.repo-metadata.json +++ b/packages/google-analytics-data/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "provides programmatic methods to access report data in Google Analytics App+Web properties.", - "api_id": "analyticsdata.googleapis.com", - "api_shortname": "analyticsdata", - "client_documentation": "https://googleapis.dev/python/analyticsdata/latest", - "default_version": "v1beta", - "distribution_name": "google-analytics-data", - "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:187400", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "analyticsdata", - "name_pretty": "Analytics Data", - "product_documentation": "https://developers.google.com/analytics/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "provides programmatic methods to access report data in Google Analytics App+Web properties.", + "api_id": "analyticsdata.googleapis.com", + "api_shortname": "analyticsdata", + "client_documentation": "https://googleapis.dev/python/analyticsdata/latest", + "default_version": "v1beta", + "distribution_name": "google-analytics-data", + "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:187400", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "analyticsdata", + "name_pretty": "Analytics Data", + "product_documentation": "https://developers.google.com/analytics/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-api-core/.repo-metadata.json b/packages/google-api-core/.repo-metadata.json index 3d818f156586..9bc78d90dd5c 100644 --- a/packages/google-api-core/.repo-metadata.json +++ b/packages/google-api-core/.repo-metadata.json @@ -1,12 +1,9 @@ { + "client_documentation": "https://googleapis.dev/python/google-api-core/latest", + "distribution_name": "google-api-core", + "library_type": "CORE", "name": "google-api-core", "name_pretty": "Google API client core library", - "client_documentation": "https://googleapis.dev/python/google-api-core/latest", "release_level": "stable", - "language": "python", - "library_type": "CORE", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-api-core", - "default_version": "", - "codeowner_team": "@googleapis/cloud-sdk-python-team" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-api-core/docs/README.rst b/packages/google-api-core/docs/README.rst new file mode 100644 index 000000000000..680556768fee --- /dev/null +++ b/packages/google-api-core/docs/README.rst @@ -0,0 +1,34 @@ +Core Library for Google Client Libraries +======================================== + +|pypi| |versions| + +This library is not meant to stand-alone. Instead it defines +common helpers used by all Google API clients. For more information, see the +`documentation`_. + +.. |pypi| image:: https://img.shields.io/pypi/v/google-api_core.svg + :target: https://pypi.org/project/google-api_core/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/google-api_core.svg + :target: https://pypi.org/project/google-api_core/ +.. _documentation: https://googleapis.dev/python/google-api-core/latest + + +Supported Python Versions +------------------------- +Python >= 3.9 + + +Unsupported Python Versions +--------------------------- + +Python == 2.7, Python == 3.5, Python == 3.6, Python == 3.7, Python == 3.8. + +The last version of this library compatible with Python 2.7 and 3.5 is +`google-api-core==1.31.1`. + +The last version of this library compatible with Python 3.6 is +`google-api-core==2.8.2`. + +The last version of this library compatible with Python 3.7 and 3.8 is +`google-api-core==2.29.0`. diff --git a/packages/google-apps-card/.repo-metadata.json b/packages/google-apps-card/.repo-metadata.json index 18a3cf658056..e183b48c4acd 100644 --- a/packages/google-apps-card/.repo-metadata.json +++ b/packages/google-apps-card/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Google Apps Card Protos", - "api_id": "card.googleapis.com", - "api_shortname": "card", - "client_documentation": "https://googleapis.dev/python/google-apps-card/latest", - "default_version": "v1", - "distribution_name": "google-apps-card", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-apps-card", - "name_pretty": "Google Apps Card Protos", - "product_documentation": "https://developers.google.com/chat", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Google Apps Card Protos", + "api_id": "card.googleapis.com", + "api_shortname": "card", + "client_documentation": "https://googleapis.dev/python/google-apps-card/latest", + "default_version": "v1", + "distribution_name": "google-apps-card", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-apps-card", + "name_pretty": "Google Apps Card Protos", + "product_documentation": "https://developers.google.com/chat", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-apps-chat/.repo-metadata.json b/packages/google-apps-chat/.repo-metadata.json index e45f67af577e..c4c685511023 100644 --- a/packages/google-apps-chat/.repo-metadata.json +++ b/packages/google-apps-chat/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "", - "api_id": "chat.googleapis.com", - "api_shortname": "chat", - "client_documentation": "https://googleapis.dev/python/google-apps-chat/latest", - "default_version": "v1", - "distribution_name": "google-apps-chat", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-apps-chat", - "name_pretty": "Chat API", - "product_documentation": "https://developers.google.com/chat/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Google Chat API lets you build Chat apps to integrate your services\nwith Google Chat and manage Chat resources such as spaces, members, and\nmessages.", + "api_id": "chat.googleapis.com", + "api_shortname": "chat", + "client_documentation": "https://googleapis.dev/python/google-apps-chat/latest", + "default_version": "v1", + "distribution_name": "google-apps-chat", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-apps-chat", + "name_pretty": "Chat API", + "product_documentation": "https://developers.google.com/chat/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-apps-chat/README.rst b/packages/google-apps-chat/README.rst index ce076acba30f..6b28caaed251 100644 --- a/packages/google-apps-chat/README.rst +++ b/packages/google-apps-chat/README.rst @@ -3,7 +3,9 @@ Python Client for Chat API |preview| |pypi| |versions| -`Chat API`_: +`Chat API`_: The Google Chat API lets you build Chat apps to integrate your services +with Google Chat and manage Chat resources such as spaces, members, and +messages. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-apps-chat/docs/README.rst b/packages/google-apps-chat/docs/README.rst index ce076acba30f..6b28caaed251 100644 --- a/packages/google-apps-chat/docs/README.rst +++ b/packages/google-apps-chat/docs/README.rst @@ -3,7 +3,9 @@ Python Client for Chat API |preview| |pypi| |versions| -`Chat API`_: +`Chat API`_: The Google Chat API lets you build Chat apps to integrate your services +with Google Chat and manage Chat resources such as spaces, members, and +messages. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-apps-events-subscriptions/.repo-metadata.json b/packages/google-apps-events-subscriptions/.repo-metadata.json index 2fa1bd25e8f5..34f9205b3f87 100644 --- a/packages/google-apps-events-subscriptions/.repo-metadata.json +++ b/packages/google-apps-events-subscriptions/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Google Workspace Events API lets you subscribe to events and manage change notifications across Google Workspace applications.", - "api_id": "subscriptions.googleapis.com", - "api_shortname": "subscriptions", - "client_documentation": "https://googleapis.dev/python/google-apps-events-subscriptions/latest", - "default_version": "v1", - "distribution_name": "google-apps-events-subscriptions", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-apps-events-subscriptions", - "name_pretty": "Google Workspace Events API", - "product_documentation": "https://developers.google.com/workspace/events", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Google Workspace Events API lets you subscribe to events and manage change notifications across Google Workspace applications.", + "api_id": "subscriptions.googleapis.com", + "api_shortname": "subscriptions", + "client_documentation": "https://googleapis.dev/python/google-apps-events-subscriptions/latest", + "default_version": "v1", + "distribution_name": "google-apps-events-subscriptions", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-apps-events-subscriptions", + "name_pretty": "Google Workspace Events API", + "product_documentation": "https://developers.google.com/workspace/events", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-apps-meet/.repo-metadata.json b/packages/google-apps-meet/.repo-metadata.json index 51a46cac2d13..c172a9a33528 100644 --- a/packages/google-apps-meet/.repo-metadata.json +++ b/packages/google-apps-meet/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Create and manage meetings in Google Meet.", - "api_id": "meet.googleapis.com", - "api_shortname": "meet", - "client_documentation": "https://googleapis.dev/python/google-apps-meet/latest", - "default_version": "v2", - "distribution_name": "google-apps-meet", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1216362&template=1766418", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-apps-meet", - "name_pretty": "Google Meet API", - "product_documentation": "https://developers.google.com/meet/api/guides/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Create and manage meetings in Google Meet.", + "api_id": "meet.googleapis.com", + "api_shortname": "meet", + "client_documentation": "https://googleapis.dev/python/google-apps-meet/latest", + "default_version": "v2", + "distribution_name": "google-apps-meet", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1216362\u0026template=1766418", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-apps-meet", + "name_pretty": "Google Meet API", + "product_documentation": "https://developers.google.com/meet/api/guides/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-apps-script-type/.repo-metadata.json b/packages/google-apps-script-type/.repo-metadata.json index 26e0895b7452..a7876dfadbc7 100644 --- a/packages/google-apps-script-type/.repo-metadata.json +++ b/packages/google-apps-script-type/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "type.googleapis.com", - "api_shortname": "type", - "client_documentation": "https://googleapis.dev/python/type/latest", - "default_version": "apiVersion", - "distribution_name": "google-apps-script-type", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "type", - "name_pretty": "Google Apps Script Type Protos", - "product_documentation": "https://developers.google.com/apps-script/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_id": "type.googleapis.com", + "api_shortname": "type", + "client_documentation": "https://googleapis.dev/python/type/latest", + "default_version": "apiVersion", + "distribution_name": "google-apps-script-type", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "type", + "name_pretty": "Google Apps Script Type Protos", + "product_documentation": "https://developers.google.com/apps-script/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-area120-tables/.repo-metadata.json b/packages/google-area120-tables/.repo-metadata.json index f0ffeaf75062..401f6f9adfaf 100644 --- a/packages/google-area120-tables/.repo-metadata.json +++ b/packages/google-area120-tables/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "provides programmatic methods to the Area 120 Tables API.", - "api_id": "area120tables.googleapis.com", - "api_shortname": "area120tables", - "client_documentation": "https://googleapis.dev/python/area120tables/latest", - "default_version": "v1alpha1", - "distribution_name": "google-area120-tables", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "area120tables", - "name_pretty": "Area 120 Tables", - "product_documentation": "https://area120.google.com", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "provides programmatic methods to the Area 120 Tables API.", + "api_id": "area120tables.googleapis.com", + "api_shortname": "area120tables", + "client_documentation": "https://googleapis.dev/python/area120tables/latest", + "default_version": "v1alpha1", + "distribution_name": "google-area120-tables", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "area120tables", + "name_pretty": "Area 120 Tables", + "product_documentation": "https://area120.google.com", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-auth-httplib2/.repo-metadata.json b/packages/google-auth-httplib2/.repo-metadata.json index 476cf8d11499..8a36dc05ccbe 100644 --- a/packages/google-auth-httplib2/.repo-metadata.json +++ b/packages/google-auth-httplib2/.repo-metadata.json @@ -1,13 +1,10 @@ { - "name": "google-auth-httplib2", - "name_pretty": "Google Auth httplib2", "client_documentation": "https://googleapis.dev/python/google-auth-httplib2/latest", + "distribution_name": "google-auth-httplib2", "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "release_level": "preview", - "language": "python", "library_type": "AUTH", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-auth-httplib2", - "default_version": "", - "codeowner_team": "@googleapis/googleapis-auth" -} + "name": "google-auth-httplib2", + "name_pretty": "Google Auth httplib2", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-auth-httplib2/docs/README.rst b/packages/google-auth-httplib2/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/google-auth-httplib2/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/google-auth-httplib2/docs/README.rst b/packages/google-auth-httplib2/docs/README.rst new file mode 100644 index 000000000000..2b7af77f51cd --- /dev/null +++ b/packages/google-auth-httplib2/docs/README.rst @@ -0,0 +1,49 @@ +``httplib2`` Transport for Google Auth +====================================== + +.. image:: https://img.shields.io/badge/status-deprecated-red.svg + :target: https://github.com/httplib2/httplib2 + +The library was created to help clients migrate from `oauth2client `_ to `google-auth`_, however this library is no longer maintained. For any new usages please see provided transport layers by `google-auth`_ library. + + +Documentation +------------- + +`httplib2 Transport for Google Auth Documentation`_ + + +Introduction +------------ +|pypi| + +This library provides an `httplib2`_ transport for `google-auth`_. + +.. note:: ``httplib`` has lots of problems such as lack of threadsafety + and insecure usage of TLS. Using it is highly discouraged. This + library is intended to help existing users of ``oauth2client`` migrate to + ``google-auth``. + +.. |pypi| image:: https://img.shields.io/pypi/v/google-auth-httplib2.svg + :target: https://pypi.python.org/pypi/google-auth-httplib2 + +.. _httplib2: https://github.com/httplib2/httplib2 +.. _httplib2 Transport for Google Auth Documentation: https://googleapis.dev/python/google-auth-httplib2/latest +.. _google-auth: https://github.com/GoogleCloudPlatform/google-auth-library-python/ + + +Installing +---------- + +You can install using `pip`_:: + + $ pip install google-auth-httplib2 + +.. _pip: https://pip.pypa.io/en/stable/ + +License +------- + +Apache 2.0 - See `the LICENSE`_ for more information. + +.. _the LICENSE: https://github.com/GoogleCloudPlatform/google-auth-library-python/blob/main/LICENSE diff --git a/packages/google-auth-httplib2/docs/conf.py b/packages/google-auth-httplib2/docs/conf.py index 614b36f2cc78..032f75bd6ca7 100644 --- a/packages/google-auth-httplib2/docs/conf.py +++ b/packages/google-auth-httplib2/docs/conf.py @@ -24,9 +24,9 @@ # All configuration values have a default; values that are commented out # serve to show the default. -import sys import os import shlex +import sys # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the diff --git a/packages/google-auth-httplib2/google_auth_httplib2.py b/packages/google-auth-httplib2/google_auth_httplib2.py index 3cbbcee09d0e..cd32264ec519 100644 --- a/packages/google-auth-httplib2/google_auth_httplib2.py +++ b/packages/google-auth-httplib2/google_auth_httplib2.py @@ -19,11 +19,9 @@ import http.client import logging -from google.auth import exceptions -from google.auth import transport +from google.auth import exceptions, transport import httplib2 - _LOGGER = logging.getLogger(__name__) # Properties present in file-like streams / buffers. _STREAM_PROPERTIES = ("read", "seek", "tell") diff --git a/packages/google-auth-oauthlib/.repo-metadata.json b/packages/google-auth-oauthlib/.repo-metadata.json index 2fb50ea72866..90120f07507b 100644 --- a/packages/google-auth-oauthlib/.repo-metadata.json +++ b/packages/google-auth-oauthlib/.repo-metadata.json @@ -1,13 +1,10 @@ { - "name": "google-auth-oauthlib", - "name_pretty": "Google Auth OAuthlib", "client_documentation": "https://googleapis.dev/python/google-auth-oauthlib/latest", + "distribution_name": "google-auth-oauthlib", "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "release_level": "stable", - "language": "python", "library_type": "AUTH", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-auth-oauthlib", - "default_version": "", - "codeowner_team": "@googleapis/googleapis-auth" -} + "name": "google-auth-oauthlib", + "name_pretty": "Google Auth OAuthlib", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-auth-oauthlib/docs/README.rst b/packages/google-auth-oauthlib/docs/README.rst new file mode 100644 index 000000000000..d25d40533e3d --- /dev/null +++ b/packages/google-auth-oauthlib/docs/README.rst @@ -0,0 +1,51 @@ +oauthlib integration for Google Auth +==================================== + +|pypi| + +This library provides `oauthlib`_ integration with `google-auth`_. + +.. |pypi| image:: https://img.shields.io/pypi/v/google-auth-oauthlib.svg + :target: https://pypi.python.org/pypi/google-auth-oauthlib + +.. _oauthlib: https://github.com/idan/oauthlib +.. _google-auth: https://github.com/googleapis/google-auth-library-python + +Installing +---------- + +You can install using `pip`_:: + + $ pip install google-auth-oauthlib + +.. _pip: https://pip.pypa.io/en/stable/ + +Documentation +------------- + +The latest documentation is available at `google-auth-oauthlib.googleapis.dev`_. + +.. _google-auth-oauthlib.googleapis.dev: https://googleapis.dev/python/google-auth-oauthlib/latest/index.html + +Supported Python Versions +------------------------- +Python >= 3.7 + + +Unsupported Python Versions +--------------------------- + +Python == 2.7, Python < 3.7. + +The last version of this library compatible with Python 2.7 and 3.5 is +`google-auth-oauthlib==0.4.1`. + +The last version of this library compatible with Python 3.6 is +`google-auth-oauthlib==1.2.2`. + +License +------- + +Apache 2.0 - See `the LICENSE`_ for more information. + +.. _the LICENSE: https://github.com/googleapis/google-cloud-python/blob/main/LICENSE diff --git a/packages/google-auth-oauthlib/docs/conf.py b/packages/google-auth-oauthlib/docs/conf.py index c256f586805c..ff42bf68f1dd 100644 --- a/packages/google-auth-oauthlib/docs/conf.py +++ b/packages/google-auth-oauthlib/docs/conf.py @@ -24,9 +24,9 @@ # All configuration values have a default; values that are commented out # serve to show the default. -import sys import os import shlex +import sys # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the diff --git a/packages/google-auth-oauthlib/google_auth_oauthlib/flow.py b/packages/google-auth-oauthlib/google_auth_oauthlib/flow.py index bc014a62bc29..eb1ed799223a 100644 --- a/packages/google-auth-oauthlib/google_auth_oauthlib/flow.py +++ b/packages/google-auth-oauthlib/google_auth_oauthlib/flow.py @@ -57,6 +57,7 @@ from secrets import SystemRandom except ImportError: # pragma: NO COVER from random import SystemRandom + from string import ascii_letters, digits import webbrowser import wsgiref.simple_server @@ -67,7 +68,6 @@ import google_auth_oauthlib.helpers - _LOGGER = logging.getLogger(__name__) diff --git a/packages/google-auth-oauthlib/google_auth_oauthlib/interactive.py b/packages/google-auth-oauthlib/google_auth_oauthlib/interactive.py index b1ed990ef435..36354b97c92a 100644 --- a/packages/google-auth-oauthlib/google_auth_oauthlib/interactive.py +++ b/packages/google-auth-oauthlib/google_auth_oauthlib/interactive.py @@ -26,7 +26,6 @@ import google_auth_oauthlib.flow - LOCALHOST = "localhost" DEFAULT_PORTS_TO_TRY = 100 diff --git a/packages/google-auth-oauthlib/google_auth_oauthlib/tool/__main__.py b/packages/google-auth-oauthlib/google_auth_oauthlib/tool/__main__.py index db679a1841f3..297d9f62c056 100644 --- a/packages/google-auth-oauthlib/google_auth_oauthlib/tool/__main__.py +++ b/packages/google-auth-oauthlib/google_auth_oauthlib/tool/__main__.py @@ -38,7 +38,6 @@ import google_auth_oauthlib.flow - APP_NAME = "google-oauthlib-tool" DEFAULT_CREDENTIALS_FILENAME = "credentials.json" diff --git a/packages/google-auth-oauthlib/setup.py b/packages/google-auth-oauthlib/setup.py index 555a7b262821..67cac414f313 100644 --- a/packages/google-auth-oauthlib/setup.py +++ b/packages/google-auth-oauthlib/setup.py @@ -14,9 +14,7 @@ import io -from setuptools import find_namespace_packages -from setuptools import setup - +from setuptools import find_namespace_packages, setup TOOL_DEPENDENCIES = "click>=6.0.0" diff --git a/packages/google-auth-oauthlib/tests/unit/test_flow.py b/packages/google-auth-oauthlib/tests/unit/test_flow.py index d8be492ef62b..ed197069d633 100644 --- a/packages/google-auth-oauthlib/tests/unit/test_flow.py +++ b/packages/google-auth-oauthlib/tests/unit/test_flow.py @@ -21,11 +21,11 @@ import re import socket from unittest import mock +import urllib +import webbrowser import pytest import requests -import urllib -import webbrowser from google_auth_oauthlib import flow diff --git a/packages/google-auth-oauthlib/tests/unit/test_helpers.py b/packages/google-auth-oauthlib/tests/unit/test_helpers.py index 2aa22693a796..59d97c74687e 100644 --- a/packages/google-auth-oauthlib/tests/unit/test_helpers.py +++ b/packages/google-auth-oauthlib/tests/unit/test_helpers.py @@ -17,10 +17,10 @@ import os from unittest import mock -import pytest - from google.auth import external_account_authorized_user import google.oauth2.credentials +import pytest + from google_auth_oauthlib import helpers DATA_DIR = os.path.join(os.path.dirname(__file__), "data") diff --git a/packages/google-auth/.repo-metadata.json b/packages/google-auth/.repo-metadata.json index f6a3d96a0c97..e14314fad27c 100644 --- a/packages/google-auth/.repo-metadata.json +++ b/packages/google-auth/.repo-metadata.json @@ -1,11 +1,10 @@ { - "name": "google-auth", - "name_pretty": "Google Auth Python Library", "client_documentation": "https://googleapis.dev/python/google-auth/latest", + "distribution_name": "google-auth", "issue_tracker": "https://github.com/googleapis/google-auth-library-python/issues", - "release_level": "stable", - "language": "python", "library_type": "AUTH", - "repo": "googleapis/google-auth-library-python", - "distribution_name": "google-auth" -} + "name": "google-auth", + "name_pretty": "Google Auth Python Library", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-auth/docs/README.rst b/packages/google-auth/docs/README.rst new file mode 100644 index 000000000000..45da8044ddc7 --- /dev/null +++ b/packages/google-auth/docs/README.rst @@ -0,0 +1,97 @@ +Google Auth Python Library +========================== + +|pypi| + +This library simplifies using Google's various server-to-server authentication +mechanisms to access Google APIs. + +.. |pypi| image:: https://img.shields.io/pypi/v/google-auth.svg + :target: https://pypi.python.org/pypi/google-auth + +Installing +---------- + +You can install using `pip`_:: + + $ pip install google-auth + +.. _pip: https://pip.pypa.io/en/stable/ + +For more information on setting up your Python development environment, please refer to `Python Development Environment Setup Guide`_ for Google Cloud Platform. + +.. _`Python Development Environment Setup Guide`: https://cloud.google.com/python/docs/setup + +Extras +------ + +google-auth has few extras that you can install. For example:: + + $ pip install google-auth[pyopenssl] + +Note that the extras pyopenssl and enterprise_cert should not be used together because they use conflicting versions of `cryptography`_. + +.. _`cryptography`: https://cryptography.io/en/latest/ + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Python >= 3.8 + +**NOTE**: +Python 3.8 and Python 3.9 were marked as `unsupported`_ by the python community in +October 2024 and October 2025, respectively. +We recommend that all developers upgrade to Python 3.10 and newer as soon as +they can. Support for end-of-life Python runtimes will be removed from this +library in future updates. +Previous releases that support end-of-life Python versions will continue to be available +for download, but future releases will only target supported versions. + +.. _unsupported: https://devguide.python.org/versions/#unsupported-versions + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +- Python == 2.7: The last version of this library with support for Python 2.7 + was `google.auth == 1.34.0`. + +- Python 3.5: The last version of this library with support for Python 3.5 + was `google.auth == 1.23.0`. + +- Python 3.6: The last version of this library with support for Python 3.6 + was `google.auth == 2.22.0`. + +- Python 3.7: The last version of this library with support for Python 3.7 + was `google.auth == 2.45.0`. + + +Documentation +------------- + +Google Auth Python Library has usage and reference documentation at https://googleapis.dev/python/google-auth/latest/index.html. + +Current Maintainers +------------------- +- googleapis-auth@google.com + +Authors +------- + +- `@theacodes `_ (Thea Flowers) +- `@dhermes `_ (Danny Hermes) +- `@lukesneeringer `_ (Luke Sneeringer) +- `@busunkim96 `_ (Bu Sun Kim) + +Contributing +------------ + +Contributions to this library are always welcome and highly encouraged. + +See `CONTRIBUTING.rst`_ for more information on how to get started. + +.. _CONTRIBUTING.rst: https://github.com/googleapis/google-auth-library-python/blob/main/CONTRIBUTING.rst + +License +------- + +Apache 2.0 - See `the LICENSE`_ for more information. + +.. _the LICENSE: https://github.com/googleapis/google-auth-library-python/blob/main/LICENSE diff --git a/packages/google-cloud-access-approval/.repo-metadata.json b/packages/google-cloud-access-approval/.repo-metadata.json index adf3a6c1e11e..0dfd02e4c19f 100644 --- a/packages/google-cloud-access-approval/.repo-metadata.json +++ b/packages/google-cloud-access-approval/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "enables controlling access to your organization's data by Google personnel.", - "api_id": "accessapproval.googleapis.com", - "api_shortname": "accessapproval", - "client_documentation": "https://cloud.google.com/python/docs/reference/accessapproval/latest", - "default_version": "v1", - "distribution_name": "google-cloud-access-approval", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "accessapproval", - "name_pretty": "Access Approval", - "product_documentation": "https://cloud.google.com/access-approval", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "enables controlling access to your organization's data by Google personnel.", + "api_id": "accessapproval.googleapis.com", + "api_shortname": "accessapproval", + "client_documentation": "https://cloud.google.com/python/docs/reference/accessapproval/latest", + "default_version": "v1", + "distribution_name": "google-cloud-access-approval", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "accessapproval", + "name_pretty": "Access Approval", + "product_documentation": "https://cloud.google.com/access-approval", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-access-context-manager/.repo-metadata.json b/packages/google-cloud-access-context-manager/.repo-metadata.json index 7d593997abbe..76e618278328 100644 --- a/packages/google-cloud-access-context-manager/.repo-metadata.json +++ b/packages/google-cloud-access-context-manager/.repo-metadata.json @@ -1,14 +1,16 @@ { - "api_shortname": "accesscontextmanager", - "client_documentation": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-access-context-manager", - "default_version": "apiVersion", - "distribution_name": "google-cloud-access-context-manager", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "accesscontextmanager", - "name_pretty": "Access Context Manager", - "product_documentation": "https://cloud.google.com/access-context-manager/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "An API for setting attribute based access control to requests to GCP\nservices.", + "api_id": "accesscontextmanager.googleapis.com", + "api_shortname": "accesscontextmanager", + "client_documentation": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-access-context-manager", + "default_version": "apiVersion", + "distribution_name": "google-cloud-access-context-manager", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "accesscontextmanager", + "name_pretty": "Access Context Manager", + "product_documentation": "https://cloud.google.com/access-context-manager/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-access-context-manager/README.rst b/packages/google-cloud-access-context-manager/README.rst index 5fa525df1a41..f74d36b2e847 100644 --- a/packages/google-cloud-access-context-manager/README.rst +++ b/packages/google-cloud-access-context-manager/README.rst @@ -3,7 +3,8 @@ Python Client for Access Context Manager |preview| |pypi| |versions| -`Access Context Manager`_: +`Access Context Manager`_: An API for setting attribute based access control to requests to GCP +services. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-access-context-manager/docs/README.rst b/packages/google-cloud-access-context-manager/docs/README.rst index 5fa525df1a41..f74d36b2e847 100644 --- a/packages/google-cloud-access-context-manager/docs/README.rst +++ b/packages/google-cloud-access-context-manager/docs/README.rst @@ -3,7 +3,8 @@ Python Client for Access Context Manager |preview| |pypi| |versions| -`Access Context Manager`_: +`Access Context Manager`_: An API for setting attribute based access control to requests to GCP +services. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-advisorynotifications/.repo-metadata.json b/packages/google-cloud-advisorynotifications/.repo-metadata.json index 45c6925daac3..bcc1dcc40288 100644 --- a/packages/google-cloud-advisorynotifications/.repo-metadata.json +++ b/packages/google-cloud-advisorynotifications/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Advisory Notifications provides well-targeted, timely, and compliant communications about critical security and privacy events in the Google Cloud console and allows you to securely investigate the event, take action, and get support.", - "api_id": "advisorynotifications.googleapis.com", - "api_shortname": "advisorynotifications", - "client_documentation": "https://cloud.google.com/python/docs/reference/advisorynotifications/latest", - "default_version": "v1", - "distribution_name": "google-cloud-advisorynotifications", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "advisorynotifications", - "name_pretty": "Advisory Notifications", - "product_documentation": "https://cloud.google.com/advisory-notifications/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Advisory Notifications provides well-targeted, timely, and compliant communications about critical security and privacy events in the Google Cloud console and allows you to securely investigate the event, take action, and get support.", + "api_id": "advisorynotifications.googleapis.com", + "api_shortname": "advisorynotifications", + "client_documentation": "https://cloud.google.com/python/docs/reference/advisorynotifications/latest", + "default_version": "v1", + "distribution_name": "google-cloud-advisorynotifications", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "advisorynotifications", + "name_pretty": "Advisory Notifications", + "product_documentation": "https://cloud.google.com/advisory-notifications/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-alloydb-connectors/.repo-metadata.json b/packages/google-cloud-alloydb-connectors/.repo-metadata.json index b9ac291696c1..660c0d94de09 100644 --- a/packages/google-cloud-alloydb-connectors/.repo-metadata.json +++ b/packages/google-cloud-alloydb-connectors/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "provides enterprise-grade performance and availability while maintaining 100% compatibility with open-source PostgreSQL.", - "api_id": "connectors.googleapis.com", - "api_shortname": "connectors", - "client_documentation": "https://cloud.google.com/python/docs/reference/connectors/latest", - "default_version": "v1", - "distribution_name": "google-cloud-alloydb-connectors", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1194526&template=1689942", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "connectors", - "name_pretty": "AlloyDB connectors", - "product_documentation": "https://cloud.google.com/alloydb/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "provides enterprise-grade performance and availability while maintaining 100% compatibility with open-source PostgreSQL.", + "api_id": "connectors.googleapis.com", + "api_shortname": "connectors", + "client_documentation": "https://cloud.google.com/python/docs/reference/connectors/latest", + "default_version": "v1", + "distribution_name": "google-cloud-alloydb-connectors", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1194526\u0026template=1689942", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "connectors", + "name_pretty": "AlloyDB connectors", + "product_documentation": "https://cloud.google.com/alloydb/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-alloydb/.repo-metadata.json b/packages/google-cloud-alloydb/.repo-metadata.json index cc2d8373a58d..6e7f1b9e845d 100644 --- a/packages/google-cloud-alloydb/.repo-metadata.json +++ b/packages/google-cloud-alloydb/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "", - "api_id": "alloydb.googleapis.com", - "api_shortname": "alloydb", - "client_documentation": "https://cloud.google.com/python/docs/reference/alloydb/latest", - "default_version": "v1", - "distribution_name": "google-cloud-alloydb", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "alloydb", - "name_pretty": "AlloyDB", - "product_documentation": "https://cloud.google.com/alloydb/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "AlloyDB for PostgreSQL is an open source-compatible database service that\nprovides a powerful option for migrating, modernizing, or building\ncommercial-grade applications. It offers full compatibility with standard\nPostgreSQL, and is more than 4x faster for transactional workloads and up\nto 100x faster for analytical queries than standard PostgreSQL in our\nperformance tests. AlloyDB for PostgreSQL offers a 99.99 percent\navailability SLA inclusive of maintenance. \u003cbr\u003e\u003cbr\u003e AlloyDB is optimized\nfor the most demanding use cases, allowing you to build new applications\nthat require high transaction throughput, large database sizes, or\nmultiple read resources; scale existing PostgreSQL workloads with no\napplication changes; and modernize legacy proprietary databases.", + "api_id": "alloydb.googleapis.com", + "api_shortname": "alloydb", + "client_documentation": "https://cloud.google.com/python/docs/reference/alloydb/latest", + "default_version": "v1", + "distribution_name": "google-cloud-alloydb", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "alloydb", + "name_pretty": "AlloyDB", + "product_documentation": "https://cloud.google.com/alloydb/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-alloydb/README.rst b/packages/google-cloud-alloydb/README.rst index cc4acf45d0c8..09c17c97ff2c 100644 --- a/packages/google-cloud-alloydb/README.rst +++ b/packages/google-cloud-alloydb/README.rst @@ -3,7 +3,17 @@ Python Client for AlloyDB |preview| |pypi| |versions| -`AlloyDB`_: +`AlloyDB`_: AlloyDB for PostgreSQL is an open source-compatible database service that +provides a powerful option for migrating, modernizing, or building +commercial-grade applications. It offers full compatibility with standard +PostgreSQL, and is more than 4x faster for transactional workloads and up +to 100x faster for analytical queries than standard PostgreSQL in our +performance tests. AlloyDB for PostgreSQL offers a 99.99 percent +availability SLA inclusive of maintenance.

AlloyDB is optimized +for the most demanding use cases, allowing you to build new applications +that require high transaction throughput, large database sizes, or +multiple read resources; scale existing PostgreSQL workloads with no +application changes; and modernize legacy proprietary databases. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-alloydb/docs/README.rst b/packages/google-cloud-alloydb/docs/README.rst index cc4acf45d0c8..09c17c97ff2c 100644 --- a/packages/google-cloud-alloydb/docs/README.rst +++ b/packages/google-cloud-alloydb/docs/README.rst @@ -3,7 +3,17 @@ Python Client for AlloyDB |preview| |pypi| |versions| -`AlloyDB`_: +`AlloyDB`_: AlloyDB for PostgreSQL is an open source-compatible database service that +provides a powerful option for migrating, modernizing, or building +commercial-grade applications. It offers full compatibility with standard +PostgreSQL, and is more than 4x faster for transactional workloads and up +to 100x faster for analytical queries than standard PostgreSQL in our +performance tests. AlloyDB for PostgreSQL offers a 99.99 percent +availability SLA inclusive of maintenance.

AlloyDB is optimized +for the most demanding use cases, allowing you to build new applications +that require high transaction throughput, large database sizes, or +multiple read resources; scale existing PostgreSQL workloads with no +application changes; and modernize legacy proprietary databases. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-api-gateway/.repo-metadata.json b/packages/google-cloud-api-gateway/.repo-metadata.json index 7af614581916..6893ca38598b 100644 --- a/packages/google-cloud-api-gateway/.repo-metadata.json +++ b/packages/google-cloud-api-gateway/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "enables you to provide secure access to your backend services through a well-defined REST API that is consistent across all of your services, regardless of the service implementation. Clients consume your REST APIS to implement standalone apps for a mobile device or tablet, through apps running in a browser, or through any other type of app that can make a request to an HTTP endpoint.", - "api_id": "apigateway.googleapis.com", - "api_shortname": "apigateway", - "client_documentation": "https://cloud.google.com/python/docs/reference/apigateway/latest", - "default_version": "v1", - "distribution_name": "google-cloud-api-gateway", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "apigateway", - "name_pretty": "API Gateway", - "product_documentation": "https://cloud.google.com/api-gateway", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "enables you to provide secure access to your backend services through a well-defined REST API that is consistent across all of your services, regardless of the service implementation. Clients consume your REST APIS to implement standalone apps for a mobile device or tablet, through apps running in a browser, or through any other type of app that can make a request to an HTTP endpoint.", + "api_id": "apigateway.googleapis.com", + "api_shortname": "apigateway", + "client_documentation": "https://cloud.google.com/python/docs/reference/apigateway/latest", + "default_version": "v1", + "distribution_name": "google-cloud-api-gateway", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "apigateway", + "name_pretty": "API Gateway", + "product_documentation": "https://cloud.google.com/api-gateway", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-api-keys/.repo-metadata.json b/packages/google-cloud-api-keys/.repo-metadata.json index 348f222b9847..b9762fa8ae32 100644 --- a/packages/google-cloud-api-keys/.repo-metadata.json +++ b/packages/google-cloud-api-keys/.repo-metadata.json @@ -1,14 +1,15 @@ { - "api_id": "apikeys.googleapis.com", - "api_shortname": "apikeys", - "client_documentation": "https://cloud.google.com/python/docs/reference/apikeys/latest", - "default_version": "v2", - "distribution_name": "google-cloud-api-keys", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "apikeys", - "name_pretty": "API Keys", - "product_documentation": "https://cloud.google.com/api-keys/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Manages the API keys associated with developer projects.", + "api_id": "apikeys.googleapis.com", + "api_shortname": "apikeys", + "client_documentation": "https://cloud.google.com/python/docs/reference/apikeys/latest", + "default_version": "v2", + "distribution_name": "google-cloud-api-keys", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "apikeys", + "name_pretty": "API Keys", + "product_documentation": "https://cloud.google.com/api-keys/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-api-keys/README.rst b/packages/google-cloud-api-keys/README.rst index f56199e5cf56..64c7dd3b4da6 100644 --- a/packages/google-cloud-api-keys/README.rst +++ b/packages/google-cloud-api-keys/README.rst @@ -3,7 +3,7 @@ Python Client for API Keys |preview| |pypi| |versions| -`API Keys`_: +`API Keys`_: Manages the API keys associated with developer projects. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-api-keys/docs/README.rst b/packages/google-cloud-api-keys/docs/README.rst index f56199e5cf56..64c7dd3b4da6 100644 --- a/packages/google-cloud-api-keys/docs/README.rst +++ b/packages/google-cloud-api-keys/docs/README.rst @@ -3,7 +3,7 @@ Python Client for API Keys |preview| |pypi| |versions| -`API Keys`_: +`API Keys`_: Manages the API keys associated with developer projects. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-apigee-connect/.repo-metadata.json b/packages/google-cloud-apigee-connect/.repo-metadata.json index 597c4299a3af..e01f60565e8f 100644 --- a/packages/google-cloud-apigee-connect/.repo-metadata.json +++ b/packages/google-cloud-apigee-connect/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "allows the Apigee hybrid management plane to connect securely to the MART service in the runtime plane without requiring you to expose the MART endpoint on the internet.", - "api_id": "apigeeconnect.googleapis.com", - "api_shortname": "apigeeconnect", - "client_documentation": "https://cloud.google.com/python/docs/reference/apigeeconnect/latest", - "default_version": "v1", - "distribution_name": "google-cloud-apigee-connect", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "apigeeconnect", - "name_pretty": "Apigee Connect", - "product_documentation": "https://cloud.google.com/apigee/docs/hybrid/v1.4/apigee-connect", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "allows the Apigee hybrid management plane to connect securely to the MART service in the runtime plane without requiring you to expose the MART endpoint on the internet.", + "api_id": "apigeeconnect.googleapis.com", + "api_shortname": "apigeeconnect", + "client_documentation": "https://cloud.google.com/python/docs/reference/apigeeconnect/latest", + "default_version": "v1", + "distribution_name": "google-cloud-apigee-connect", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "apigeeconnect", + "name_pretty": "Apigee Connect", + "product_documentation": "https://cloud.google.com/apigee/docs/hybrid/v1.4/apigee-connect", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-apigee-registry/.repo-metadata.json b/packages/google-cloud-apigee-registry/.repo-metadata.json index 4e1a74015884..8bfd39ddcc1a 100644 --- a/packages/google-cloud-apigee-registry/.repo-metadata.json +++ b/packages/google-cloud-apigee-registry/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "allows teams to upload and share machine-readable descriptions of APIs that are in use and in development.", - "api_id": "apigeeregistry.googleapis.com", - "api_shortname": "apigeeregistry", - "client_documentation": "https://cloud.google.com/python/docs/reference/apigeeregistry/latest", - "default_version": "v1", - "distribution_name": "google-cloud-apigee-registry", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "apigeeregistry", - "name_pretty": "Apigee Registry API", - "product_documentation": "https://cloud.google.com/apigee/docs/api-hub/get-started-registry-api", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "allows teams to upload and share machine-readable descriptions of APIs that are in use and in development.", + "api_id": "apigeeregistry.googleapis.com", + "api_shortname": "apigeeregistry", + "client_documentation": "https://cloud.google.com/python/docs/reference/apigeeregistry/latest", + "default_version": "v1", + "distribution_name": "google-cloud-apigee-registry", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "apigeeregistry", + "name_pretty": "Apigee Registry API", + "product_documentation": "https://cloud.google.com/apigee/docs/api-hub/get-started-registry-api", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-apihub/.repo-metadata.json b/packages/google-cloud-apihub/.repo-metadata.json index 7cb5b49720ae..713dc0d49812 100644 --- a/packages/google-cloud-apihub/.repo-metadata.json +++ b/packages/google-cloud-apihub/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "API hub lets you consolidate and organize information about all of the APIs of interest to your organization. API hub lets you capture critical information about APIs that allows developers to discover and evaluate them easily and leverage the work of other teams wherever possible. API platform teams can use API hub to have visibility into and manage their portfolio of APIs.", - "api_id": "apihub.googleapis.com", - "api_shortname": "apihub", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-apihub/latest", - "default_version": "v1", - "distribution_name": "google-cloud-apihub", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1447560", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-apihub", - "name_pretty": "API Hub API", - "product_documentation": "https://cloud.google.com/apigee/docs/apihub/what-is-api-hub", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "API hub lets you consolidate and organize information about all of the APIs of interest to your organization. API hub lets you capture critical information about APIs that allows developers to discover and evaluate them easily and leverage the work of other teams wherever possible. API platform teams can use API hub to have visibility into and manage their portfolio of APIs.", + "api_id": "apihub.googleapis.com", + "api_shortname": "apihub", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-apihub/latest", + "default_version": "v1", + "distribution_name": "google-cloud-apihub", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1447560", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-apihub", + "name_pretty": "API Hub API", + "product_documentation": "https://cloud.google.com/apigee/docs/apihub/what-is-api-hub", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-apiregistry/.repo-metadata.json b/packages/google-cloud-apiregistry/.repo-metadata.json index 171a6d305571..800c182b66f6 100644 --- a/packages/google-cloud-apiregistry/.repo-metadata.json +++ b/packages/google-cloud-apiregistry/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "cloudapiregistry.googleapis.com", - "api_shortname": "cloudapiregistry", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-apiregistry/latest", - "default_version": "v1beta", - "distribution_name": "google-cloud-apiregistry", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1979613&template=2231768", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-apiregistry", - "name_pretty": "Cloud API Registry API", - "product_documentation": "https://docs.cloud.google.com/api-registry/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_id": "cloudapiregistry.googleapis.com", + "api_shortname": "cloudapiregistry", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-apiregistry/latest", + "default_version": "v1beta", + "distribution_name": "google-cloud-apiregistry", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1979613\u0026template=2231768", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-apiregistry", + "name_pretty": "Cloud API Registry API", + "product_documentation": "https://docs.cloud.google.com/api-registry/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-appengine-admin/.repo-metadata.json b/packages/google-cloud-appengine-admin/.repo-metadata.json index 93f71b3e9368..d8863b5763ac 100644 --- a/packages/google-cloud-appengine-admin/.repo-metadata.json +++ b/packages/google-cloud-appengine-admin/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "allows you to manage your App Engine applications.", - "api_id": "appengine.googleapis.com", - "api_shortname": "appengine", - "client_documentation": "https://cloud.google.com/python/docs/reference/appengine/latest", - "default_version": "v1", - "distribution_name": "google-cloud-appengine-admin", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "appengine", - "name_pretty": "App Engine Admin", - "product_documentation": "https://cloud.google.com/appengine/docs/admin-api/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "allows you to manage your App Engine applications.", + "api_id": "appengine.googleapis.com", + "api_shortname": "appengine", + "client_documentation": "https://cloud.google.com/python/docs/reference/appengine/latest", + "default_version": "v1", + "distribution_name": "google-cloud-appengine-admin", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "appengine", + "name_pretty": "App Engine Admin", + "product_documentation": "https://cloud.google.com/appengine/docs/admin-api/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-appengine-logging/.repo-metadata.json b/packages/google-cloud-appengine-logging/.repo-metadata.json index 32668f48938f..25759b297132 100644 --- a/packages/google-cloud-appengine-logging/.repo-metadata.json +++ b/packages/google-cloud-appengine-logging/.repo-metadata.json @@ -1,14 +1,13 @@ { - "api_id": "", - "client_documentation": "https://cloud.google.com/python/docs/reference/appenginelogging/latest", - "default_version": "v1", - "distribution_name": "google-cloud-appengine-logging", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "OTHER", - "name": "appenginelogging", - "name_pretty": "App Engine Logging Protos", - "product_documentation": "https://cloud.google.com/logging/docs/reference/v2/rpc/google.appengine.logging.v1", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "client_documentation": "https://cloud.google.com/python/docs/reference/appenginelogging/latest", + "default_version": "v1", + "distribution_name": "google-cloud-appengine-logging", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "OTHER", + "name": "appenginelogging", + "name_pretty": "App Engine Logging Protos", + "product_documentation": "https://cloud.google.com/logging/docs/reference/v2/rpc/google.appengine.logging.v1", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-apphub/.repo-metadata.json b/packages/google-cloud-apphub/.repo-metadata.json index 242e7c068dcd..b59013788d7c 100644 --- a/packages/google-cloud-apphub/.repo-metadata.json +++ b/packages/google-cloud-apphub/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "null ", - "api_id": "apphub.googleapis.com", - "api_shortname": "apphub", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-apphub/latest", - "default_version": "v1", - "distribution_name": "google-cloud-apphub", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1509913", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-apphub", - "name_pretty": "App Hub API", - "product_documentation": "https://cloud.google.com/app-hub/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "null ", + "api_id": "apphub.googleapis.com", + "api_shortname": "apphub", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-apphub/latest", + "default_version": "v1", + "distribution_name": "google-cloud-apphub", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1509913", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-apphub", + "name_pretty": "App Hub API", + "product_documentation": "https://cloud.google.com/app-hub/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-artifact-registry/.repo-metadata.json b/packages/google-cloud-artifact-registry/.repo-metadata.json index d2721b2f19ea..32bbed8cd326 100644 --- a/packages/google-cloud-artifact-registry/.repo-metadata.json +++ b/packages/google-cloud-artifact-registry/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "provides a single place for your organization to manage container images and language packages (such as Maven and npm). It is fully integrated with Google Cloud's tooling and runtimes and comes with support for native artifact protocols. This makes it simple to integrate it with your CI/CD tooling to set up automated pipelines.", - "api_id": "artifactregistry.googleapis.com", - "api_shortname": "artifactregistry", - "client_documentation": "https://cloud.google.com/python/docs/reference/artifactregistry/latest", - "default_version": "v1", - "distribution_name": "google-cloud-artifact-registry", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "artifactregistry", - "name_pretty": "Artifact Registry", - "product_documentation": "https://cloud.google.com/artifact-registry", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "provides a single place for your organization to manage container images and language packages (such as Maven and npm). It is fully integrated with Google Cloud's tooling and runtimes and comes with support for native artifact protocols. This makes it simple to integrate it with your CI/CD tooling to set up automated pipelines.", + "api_id": "artifactregistry.googleapis.com", + "api_shortname": "artifactregistry", + "client_documentation": "https://cloud.google.com/python/docs/reference/artifactregistry/latest", + "default_version": "v1", + "distribution_name": "google-cloud-artifact-registry", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "artifactregistry", + "name_pretty": "Artifact Registry", + "product_documentation": "https://cloud.google.com/artifact-registry", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-asset/.repo-metadata.json b/packages/google-cloud-asset/.repo-metadata.json index 8cea3d2aef89..3e1f8a081c58 100644 --- a/packages/google-cloud-asset/.repo-metadata.json +++ b/packages/google-cloud-asset/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "provides inventory services based on a time series database. This database keeps a five week history of Google Cloud asset metadata. The Cloud Asset Inventory export service allows you to export all asset metadata at a certain timestamp or export event change history during a timeframe.", - "api_id": "cloudasset.googleapis.com", - "api_shortname": "cloudasset", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudasset/latest", - "default_version": "v1", - "distribution_name": "google-cloud-asset", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559757", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudasset", - "name_pretty": "Cloud Asset Inventory", - "product_documentation": "https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "provides inventory services based on a time series database. This database keeps a five week history of Google Cloud asset metadata. The Cloud Asset Inventory export service allows you to export all asset metadata at a certain timestamp or export event change history during a timeframe.", + "api_id": "cloudasset.googleapis.com", + "api_shortname": "cloudasset", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudasset/latest", + "default_version": "v1", + "distribution_name": "google-cloud-asset", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559757", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudasset", + "name_pretty": "Cloud Asset Inventory", + "product_documentation": "https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-assured-workloads/.repo-metadata.json b/packages/google-cloud-assured-workloads/.repo-metadata.json index cb8c739c73c4..76eb8f32ec6a 100644 --- a/packages/google-cloud-assured-workloads/.repo-metadata.json +++ b/packages/google-cloud-assured-workloads/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "allows you to secure your government workloads and accelerate your path to running compliant workloads on Google Cloud with Assured Workloads for Government.", - "api_id": "assuredworkloads.googleapis.com", - "api_shortname": "assuredworkloads", - "client_documentation": "https://cloud.google.com/python/docs/reference/assuredworkloads/latest", - "default_version": "v1", - "distribution_name": "google-cloud-assured-workloads", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "assuredworkloads", - "name_pretty": "Assured Workloads for Government", - "product_documentation": "https://cloud.google.com/assured-workloads/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "allows you to secure your government workloads and accelerate your path to running compliant workloads on Google Cloud with Assured Workloads for Government.", + "api_id": "assuredworkloads.googleapis.com", + "api_shortname": "assuredworkloads", + "client_documentation": "https://cloud.google.com/python/docs/reference/assuredworkloads/latest", + "default_version": "v1", + "distribution_name": "google-cloud-assured-workloads", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "assuredworkloads", + "name_pretty": "Assured Workloads for Government", + "product_documentation": "https://cloud.google.com/assured-workloads/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-audit-log/.repo-metadata.json b/packages/google-cloud-audit-log/.repo-metadata.json index 60fa354febcd..8d4f3100c37d 100644 --- a/packages/google-cloud-audit-log/.repo-metadata.json +++ b/packages/google-cloud-audit-log/.repo-metadata.json @@ -1,15 +1,14 @@ { - "api_id": "", - "api_shortname": "auditlog", - "client_documentation": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-audit-log", - "default_version": "apiVersion", - "distribution_name": "google-cloud-audit-log", - "issue_tracker": "", - "language": "python", - "library_type": "OTHER", - "name": "auditlog", - "name_pretty": "Audit Log API", - "product_documentation": "https://cloud.google.com/logging/docs/audit", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_id": "cloudaudit.googleapis.com", + "api_shortname": "auditlog", + "client_documentation": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-audit-log", + "default_version": "apiVersion", + "distribution_name": "google-cloud-audit-log", + "language": "python", + "library_type": "OTHER", + "name": "auditlog", + "name_pretty": "Audit Log API", + "product_documentation": "https://cloud.google.com/logging/docs/audit", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-auditmanager/.repo-metadata.json b/packages/google-cloud-auditmanager/.repo-metadata.json index 26f4ff392124..0bccb2bf38f2 100644 --- a/packages/google-cloud-auditmanager/.repo-metadata.json +++ b/packages/google-cloud-auditmanager/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "auditmanager.googleapis.com", - "api_shortname": "auditmanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-auditmanager/latest", - "default_version": "v1", - "distribution_name": "google-cloud-auditmanager", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1335397&template=0", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-auditmanager", - "name_pretty": "Audit Manager API", - "product_documentation": "https://cloud.google.com/audit-manager/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_id": "auditmanager.googleapis.com", + "api_shortname": "auditmanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-auditmanager/latest", + "default_version": "v1", + "distribution_name": "google-cloud-auditmanager", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1335397\u0026template=0", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-auditmanager", + "name_pretty": "Audit Manager API", + "product_documentation": "https://cloud.google.com/audit-manager/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-automl/.repo-metadata.json b/packages/google-cloud-automl/.repo-metadata.json index 6765aa5537c5..d9fb1fd20693 100644 --- a/packages/google-cloud-automl/.repo-metadata.json +++ b/packages/google-cloud-automl/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "**AutoML API Python Client is now available in Vertex AI. Please visit** `Vertex SDK for Python `_ **for the new Python Vertex AI client.** Vertex AI is our next generation AI Platform, with many new features that are unavailable in the current platform. `Migrate your resources to Vertex AI `_ to get the latest machine learning features, simplify end-to-end journeys, and productionize models with MLOps. The `Cloud AutoML API `_ is a suite of machine learning products that enables developers with limited machine learning expertise to train high-quality models specific to their business needs, by leveraging Google's state-of-the-art transfer learning, and Neural Architecture Search technology.", - "api_id": "automl.googleapis.com", - "api_shortname": "automl", - "client_documentation": "https://cloud.google.com/python/docs/reference/automl/latest", - "default_version": "v1", - "distribution_name": "google-cloud-automl", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559744", - "language": "python", - "library_type": "GAPIC_COMBO", - "name": "automl", - "name_pretty": "Cloud AutoML", - "product_documentation": "https://cloud.google.com/automl/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "**AutoML API Python Client is now available in Vertex AI. Please visit** `Vertex SDK for Python \u003chttps://github.com/googleapis/python-aiplatform\u003e`_ **for the new Python Vertex AI client.** Vertex AI is our next generation AI Platform, with many new features that are unavailable in the current platform. `Migrate your resources to Vertex AI \u003chttps://cloud.google.com/vertex-ai/docs/start/migrating-to-vertex-ai\u003e`_ to get the latest machine learning features, simplify end-to-end journeys, and productionize models with MLOps. The `Cloud AutoML API \u003chttps://cloud.google.com/automl\u003e`_ is a suite of machine learning products that enables developers with limited machine learning expertise to train high-quality models specific to their business needs, by leveraging Google's state-of-the-art transfer learning, and Neural Architecture Search technology.", + "api_id": "automl.googleapis.com", + "api_shortname": "automl", + "client_documentation": "https://cloud.google.com/python/docs/reference/automl/latest", + "default_version": "v1", + "distribution_name": "google-cloud-automl", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559744", + "language": "python", + "library_type": "GAPIC_COMBO", + "name": "automl", + "name_pretty": "Cloud AutoML", + "product_documentation": "https://cloud.google.com/automl/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-backupdr/.repo-metadata.json b/packages/google-cloud-backupdr/.repo-metadata.json index 91669681694d..80b38cffb999 100644 --- a/packages/google-cloud-backupdr/.repo-metadata.json +++ b/packages/google-cloud-backupdr/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Backup and DR Service ensures that your data is managed, protected, and accessible using both hybrid and cloud-based backup/recovery appliances that are managed using the Backup and DR management console.", - "api_id": "backupdr.googleapis.com", - "api_shortname": "backupdr", - "client_documentation": "https://cloud.google.com/python/docs/reference/backupdr/latest", - "default_version": "v1", - "distribution_name": "google-cloud-backupdr", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=966572", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "backupdr", - "name_pretty": "Backup and DR Service API", - "product_documentation": "https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-dr", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Backup and DR Service ensures that your data is managed, protected, and accessible using both hybrid and cloud-based backup/recovery appliances that are managed using the Backup and DR management console.", + "api_id": "backupdr.googleapis.com", + "api_shortname": "backupdr", + "client_documentation": "https://cloud.google.com/python/docs/reference/backupdr/latest", + "default_version": "v1", + "distribution_name": "google-cloud-backupdr", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=966572", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "backupdr", + "name_pretty": "Backup and DR Service API", + "product_documentation": "https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-dr", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bare-metal-solution/.repo-metadata.json b/packages/google-cloud-bare-metal-solution/.repo-metadata.json index 710b05be9537..bf312727bcb5 100644 --- a/packages/google-cloud-bare-metal-solution/.repo-metadata.json +++ b/packages/google-cloud-bare-metal-solution/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Bring your Oracle workloads to Google Cloud with Bare Metal Solution and jumpstart your cloud journey with minimal risk.", - "api_id": "baremetalsolution.googleapis.com", - "api_shortname": "baremetalsolution", - "client_documentation": "https://cloud.google.com/python/docs/reference/baremetalsolution/latest", - "default_version": "v2", - "distribution_name": "google-cloud-bare-metal-solution", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "baremetalsolution", - "name_pretty": "Bare Metal Solution", - "product_documentation": "https://cloud.google.com/bare-metal/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Bring your Oracle workloads to Google Cloud with Bare Metal Solution and jumpstart your cloud journey with minimal risk.", + "api_id": "baremetalsolution.googleapis.com", + "api_shortname": "baremetalsolution", + "client_documentation": "https://cloud.google.com/python/docs/reference/baremetalsolution/latest", + "default_version": "v2", + "distribution_name": "google-cloud-bare-metal-solution", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "baremetalsolution", + "name_pretty": "Bare Metal Solution", + "product_documentation": "https://cloud.google.com/bare-metal/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-batch/.repo-metadata.json b/packages/google-cloud-batch/.repo-metadata.json index dfee26c270a8..b8e318f7cd78 100644 --- a/packages/google-cloud-batch/.repo-metadata.json +++ b/packages/google-cloud-batch/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "batch.googleapis.com", - "api_shortname": "batch", - "client_documentation": "https://cloud.google.com/python/docs/reference/batch/latest", - "default_version": "v1", - "distribution_name": "google-cloud-batch", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "batch", - "name_pretty": "Cloud Batch", - "product_documentation": "https://cloud.google.com/batch/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "An API to manage the running of Batch resources on Google Cloud Platform.", + "api_id": "batch.googleapis.com", + "api_shortname": "batch", + "client_documentation": "https://cloud.google.com/python/docs/reference/batch/latest", + "default_version": "v1", + "distribution_name": "google-cloud-batch", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "batch", + "name_pretty": "Cloud Batch", + "product_documentation": "https://cloud.google.com/batch/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-batch/README.rst b/packages/google-cloud-batch/README.rst index 0b5e42de7639..9586df9555e2 100644 --- a/packages/google-cloud-batch/README.rst +++ b/packages/google-cloud-batch/README.rst @@ -3,7 +3,7 @@ Python Client for Cloud Batch |preview| |pypi| |versions| -`Cloud Batch`_: +`Cloud Batch`_: An API to manage the running of Batch resources on Google Cloud Platform. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-batch/docs/README.rst b/packages/google-cloud-batch/docs/README.rst index 0b5e42de7639..9586df9555e2 100644 --- a/packages/google-cloud-batch/docs/README.rst +++ b/packages/google-cloud-batch/docs/README.rst @@ -3,7 +3,7 @@ Python Client for Cloud Batch |preview| |pypi| |versions| -`Cloud Batch`_: +`Cloud Batch`_: An API to manage the running of Batch resources on Google Cloud Platform. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-beyondcorp-appconnections/.repo-metadata.json b/packages/google-cloud-beyondcorp-appconnections/.repo-metadata.json index 68c2ce995e7a..a2d5366b276d 100644 --- a/packages/google-cloud-beyondcorp-appconnections/.repo-metadata.json +++ b/packages/google-cloud-beyondcorp-appconnections/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", - "api_id": "beyondcorp.googleapis.com", - "api_shortname": "beyondcorp", - "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpappconnections/latest", - "default_version": "v1", - "distribution_name": "google-cloud-beyondcorp-appconnections", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "beyondcorpappconnections", - "name_pretty": "BeyondCorp AppConnections", - "product_documentation": "https://cloud.google.com/beyondcorp/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", + "api_id": "beyondcorp.googleapis.com", + "api_shortname": "beyondcorp", + "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpappconnections/latest", + "default_version": "v1", + "distribution_name": "google-cloud-beyondcorp-appconnections", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "beyondcorpappconnections", + "name_pretty": "BeyondCorp AppConnections", + "product_documentation": "https://cloud.google.com/beyondcorp/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-beyondcorp-appconnectors/.repo-metadata.json b/packages/google-cloud-beyondcorp-appconnectors/.repo-metadata.json index 95d244b635e6..1380d906bec9 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/.repo-metadata.json +++ b/packages/google-cloud-beyondcorp-appconnectors/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", - "api_id": "beyondcorp.googleapis.com", - "api_shortname": "beyondcorp", - "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpappconnectors/latest", - "default_version": "v1", - "distribution_name": "google-cloud-beyondcorp-appconnectors", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "beyondcorpappconnectors", - "name_pretty": "BeyondCorp AppConnectors", - "product_documentation": "https://cloud.google.com/beyondcorp/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", + "api_id": "beyondcorp.googleapis.com", + "api_shortname": "beyondcorp", + "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpappconnectors/latest", + "default_version": "v1", + "distribution_name": "google-cloud-beyondcorp-appconnectors", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "beyondcorpappconnectors", + "name_pretty": "BeyondCorp AppConnectors", + "product_documentation": "https://cloud.google.com/beyondcorp/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-beyondcorp-appgateways/.repo-metadata.json b/packages/google-cloud-beyondcorp-appgateways/.repo-metadata.json index 067889f724a0..be4026abe14b 100644 --- a/packages/google-cloud-beyondcorp-appgateways/.repo-metadata.json +++ b/packages/google-cloud-beyondcorp-appgateways/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", - "api_id": "beyondcorp.googleapis.com", - "api_shortname": "beyondcorp", - "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpappgateways/latest", - "default_version": "v1", - "distribution_name": "google-cloud-beyondcorp-appgateways", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "beyondcorpappgateways", - "name_pretty": "BeyondCorp AppGateways", - "product_documentation": "https://cloud.google.com/beyondcorp/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", + "api_id": "beyondcorp.googleapis.com", + "api_shortname": "beyondcorp", + "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpappgateways/latest", + "default_version": "v1", + "distribution_name": "google-cloud-beyondcorp-appgateways", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "beyondcorpappgateways", + "name_pretty": "BeyondCorp AppGateways", + "product_documentation": "https://cloud.google.com/beyondcorp/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-beyondcorp-clientconnectorservices/.repo-metadata.json b/packages/google-cloud-beyondcorp-clientconnectorservices/.repo-metadata.json index e39b92abd4e0..dfcb72810b2f 100644 --- a/packages/google-cloud-beyondcorp-clientconnectorservices/.repo-metadata.json +++ b/packages/google-cloud-beyondcorp-clientconnectorservices/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", - "api_id": "beyondcorp.googleapis.com", - "api_shortname": "beyondcorp", - "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpclientconnectorservices/latest", - "default_version": "v1", - "distribution_name": "google-cloud-beyondcorp-clientconnectorservices", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "beyondcorpclientconnectorservices", - "name_pretty": "BeyondCorp ClientConnectorServices", - "product_documentation": "https://cloud.google.com/beyondcorp/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", + "api_id": "beyondcorp.googleapis.com", + "api_shortname": "beyondcorp", + "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpclientconnectorservices/latest", + "default_version": "v1", + "distribution_name": "google-cloud-beyondcorp-clientconnectorservices", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "beyondcorpclientconnectorservices", + "name_pretty": "BeyondCorp ClientConnectorServices", + "product_documentation": "https://cloud.google.com/beyondcorp/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-beyondcorp-clientgateways/.repo-metadata.json b/packages/google-cloud-beyondcorp-clientgateways/.repo-metadata.json index d0f0676d23a5..fccbeb8980b6 100644 --- a/packages/google-cloud-beyondcorp-clientgateways/.repo-metadata.json +++ b/packages/google-cloud-beyondcorp-clientgateways/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", - "api_id": "beyondcorp.googleapis.com", - "api_shortname": "beyondcorp", - "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpclientgateways/latest", - "default_version": "v1", - "distribution_name": "google-cloud-beyondcorp-clientgateways", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "beyondcorpclientgateways", - "name_pretty": "BeyondCorp ClientGateways", - "product_documentation": "https://cloud.google.com/beyondcorp/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.", + "api_id": "beyondcorp.googleapis.com", + "api_shortname": "beyondcorp", + "client_documentation": "https://cloud.google.com/python/docs/reference/beyondcorpclientgateways/latest", + "default_version": "v1", + "distribution_name": "google-cloud-beyondcorp-clientgateways", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "beyondcorpclientgateways", + "name_pretty": "BeyondCorp ClientGateways", + "product_documentation": "https://cloud.google.com/beyondcorp/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-biglake/.repo-metadata.json b/packages/google-cloud-biglake/.repo-metadata.json index 84b01cfad745..1cf8c92b18ea 100644 --- a/packages/google-cloud-biglake/.repo-metadata.json +++ b/packages/google-cloud-biglake/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The BigLake API provides access to BigLake Metastore, a serverless, fully managed, and highly available metastore for open-source data that can be used for querying Apache Iceberg tables in BigQuery.", - "api_id": "biglake.googleapis.com", - "api_shortname": "biglake", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-biglake/latest", - "default_version": "v1", - "distribution_name": "google-cloud-biglake", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-biglake", - "name_pretty": "BigLake API", - "product_documentation": "https://cloud.google.com/bigquery/docs/iceberg-tables#create-using-biglake-metastore", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The BigLake API provides access to BigLake Metastore, a serverless, fully managed, and highly available metastore for open-source data that can be used for querying Apache Iceberg tables in BigQuery.", + "api_id": "biglake.googleapis.com", + "api_shortname": "biglake", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-biglake/latest", + "default_version": "v1", + "distribution_name": "google-cloud-biglake", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-biglake", + "name_pretty": "BigLake API", + "product_documentation": "https://cloud.google.com/bigquery/docs/iceberg-tables#create-using-biglake-metastore", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-analyticshub/.repo-metadata.json b/packages/google-cloud-bigquery-analyticshub/.repo-metadata.json index a05777bbee21..7380819f4565 100644 --- a/packages/google-cloud-bigquery-analyticshub/.repo-metadata.json +++ b/packages/google-cloud-bigquery-analyticshub/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Analytics Hub is a data exchange that allows you to efficiently and securely exchange data assets across organizations to address challenges of data reliability and cost. Curate a library of internal and external assets, including unique datasets like Google Trends, backed by the power of BigQuery.", - "api_id": "analyticshub.googleapis.com", - "api_shortname": "analyticshub", - "client_documentation": "https://cloud.google.com/python/docs/reference/analyticshub/latest", - "default_version": "v1", - "distribution_name": "google-cloud-bigquery-analyticshub", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "analyticshub", - "name_pretty": "BigQuery Analytics Hub", - "product_documentation": "https://cloud.google.com/analytics-hub", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Analytics Hub is a data exchange that allows you to efficiently and securely exchange data assets across organizations to address challenges of data reliability and cost. Curate a library of internal and external assets, including unique datasets like Google Trends, backed by the power of BigQuery.", + "api_id": "analyticshub.googleapis.com", + "api_shortname": "analyticshub", + "client_documentation": "https://cloud.google.com/python/docs/reference/analyticshub/latest", + "default_version": "v1", + "distribution_name": "google-cloud-bigquery-analyticshub", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "analyticshub", + "name_pretty": "BigQuery Analytics Hub", + "product_documentation": "https://cloud.google.com/analytics-hub", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-biglake/.repo-metadata.json b/packages/google-cloud-bigquery-biglake/.repo-metadata.json index 79e649a1de1a..1481ade04617 100644 --- a/packages/google-cloud-bigquery-biglake/.repo-metadata.json +++ b/packages/google-cloud-bigquery-biglake/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "BigLake API", - "api_id": "biglake.googleapis.com", - "api_shortname": "biglake", - "client_documentation": "https://cloud.google.com/python/docs/reference/biglake/latest", - "default_version": "v1", - "distribution_name": "google-cloud-bigquery-biglake", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=187149&template=1019829", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "biglake", - "name_pretty": "BigLake API", - "product_documentation": "https://cloud.google.com/bigquery/docs/iceberg-tables#create-using-biglake-metastore", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "BigLake API", + "api_id": "biglake.googleapis.com", + "api_shortname": "biglake", + "client_documentation": "https://cloud.google.com/python/docs/reference/biglake/latest", + "default_version": "v1", + "distribution_name": "google-cloud-bigquery-biglake", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=187149\u0026template=1019829", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "biglake", + "name_pretty": "BigLake API", + "product_documentation": "https://cloud.google.com/bigquery/docs/iceberg-tables#create-using-biglake-metastore", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-connection/.repo-metadata.json b/packages/google-cloud-bigquery-connection/.repo-metadata.json index d6da3f3b1ba8..c0807522c106 100644 --- a/packages/google-cloud-bigquery-connection/.repo-metadata.json +++ b/packages/google-cloud-bigquery-connection/.repo-metadata.json @@ -1,17 +1,15 @@ { - "api_description": "Manage BigQuery connections to external data sources.", - "api_id": "bigqueryconnection.googleapis.com", - "api_shortname": "bigqueryconnection", - "client_documentation": "https://cloud.google.com/python/docs/reference/bigqueryconnection/latest", - "default_version": "v1", - "distribution_name": "google-cloud-bigquery-connection", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "bigqueryconnection", - "name_pretty": "BigQuery Connection", - "product_documentation": "https://cloud.google.com/bigquery/docs/reference/bigqueryconnection", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "Manage BigQuery connections to external data sources.", + "api_id": "bigqueryconnection.googleapis.com", + "api_shortname": "bigqueryconnection", + "client_documentation": "https://cloud.google.com/python/docs/reference/bigqueryconnection/latest", + "default_version": "v1", + "distribution_name": "google-cloud-bigquery-connection", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "bigqueryconnection", + "name_pretty": "BigQuery Connection", + "product_documentation": "https://cloud.google.com/bigquery/docs/reference/bigqueryconnection", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-data-exchange/.repo-metadata.json b/packages/google-cloud-bigquery-data-exchange/.repo-metadata.json index 129c73a2df9d..44556cbfe3aa 100644 --- a/packages/google-cloud-bigquery-data-exchange/.repo-metadata.json +++ b/packages/google-cloud-bigquery-data-exchange/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a data exchange that allows you to efficiently and securely exchange data assets across organizations to address challenges of data reliability and cost.", - "api_id": "analyticshub.googleapis.com", - "api_shortname": "analyticshub", - "client_documentation": "https://cloud.google.com/python/docs/reference/analyticshub/latest", - "default_version": "v1beta1", - "distribution_name": "google-cloud-bigquery-data-exchange", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "analyticshub", - "name_pretty": "BigQuery Analytics Hub", - "product_documentation": "https://cloud.google.com/bigquery/docs/analytics-hub-introduction", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "is a data exchange that allows you to efficiently and securely exchange data assets across organizations to address challenges of data reliability and cost.", + "api_id": "analyticshub.googleapis.com", + "api_shortname": "analyticshub", + "client_documentation": "https://cloud.google.com/python/docs/reference/analyticshub/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-bigquery-data-exchange", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "analyticshub", + "name_pretty": "BigQuery Analytics Hub", + "product_documentation": "https://cloud.google.com/bigquery/docs/analytics-hub-introduction", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-datapolicies/.repo-metadata.json b/packages/google-cloud-bigquery-datapolicies/.repo-metadata.json index a9c909f01210..8e53e7594712 100644 --- a/packages/google-cloud-bigquery-datapolicies/.repo-metadata.json +++ b/packages/google-cloud-bigquery-datapolicies/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Allows users to manage BigQuery data policies.", - "api_id": "bigquerydatapolicy.googleapis.com", - "api_shortname": "bigquerydatapolicy", - "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerydatapolicy/latest", - "default_version": "v1", - "distribution_name": "google-cloud-bigquery-datapolicies", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "bigquerydatapolicy", - "name_pretty": "BigQuery Data Policy", - "product_documentation": "https://cloud.google.com/bigquery/docs/reference/bigquerydatapolicy/rest", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Allows users to manage BigQuery data policies.", + "api_id": "bigquerydatapolicy.googleapis.com", + "api_shortname": "bigquerydatapolicy", + "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerydatapolicy/latest", + "default_version": "v1", + "distribution_name": "google-cloud-bigquery-datapolicies", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=187149\u0026template=1162659", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "bigquerydatapolicy", + "name_pretty": "BigQuery Data Policy", + "product_documentation": "https://cloud.google.com/bigquery/docs/reference/bigquerydatapolicy/rest", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-datatransfer/.repo-metadata.json b/packages/google-cloud-bigquery-datatransfer/.repo-metadata.json index aa973943c5a0..fa1a9e6b6dfe 100644 --- a/packages/google-cloud-bigquery-datatransfer/.repo-metadata.json +++ b/packages/google-cloud-bigquery-datatransfer/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "allows users to transfer data from partner SaaS applications to Google BigQuery on a scheduled, managed basis.", - "api_id": "bigquerydatatransfer.googleapis.com", - "api_shortname": "bigquerydatatransfer", - "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerydatatransfer/latest", - "default_version": "v1", - "distribution_name": "google-cloud-bigquery-datatransfer", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "bigquerydatatransfer", - "name_pretty": "BigQuery Data Transfer", - "product_documentation": "https://cloud.google.com/bigquery/transfer/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "allows users to transfer data from partner SaaS applications to Google BigQuery on a scheduled, managed basis.", + "api_id": "bigquerydatatransfer.googleapis.com", + "api_shortname": "bigquerydatatransfer", + "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerydatatransfer/latest", + "default_version": "v1", + "distribution_name": "google-cloud-bigquery-datatransfer", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "bigquerydatatransfer", + "name_pretty": "BigQuery Data Transfer", + "product_documentation": "https://cloud.google.com/bigquery/transfer/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-logging/.repo-metadata.json b/packages/google-cloud-bigquery-logging/.repo-metadata.json index ff47e4de32b1..6f38e8ed2f30 100644 --- a/packages/google-cloud-bigquery-logging/.repo-metadata.json +++ b/packages/google-cloud-bigquery-logging/.repo-metadata.json @@ -1,15 +1,14 @@ { - "api_id": "", - "api_shortname": "bigquerylogging", - "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerylogging/latest", - "default_version": "v1", - "distribution_name": "google-cloud-bigquery-logging", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "OTHER", - "name": "bigquerylogging", - "name_pretty": "BigQuery Logging Protos", - "product_documentation": "https://cloud.google.com/bigquery/docs/reference/auditlogs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_shortname": "bigquerylogging", + "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerylogging/latest", + "default_version": "v1", + "distribution_name": "google-cloud-bigquery-logging", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "OTHER", + "name": "bigquerylogging", + "name_pretty": "BigQuery Logging Protos", + "product_documentation": "https://cloud.google.com/bigquery/docs/reference/auditlogs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-migration/.repo-metadata.json b/packages/google-cloud-bigquery-migration/.repo-metadata.json index 1b5874f43872..a39d9734e260 100644 --- a/packages/google-cloud-bigquery-migration/.repo-metadata.json +++ b/packages/google-cloud-bigquery-migration/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_id": "bigquerymigration.googleapis.com", - "api_shortname": "bigquerymigration", - "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerymigration/latest", - "default_version": "v2", - "distribution_name": "google-cloud-bigquery-migration", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "bigquerymigration", - "name_pretty": "Google BigQuery Migration", - "product_documentation": "https://cloud.google.com/bigquery/docs/reference/migration/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "The migration service, exposing apis for migration jobs operations, and\nagent management.", + "api_id": "bigquerymigration.googleapis.com", + "api_shortname": "bigquerymigration", + "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerymigration/latest", + "default_version": "v2", + "distribution_name": "google-cloud-bigquery-migration", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "bigquerymigration", + "name_pretty": "Google BigQuery Migration", + "product_documentation": "https://cloud.google.com/bigquery/docs/reference/migration/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-migration/README.rst b/packages/google-cloud-bigquery-migration/README.rst index 3e385b49d6e5..c264b8c5ba0f 100644 --- a/packages/google-cloud-bigquery-migration/README.rst +++ b/packages/google-cloud-bigquery-migration/README.rst @@ -3,7 +3,8 @@ Python Client for Google BigQuery Migration |preview| |pypi| |versions| -`Google BigQuery Migration`_: +`Google BigQuery Migration`_: The migration service, exposing apis for migration jobs operations, and +agent management. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-bigquery-migration/docs/README.rst b/packages/google-cloud-bigquery-migration/docs/README.rst index 3e385b49d6e5..c264b8c5ba0f 100644 --- a/packages/google-cloud-bigquery-migration/docs/README.rst +++ b/packages/google-cloud-bigquery-migration/docs/README.rst @@ -3,7 +3,8 @@ Python Client for Google BigQuery Migration |preview| |pypi| |versions| -`Google BigQuery Migration`_: +`Google BigQuery Migration`_: The migration service, exposing apis for migration jobs operations, and +agent management. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-bigquery-reservation/.repo-metadata.json b/packages/google-cloud-bigquery-reservation/.repo-metadata.json index b84ada7a11f9..4e4d6127cbd4 100644 --- a/packages/google-cloud-bigquery-reservation/.repo-metadata.json +++ b/packages/google-cloud-bigquery-reservation/.repo-metadata.json @@ -1,17 +1,15 @@ { - "api_description": "Modify BigQuery flat-rate reservations.", - "api_id": "bigqueryreservation.googleapis.com", - "api_shortname": "bigqueryreservation", - "client_documentation": "https://cloud.google.com/python/docs/reference/bigqueryreservation/latest", - "default_version": "v1", - "distribution_name": "google-cloud-bigquery-reservation", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "bigqueryreservation", - "name_pretty": "BigQuery Reservation", - "product_documentation": "https://cloud.google.com/bigquery/docs/reference/reservations", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "Modify BigQuery flat-rate reservations.", + "api_id": "bigqueryreservation.googleapis.com", + "api_shortname": "bigqueryreservation", + "client_documentation": "https://cloud.google.com/python/docs/reference/bigqueryreservation/latest", + "default_version": "v1", + "distribution_name": "google-cloud-bigquery-reservation", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "bigqueryreservation", + "name_pretty": "BigQuery Reservation", + "product_documentation": "https://cloud.google.com/bigquery/docs/reference/reservations", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery-storage/.repo-metadata.json b/packages/google-cloud-bigquery-storage/.repo-metadata.json index 057e002d01ce..46836980ade6 100644 --- a/packages/google-cloud-bigquery-storage/.repo-metadata.json +++ b/packages/google-cloud-bigquery-storage/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_id": "bigquerystorage.googleapis.com", - "api_shortname": "bigquerystorage", - "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerystorage/latest", - "default_version": "v1", - "distribution_name": "google-cloud-bigquery-storage", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", - "language": "python", - "library_type": "GAPIC_COMBO", - "name": "bigquerystorage", - "name_pretty": "Google BigQuery Storage", - "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_id": "bigquerystorage.googleapis.com", + "api_shortname": "bigquerystorage", + "client_documentation": "https://cloud.google.com/python/docs/reference/bigquerystorage/latest", + "default_version": "v1", + "distribution_name": "google-cloud-bigquery-storage", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", + "language": "python", + "library_type": "GAPIC_COMBO", + "name": "bigquerystorage", + "name_pretty": "Google BigQuery Storage", + "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-bigquery/.repo-metadata.json b/packages/google-cloud-bigquery/.repo-metadata.json index a71fce9a93b4..10d605bc896f 100644 --- a/packages/google-cloud-bigquery/.repo-metadata.json +++ b/packages/google-cloud-bigquery/.repo-metadata.json @@ -1,18 +1,14 @@ { + "api_id": "bigquery.googleapis.com", + "api_shortname": "bigquery", + "client_documentation": "https://cloud.google.com/python/docs/reference/bigquery/latest", + "default_version": "v2", + "distribution_name": "google-cloud-bigquery", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", + "library_type": "GAPIC_COMBO", "name": "bigquery", "name_pretty": "Google Cloud BigQuery", "product_documentation": "https://cloud.google.com/bigquery", - "client_documentation": "https://cloud.google.com/python/docs/reference/bigquery/latest", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", "release_level": "stable", - "language": "python", - "library_type": "GAPIC_COMBO", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-bigquery", - "api_id": "bigquery.googleapis.com", - "requires_billing": false, - "default_version": "v2", - "codeowner_team": "@googleapis/python-core-client-libraries", - "api_shortname": "bigquery", - "api_description": "is a fully managed, NoOps, low cost data analytics service.\nData can be streamed into BigQuery at millions of rows per second to enable real-time analysis.\nWith BigQuery you can easily deploy Petabyte-scale Databases." -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-bigquery/docs/README.rst b/packages/google-cloud-bigquery/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/google-cloud-bigquery/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/google-cloud-bigquery/docs/README.rst b/packages/google-cloud-bigquery/docs/README.rst new file mode 100644 index 000000000000..23ed9257ddc4 --- /dev/null +++ b/packages/google-cloud-bigquery/docs/README.rst @@ -0,0 +1,141 @@ +Python Client for Google BigQuery +================================= + +|GA| |pypi| |versions| + +Querying massive datasets can be time consuming and expensive without the +right hardware and infrastructure. Google `BigQuery`_ solves this problem by +enabling super-fast, SQL queries against append-mostly tables, using the +processing power of Google's infrastructure. + +- `Client Library Documentation`_ +- `Product Documentation`_ + +.. |GA| image:: https://img.shields.io/badge/support-GA-gold.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#general-availability +.. |pypi| image:: https://img.shields.io/pypi/v/google-cloud-bigquery.svg + :target: https://pypi.org/project/google-cloud-bigquery/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-bigquery.svg + :target: https://pypi.org/project/google-cloud-bigquery/ +.. _BigQuery: https://cloud.google.com/bigquery/what-is-bigquery +.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/bigquery/latest/summary_overview +.. _Product Documentation: https://cloud.google.com/bigquery/docs/reference/v2/ + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. `Enable the Google Cloud BigQuery API.`_ +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the Google Cloud BigQuery API.: https://cloud.google.com/bigquery +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Python >= 3.9 + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python == 2.7, Python == 3.5, Python == 3.6, Python == 3.7, and Python == 3.8. + +The last version of this library compatible with Python 2.7 and 3.5 is +`google-cloud-bigquery==1.28.0`. + + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + source /bin/activate + /bin/pip install google-cloud-bigquery + + +Windows +^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + \Scripts\activate + \Scripts\pip.exe install google-cloud-bigquery + +Example Usage +------------- + +Perform a query +~~~~~~~~~~~~~~~ + +.. code:: python + + from google.cloud import bigquery + + client = bigquery.Client() + + # Perform a query. + QUERY = ( + 'SELECT name FROM `bigquery-public-data.usa_names.usa_1910_2013` ' + 'WHERE state = "TX" ' + 'LIMIT 100') + query_job = client.query(QUERY) # API request + rows = query_job.result() # Waits for query to finish + + for row in rows: + print(row.name) + +Instrumenting With OpenTelemetry +-------------------------------- + +This application uses `OpenTelemetry`_ to output tracing data from +API calls to BigQuery. To enable OpenTelemetry tracing in +the BigQuery client the following PyPI packages need to be installed: + +.. _OpenTelemetry: https://opentelemetry.io + +.. code-block:: console + + pip install google-cloud-bigquery[opentelemetry] opentelemetry-exporter-gcp-trace + +After installation, OpenTelemetry can be used in the BigQuery +client and in BigQuery jobs. First, however, an exporter must be +specified for where the trace data will be outputted to. An +example of this can be found here: + +.. code-block:: python + + from opentelemetry import trace + from opentelemetry.sdk.trace import TracerProvider + from opentelemetry.sdk.trace.export import BatchSpanProcessor + from opentelemetry.exporter.cloud_trace import CloudTraceSpanExporter + tracer_provider = TracerProvider() + tracer_provider = BatchSpanProcessor(CloudTraceSpanExporter()) + trace.set_tracer_provider(TracerProvider()) + +In this example all tracing data will be published to the Google +`Cloud Trace`_ console. For more information on OpenTelemetry, please consult the `OpenTelemetry documentation`_. + +.. _OpenTelemetry documentation: https://opentelemetry-python.readthedocs.io +.. _Cloud Trace: https://cloud.google.com/trace diff --git a/packages/google-cloud-billing-budgets/.repo-metadata.json b/packages/google-cloud-billing-budgets/.repo-metadata.json index e6ee3c2281e9..98fff06697a8 100644 --- a/packages/google-cloud-billing-budgets/.repo-metadata.json +++ b/packages/google-cloud-billing-budgets/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "The Cloud Billing Budget API stores Cloud Billing budgets, which define a budget plan and the rules to execute as spend is tracked against that plan.", - "api_id": "billingbudgets.googleapis.com", - "api_shortname": "billingbudgets", - "client_documentation": "https://cloud.google.com/python/docs/reference/billingbudgets/latest", - "default_version": "v1", - "distribution_name": "google-cloud-billing-budgets", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559770", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "billingbudgets", - "name_pretty": "Cloud Billing Budget", - "product_documentation": "https://cloud.google.com/billing/docs/how-to/budget-api-overview", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "The Cloud Billing Budget API stores Cloud Billing budgets, which define a budget plan and the rules to execute as spend is tracked against that plan.", + "api_id": "billingbudgets.googleapis.com", + "api_shortname": "billingbudgets", + "client_documentation": "https://cloud.google.com/python/docs/reference/billingbudgets/latest", + "default_version": "v1", + "distribution_name": "google-cloud-billing-budgets", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559770", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "billingbudgets", + "name_pretty": "Cloud Billing Budget", + "product_documentation": "https://cloud.google.com/billing/docs/how-to/budget-api-overview", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-billing/.repo-metadata.json b/packages/google-cloud-billing/.repo-metadata.json index 2d8a46f362c3..471b1912a7b0 100644 --- a/packages/google-cloud-billing/.repo-metadata.json +++ b/packages/google-cloud-billing/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "allows developers to manage their billing accounts or browse the catalog of SKUs and pricing.", - "api_id": "cloudbilling.googleapis.com", - "api_shortname": "cloudbilling", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudbilling/latest", - "default_version": "v1", - "distribution_name": "google-cloud-billing", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudbilling", - "name_pretty": "Cloud Billing", - "product_documentation": "https://cloud.google.com/billing", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "allows developers to manage their billing accounts or browse the catalog of SKUs and pricing.", + "api_id": "cloudbilling.googleapis.com", + "api_shortname": "cloudbilling", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudbilling/latest", + "default_version": "v1", + "distribution_name": "google-cloud-billing", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudbilling", + "name_pretty": "Cloud Billing", + "product_documentation": "https://cloud.google.com/billing", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-binary-authorization/.repo-metadata.json b/packages/google-cloud-binary-authorization/.repo-metadata.json index 190a4275ed5a..7f6deef1d50d 100644 --- a/packages/google-cloud-binary-authorization/.repo-metadata.json +++ b/packages/google-cloud-binary-authorization/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": " is a service on Google Cloud that provides centralized software supply-chain security for applications that run on Google Kubernetes Engine (GKE) and Anthos clusters on VMware", - "api_id": "binaryauthorization.googleapis.com", - "api_shortname": "binaryauthorization", - "client_documentation": "https://cloud.google.com/python/docs/reference/binaryauthorization/latest", - "default_version": "v1", - "distribution_name": "google-cloud-binary-authorization", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "binaryauthorization", - "name_pretty": "Binary Authorization", - "product_documentation": "https://cloud.google.com/binary-authorization", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": " is a service on Google Cloud that provides centralized software supply-chain security for applications that run on Google Kubernetes Engine (GKE) and Anthos clusters on VMware", + "api_id": "binaryauthorization.googleapis.com", + "api_shortname": "binaryauthorization", + "client_documentation": "https://cloud.google.com/python/docs/reference/binaryauthorization/latest", + "default_version": "v1", + "distribution_name": "google-cloud-binary-authorization", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "binaryauthorization", + "name_pretty": "Binary Authorization", + "product_documentation": "https://cloud.google.com/binary-authorization", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-build/.repo-metadata.json b/packages/google-cloud-build/.repo-metadata.json index 59423cabf73f..72ce65d789df 100644 --- a/packages/google-cloud-build/.repo-metadata.json +++ b/packages/google-cloud-build/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "lets you build software quickly across all languages. Get complete control over defining custom workflows for building, testing, and deploying across multiple environments such as VMs, serverless, Kubernetes, or Firebase.", - "api_id": "cloudbuild.googleapis.com", - "api_shortname": "cloudbuild", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudbuild/latest", - "default_version": "v1", - "distribution_name": "google-cloud-build", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5226584", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudbuild", - "name_pretty": "Cloud Build", - "product_documentation": "https://cloud.google.com/cloud-build/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": false + "api_description": "lets you build software quickly across all languages. Get complete control over defining custom workflows for building, testing, and deploying across multiple environments such as VMs, serverless, Kubernetes, or Firebase.", + "api_id": "cloudbuild.googleapis.com", + "api_shortname": "cloudbuild", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudbuild/latest", + "default_version": "v1", + "distribution_name": "google-cloud-build", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5226584", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudbuild", + "name_pretty": "Cloud Build", + "product_documentation": "https://cloud.google.com/cloud-build/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-capacityplanner/.repo-metadata.json b/packages/google-cloud-capacityplanner/.repo-metadata.json index b94a0a6dd9d8..807647637a87 100644 --- a/packages/google-cloud-capacityplanner/.repo-metadata.json +++ b/packages/google-cloud-capacityplanner/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Provides programmatic access to Capacity Planner features.", - "api_id": "capacityplanner.googleapis.com", - "api_shortname": "capacityplanner", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-capacityplanner/latest", - "default_version": "v1beta", - "distribution_name": "google-cloud-capacityplanner", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1194830", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-capacityplanner", - "name_pretty": "Capacity Planner API", - "product_documentation": "https://cloud.google.com/capacity-planner/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_description": "Provides programmatic access to Capacity Planner features.", + "api_id": "capacityplanner.googleapis.com", + "api_shortname": "capacityplanner", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-capacityplanner/latest", + "default_version": "v1beta", + "distribution_name": "google-cloud-capacityplanner", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1194830", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-capacityplanner", + "name_pretty": "Capacity Planner API", + "product_documentation": "https://cloud.google.com/capacity-planner/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-certificate-manager/.repo-metadata.json b/packages/google-cloud-certificate-manager/.repo-metadata.json index b912727d2253..766fe6046d9d 100644 --- a/packages/google-cloud-certificate-manager/.repo-metadata.json +++ b/packages/google-cloud-certificate-manager/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "lets you acquire and manage TLS (SSL) certificates for use with Cloud Load Balancing.", - "api_id": "certificatemanager.googleapis.com", - "api_shortname": "certificatemanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/certificatemanager/latest", - "default_version": "v1", - "distribution_name": "google-cloud-certificate-manager", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "certificatemanager", - "name_pretty": "Certificate Manager", - "product_documentation": "https://cloud.google.com/python/docs/reference/certificatemanager/latest", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "lets you acquire and manage TLS (SSL) certificates for use with Cloud Load Balancing.", + "api_id": "certificatemanager.googleapis.com", + "api_shortname": "certificatemanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/certificatemanager/latest", + "default_version": "v1", + "distribution_name": "google-cloud-certificate-manager", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "certificatemanager", + "name_pretty": "Certificate Manager", + "product_documentation": "https://cloud.google.com/python/docs/reference/certificatemanager/latest", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-ces/.repo-metadata.json b/packages/google-cloud-ces/.repo-metadata.json index 794ae01f8104..edef9673d093 100644 --- a/packages/google-cloud-ces/.repo-metadata.json +++ b/packages/google-cloud-ces/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "ces.googleapis.com", - "api_shortname": "ces", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-ces/latest", - "default_version": "v1", - "distribution_name": "google-cloud-ces", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1157150", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-ces", - "name_pretty": "Gemini Enterprise for Customer Experience API", - "product_documentation": "https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_id": "ces.googleapis.com", + "api_shortname": "ces", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-ces/latest", + "default_version": "v1", + "distribution_name": "google-cloud-ces", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1157150", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-ces", + "name_pretty": "Gemini Enterprise for Customer Experience API", + "product_documentation": "https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-channel/.repo-metadata.json b/packages/google-cloud-channel/.repo-metadata.json index e15da6838c4d..57a62a18d145 100644 --- a/packages/google-cloud-channel/.repo-metadata.json +++ b/packages/google-cloud-channel/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "With Channel Services, Google Cloud partners and resellers have a single unified resale platform, with a unified resale catalog, customer management, order management, billing management, policy and authorization management, and cost management.", - "api_id": "cloudchannel.googleapis.com", - "api_shortname": "cloudchannel", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudchannel/latest", - "default_version": "v1", - "distribution_name": "google-cloud-channel", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudchannel", - "name_pretty": "Channel Services", - "product_documentation": "https://cloud.google.com/channel/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "With Channel Services, Google Cloud partners and resellers have a single unified resale platform, with a unified resale catalog, customer management, order management, billing management, policy and authorization management, and cost management.", + "api_id": "cloudchannel.googleapis.com", + "api_shortname": "cloudchannel", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudchannel/latest", + "default_version": "v1", + "distribution_name": "google-cloud-channel", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudchannel", + "name_pretty": "Channel Services", + "product_documentation": "https://cloud.google.com/channel/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-chronicle/.repo-metadata.json b/packages/google-cloud-chronicle/.repo-metadata.json index 7444ffb3cad8..a41243c45e36 100644 --- a/packages/google-cloud-chronicle/.repo-metadata.json +++ b/packages/google-cloud-chronicle/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Google Cloud Security Operations API, popularly known as the Chronicle API, serves endpoints that enable security analysts to analyze and mitigate a security threat throughout its lifecycle", - "api_id": "chronicle.googleapis.com", - "api_shortname": "chronicle", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-chronicle/latest", - "default_version": "v1", - "distribution_name": "google-cloud-chronicle", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1387895", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-chronicle", - "name_pretty": "Chronicle API", - "product_documentation": "https://cloud.google.com/chronicle/docs/secops/secops-overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Google Cloud Security Operations API, popularly known as the Chronicle API, serves endpoints that enable security analysts to analyze and mitigate a security threat throughout its lifecycle", + "api_id": "chronicle.googleapis.com", + "api_shortname": "chronicle", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-chronicle/latest", + "default_version": "v1", + "distribution_name": "google-cloud-chronicle", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1387895", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-chronicle", + "name_pretty": "Chronicle API", + "product_documentation": "https://cloud.google.com/chronicle/docs/secops/secops-overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-cloudcontrolspartner/.repo-metadata.json b/packages/google-cloud-cloudcontrolspartner/.repo-metadata.json index a71a8e25d810..4f4fdbe7a35b 100644 --- a/packages/google-cloud-cloudcontrolspartner/.repo-metadata.json +++ b/packages/google-cloud-cloudcontrolspartner/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering.", - "api_id": "cloudcontrolspartner.googleapis.com", - "api_shortname": "cloudcontrolspartner", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-cloudcontrolspartner/latest", - "default_version": "v1", - "distribution_name": "google-cloud-cloudcontrolspartner", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-cloudcontrolspartner", - "name_pretty": "Cloud Controls Partner API", - "product_documentation": "https://cloud.google.com/sovereign-controls-by-partners/docs/sovereign-partners/reference/rest", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering.", + "api_id": "cloudcontrolspartner.googleapis.com", + "api_shortname": "cloudcontrolspartner", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-cloudcontrolspartner/latest", + "default_version": "v1", + "distribution_name": "google-cloud-cloudcontrolspartner", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-cloudcontrolspartner", + "name_pretty": "Cloud Controls Partner API", + "product_documentation": "https://cloud.google.com/sovereign-controls-by-partners/docs/sovereign-partners/reference/rest", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-cloudsecuritycompliance/.repo-metadata.json b/packages/google-cloud-cloudsecuritycompliance/.repo-metadata.json index 9c2d042ea193..754a36b3f955 100644 --- a/packages/google-cloud-cloudsecuritycompliance/.repo-metadata.json +++ b/packages/google-cloud-cloudsecuritycompliance/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "null ", - "api_id": "cloudsecuritycompliance.googleapis.com", - "api_shortname": "cloudsecuritycompliance", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-cloudsecuritycompliance/latest", - "default_version": "v1", - "distribution_name": "google-cloud-cloudsecuritycompliance", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1761967&template=0", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-cloudsecuritycompliance", - "name_pretty": "Cloud Security Compliance API", - "product_documentation": "https://cloud.google.com/security-command-center/docs/compliance-manager-overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "null ", + "api_id": "cloudsecuritycompliance.googleapis.com", + "api_shortname": "cloudsecuritycompliance", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-cloudsecuritycompliance/latest", + "default_version": "v1", + "distribution_name": "google-cloud-cloudsecuritycompliance", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1761967\u0026template=0", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-cloudsecuritycompliance", + "name_pretty": "Cloud Security Compliance API", + "product_documentation": "https://cloud.google.com/security-command-center/docs/compliance-manager-overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-commerce-consumer-procurement/.repo-metadata.json b/packages/google-cloud-commerce-consumer-procurement/.repo-metadata.json index 63490ebf5e3e..fa0f3ffaada8 100644 --- a/packages/google-cloud-commerce-consumer-procurement/.repo-metadata.json +++ b/packages/google-cloud-commerce-consumer-procurement/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Cloud Commerce Consumer Procurement API", - "api_id": "cloudcommerceconsumerprocurement.googleapis.com", - "api_shortname": "procurement", - "client_documentation": "https://cloud.google.com/python/docs/reference/procurement/latest", - "default_version": "v1", - "distribution_name": "google-cloud-commerce-consumer-procurement", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1396141", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "procurement", - "name_pretty": "Cloud Commerce Consumer Procurement API", - "product_documentation": "https://cloud.google.com/marketplace/docs/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Cloud Commerce Consumer Procurement API", + "api_id": "cloudcommerceconsumerprocurement.googleapis.com", + "api_shortname": "procurement", + "client_documentation": "https://cloud.google.com/python/docs/reference/procurement/latest", + "default_version": "v1", + "distribution_name": "google-cloud-commerce-consumer-procurement", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1396141", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "procurement", + "name_pretty": "Cloud Commerce Consumer Procurement API", + "product_documentation": "https://cloud.google.com/marketplace/docs/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-common/.repo-metadata.json b/packages/google-cloud-common/.repo-metadata.json index 4a844f5cf60e..5a401d978d05 100644 --- a/packages/google-cloud-common/.repo-metadata.json +++ b/packages/google-cloud-common/.repo-metadata.json @@ -1,14 +1,15 @@ { - "api_description": "This package contains generated Python types for google.cloud.common", - "client_documentation": "https://cloud.google.com/python/docs/reference/common/latest", - "default_version": "apiVersion", - "distribution_name": "google-cloud-common", - "issue_tracker": "", - "language": "python", - "library_type": "CORE", - "name": "common", - "name_pretty": "Google Cloud Common", - "product_documentation": "https://cloud.google.com", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "This package contains generated Python types for google.cloud.common", + "api_id": "common.googleapis.com", + "api_shortname": "common", + "client_documentation": "https://cloud.google.com/python/docs/reference/common/latest", + "default_version": "apiVersion", + "distribution_name": "google-cloud-common", + "language": "python", + "library_type": "CORE", + "name": "common", + "name_pretty": "Google Cloud Common", + "product_documentation": "https://cloud.google.com", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-compute-v1beta/.repo-metadata.json b/packages/google-cloud-compute-v1beta/.repo-metadata.json index 7961c4fa5705..8eed40378961 100644 --- a/packages/google-cloud-compute-v1beta/.repo-metadata.json +++ b/packages/google-cloud-compute-v1beta/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "delivers virtual machines running in Google's innovative data centers and worldwide fiber network. Compute Engine's tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing. Compute Engine's VMs boot quickly, come with persistent disk storage, deliver consistent performance and are available in many configurations.", - "api_id": "compute.googleapis.com", - "api_shortname": "compute", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-compute-v1beta/latest", - "default_version": "v1beta", - "distribution_name": "google-cloud-compute-v1beta", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=187134&template=0", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-compute-v1beta", - "name_pretty": "Compute Engine", - "product_documentation": "https://cloud.google.com/compute/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "delivers virtual machines running in Google's innovative data centers and worldwide fiber network. Compute Engine's tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing. Compute Engine's VMs boot quickly, come with persistent disk storage, deliver consistent performance and are available in many configurations.", + "api_id": "compute.googleapis.com", + "api_shortname": "compute", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-compute-v1beta/latest", + "default_version": "v1beta", + "distribution_name": "google-cloud-compute-v1beta", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=187134\u0026template=0", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-compute-v1beta", + "name_pretty": "Compute Engine", + "product_documentation": "https://cloud.google.com/compute/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-compute/.repo-metadata.json b/packages/google-cloud-compute/.repo-metadata.json index f889258d9218..7ee2b6fab533 100644 --- a/packages/google-cloud-compute/.repo-metadata.json +++ b/packages/google-cloud-compute/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "delivers virtual machines running in Google's innovative data centers and worldwide fiber network. Compute Engine's tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing. Compute Engine's VMs boot quickly, come with persistent disk storage, deliver consistent performance and are available in many configurations.", - "api_id": "compute.googleapis.com", - "api_shortname": "compute", - "client_documentation": "https://cloud.google.com/python/docs/reference/compute/latest", - "default_version": "v1", - "distribution_name": "google-cloud-compute", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=187134&template=0", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "compute", - "name_pretty": "Compute Engine", - "product_documentation": "https://cloud.google.com/compute/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "delivers virtual machines running in Google's innovative data centers and worldwide fiber network. Compute Engine's tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing. Compute Engine's VMs boot quickly, come with persistent disk storage, deliver consistent performance and are available in many configurations.", + "api_id": "compute.googleapis.com", + "api_shortname": "compute", + "client_documentation": "https://cloud.google.com/python/docs/reference/compute/latest", + "default_version": "v1", + "distribution_name": "google-cloud-compute", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=187134\u0026template=0", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "compute", + "name_pretty": "Compute Engine", + "product_documentation": "https://cloud.google.com/compute/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-confidentialcomputing/.repo-metadata.json b/packages/google-cloud-confidentialcomputing/.repo-metadata.json index a444cbb9fa6a..cea714ba879e 100644 --- a/packages/google-cloud-confidentialcomputing/.repo-metadata.json +++ b/packages/google-cloud-confidentialcomputing/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Protect data in-use with Confidential VMs, Confidential GKE, Confidential Dataproc, and Confidential Space.", - "api_id": "confidentialcomputing.googleapis.com", - "api_shortname": "confidentialcomputing", - "client_documentation": "https://cloud.google.com/python/docs/reference/confidentialcomputing/latest", - "default_version": "v1", - "distribution_name": "google-cloud-confidentialcomputing", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1166820", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "confidentialcomputing", - "name_pretty": "Confidential Computing API", - "product_documentation": "https://cloud.google.com/confidential-computing", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Protect data in-use with Confidential VMs, Confidential GKE, Confidential Dataproc, and Confidential Space.", + "api_id": "confidentialcomputing.googleapis.com", + "api_shortname": "confidentialcomputing", + "client_documentation": "https://cloud.google.com/python/docs/reference/confidentialcomputing/latest", + "default_version": "v1", + "distribution_name": "google-cloud-confidentialcomputing", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1166820", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "confidentialcomputing", + "name_pretty": "Confidential Computing API", + "product_documentation": "https://cloud.google.com/confidential-computing", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-config/.repo-metadata.json b/packages/google-cloud-config/.repo-metadata.json index 15118132fe79..5210406c4cda 100644 --- a/packages/google-cloud-config/.repo-metadata.json +++ b/packages/google-cloud-config/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Infrastructure Manager API", - "api_id": "config.googleapis.com", - "api_shortname": "config", - "client_documentation": "https://cloud.google.com/python/docs/reference/config/latest", - "default_version": "v1", - "distribution_name": "google-cloud-config", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=536700", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "config", - "name_pretty": "Infrastructure Manager API", - "product_documentation": "https://cloud.google.com/infrastructure-manager/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Infrastructure Manager API", + "api_id": "config.googleapis.com", + "api_shortname": "config", + "client_documentation": "https://cloud.google.com/python/docs/reference/config/latest", + "default_version": "v1", + "distribution_name": "google-cloud-config", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=536700", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "config", + "name_pretty": "Infrastructure Manager API", + "product_documentation": "https://cloud.google.com/infrastructure-manager/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-configdelivery/.repo-metadata.json b/packages/google-cloud-configdelivery/.repo-metadata.json index 9d72ffc152a6..58ab89365633 100644 --- a/packages/google-cloud-configdelivery/.repo-metadata.json +++ b/packages/google-cloud-configdelivery/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "ConfigDelivery service manages the deployment of kubernetes configuration to a fleet of kubernetes clusters.", - "api_id": "configdelivery.googleapis.com", - "api_shortname": "configdelivery", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-configdelivery/latest", - "default_version": "v1alpha", - "distribution_name": "google-cloud-configdelivery", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-configdelivery", - "name_pretty": "Config Delivery API", - "product_documentation": "https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/reference/rest", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "ConfigDelivery service manages the deployment of kubernetes configuration to a fleet of kubernetes clusters.", + "api_id": "configdelivery.googleapis.com", + "api_shortname": "configdelivery", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-configdelivery/latest", + "default_version": "v1alpha", + "distribution_name": "google-cloud-configdelivery", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-configdelivery", + "name_pretty": "Config Delivery API", + "product_documentation": "https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/reference/rest", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-contact-center-insights/.repo-metadata.json b/packages/google-cloud-contact-center-insights/.repo-metadata.json index 8ece15ff7237..a2fe75ff6ad5 100644 --- a/packages/google-cloud-contact-center-insights/.repo-metadata.json +++ b/packages/google-cloud-contact-center-insights/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": " helps users detect and visualize patterns in their contact center data.", - "api_id": "contactcenterinsights.googleapis.com", - "api_shortname": "contactcenterinsights", - "client_documentation": "https://cloud.google.com/python/docs/reference/contactcenterinsights/latest", - "default_version": "v1", - "distribution_name": "google-cloud-contact-center-insights", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "contactcenterinsights", - "name_pretty": "Contact Center AI Insights", - "product_documentation": "https://cloud.google.com/contact-center/insights/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": " helps users detect and visualize patterns in their contact center data.", + "api_id": "contactcenterinsights.googleapis.com", + "api_shortname": "contactcenterinsights", + "client_documentation": "https://cloud.google.com/python/docs/reference/contactcenterinsights/latest", + "default_version": "v1", + "distribution_name": "google-cloud-contact-center-insights", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "contactcenterinsights", + "name_pretty": "Contact Center AI Insights", + "product_documentation": "https://cloud.google.com/contact-center/insights/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-container/.repo-metadata.json b/packages/google-cloud-container/.repo-metadata.json index bd5f586cb464..53051794e678 100644 --- a/packages/google-cloud-container/.repo-metadata.json +++ b/packages/google-cloud-container/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "The Google Kubernetes Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.", - "api_id": "container.googleapis.com", - "api_shortname": "container", - "client_documentation": "https://cloud.google.com/python/docs/reference/container/latest", - "default_version": "v1", - "distribution_name": "google-cloud-container", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559746", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "container", - "name_pretty": "Kubernetes Engine", - "product_documentation": "https://cloud.google.com/kubernetes-engine/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "The Google Kubernetes Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.", + "api_id": "container.googleapis.com", + "api_shortname": "container", + "client_documentation": "https://cloud.google.com/python/docs/reference/container/latest", + "default_version": "v1", + "distribution_name": "google-cloud-container", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559746", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "container", + "name_pretty": "Kubernetes Engine", + "product_documentation": "https://cloud.google.com/kubernetes-engine/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-containeranalysis/.repo-metadata.json b/packages/google-cloud-containeranalysis/.repo-metadata.json index 2923f71e4c1c..edf57da46000 100644 --- a/packages/google-cloud-containeranalysis/.repo-metadata.json +++ b/packages/google-cloud-containeranalysis/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "is a service that provides vulnerability scanning and metadata storage for software artifacts. The service performs vulnerability scans on built software artifacts, such as the images in Container Registry, then stores the resulting metadata and makes it available for consumption through an API. The metadata may come from several sources, including vulnerability scanning, other Cloud services, and third-party providers.", - "api_id": "containeranalysis.googleapis.com", - "api_shortname": "containeranalysis", - "client_documentation": "https://cloud.google.com/python/docs/reference/containeranalysis/latest", - "default_version": "v1", - "distribution_name": "google-cloud-containeranalysis", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559777", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "containeranalysis", - "name_pretty": "Container Analysis", - "product_documentation": "https://cloud.google.com/container-registry/docs/container-analysis", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": false + "api_description": "is a service that provides vulnerability scanning and metadata storage for software artifacts. The service performs vulnerability scans on built software artifacts, such as the images in Container Registry, then stores the resulting metadata and makes it available for consumption through an API. The metadata may come from several sources, including vulnerability scanning, other Cloud services, and third-party providers.", + "api_id": "containeranalysis.googleapis.com", + "api_shortname": "containeranalysis", + "client_documentation": "https://cloud.google.com/python/docs/reference/containeranalysis/latest", + "default_version": "v1", + "distribution_name": "google-cloud-containeranalysis", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559777", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "containeranalysis", + "name_pretty": "Container Analysis", + "product_documentation": "https://cloud.google.com/container-registry/docs/container-analysis", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-contentwarehouse/.repo-metadata.json b/packages/google-cloud-contentwarehouse/.repo-metadata.json index 3a5dae48bb53..555d50ab5893 100644 --- a/packages/google-cloud-contentwarehouse/.repo-metadata.json +++ b/packages/google-cloud-contentwarehouse/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "contentwarehouse.googleapis.com", - "api_shortname": "contentwarehouse", - "client_documentation": "https://cloud.google.com/python/docs/reference/contentwarehouse/latest", - "default_version": "v1", - "distribution_name": "google-cloud-contentwarehouse", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "contentwarehouse", - "name_pretty": "Document AI Warehouse", - "product_documentation": "https://cloud.google.com/document-warehouse/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_id": "contentwarehouse.googleapis.com", + "api_shortname": "contentwarehouse", + "client_documentation": "https://cloud.google.com/python/docs/reference/contentwarehouse/latest", + "default_version": "v1", + "distribution_name": "google-cloud-contentwarehouse", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "contentwarehouse", + "name_pretty": "Document AI Warehouse", + "product_documentation": "https://cloud.google.com/document-warehouse/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-core/.repo-metadata.json b/packages/google-cloud-core/.repo-metadata.json index 187131802b31..664d3989b1ef 100644 --- a/packages/google-cloud-core/.repo-metadata.json +++ b/packages/google-cloud-core/.repo-metadata.json @@ -1,13 +1,10 @@ { - "name": "google-cloud-core", - "name_pretty": "Google API client core library", "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-core/latest", + "distribution_name": "google-cloud-core", "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "release_level": "stable", - "language": "python", "library_type": "CORE", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-core", - "default_version": "", - "codeowner_team": "" -} + "name": "google-cloud-core", + "name_pretty": "Google API client core library", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-core/docs/README.rst b/packages/google-cloud-core/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/google-cloud-core/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/google-cloud-core/docs/README.rst b/packages/google-cloud-core/docs/README.rst new file mode 100644 index 000000000000..4a3b2b3c50aa --- /dev/null +++ b/packages/google-cloud-core/docs/README.rst @@ -0,0 +1,43 @@ +Core Helpers for Google Cloud Python Client Library +=================================================== + +|pypi| |versions| + +This library is not meant to stand-alone. Instead it defines +common helpers (e.g. base ``Client`` classes) used by all of the +``google-cloud-*`` packages. + + +- `Documentation`_ + +.. |pypi| image:: https://img.shields.io/pypi/v/google-cloud-core.svg + :target: https://pypi.org/project/google-cloud-core/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-core.svg + :target: https://pypi.org/project/google-cloud-core/ +.. _Documentation: https://cloud.google.com/python/docs/reference/google-cloud-core/latest + +Quick Start +----------- + +.. code-block:: console + + $ pip install --upgrade google-cloud-core + +For more information on setting up your Python development environment, +such as installing ``pip`` and ``virtualenv`` on your system, please refer +to `Python Development Environment Setup Guide`_ for Google Cloud Platform. + +.. _Python Development Environment Setup Guide: https://cloud.google.com/python/setup + + +Supported Python Versions +------------------------- +Python >= 3.7 + +Unsupported Python Versions +--------------------------- +Python == 2.7: the last version of this library which supported Python 2.7 +is ``google.cloud.core 1.7.2``. + +Python == 3.6: the last version of this library which supported Python 3.6 +is ``google.cloud.core 2.3.1``. diff --git a/packages/google-cloud-data-fusion/.repo-metadata.json b/packages/google-cloud-data-fusion/.repo-metadata.json index c66758bd9af0..2c2db71d4d0c 100644 --- a/packages/google-cloud-data-fusion/.repo-metadata.json +++ b/packages/google-cloud-data-fusion/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a fully managed, cloud-native, enterprise data integration service for quickly building and managing data pipelines.", - "api_id": "datafusion.googleapis.com", - "api_shortname": "datafusion", - "client_documentation": "https://cloud.google.com/python/docs/reference/datafusion/latest", - "default_version": "v1", - "distribution_name": "google-cloud-data-fusion", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "datafusion", - "name_pretty": "Cloud Data Fusion", - "product_documentation": "https://cloud.google.com/data-fusion", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a fully managed, cloud-native, enterprise data integration service for quickly building and managing data pipelines.", + "api_id": "datafusion.googleapis.com", + "api_shortname": "datafusion", + "client_documentation": "https://cloud.google.com/python/docs/reference/datafusion/latest", + "default_version": "v1", + "distribution_name": "google-cloud-data-fusion", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "datafusion", + "name_pretty": "Cloud Data Fusion", + "product_documentation": "https://cloud.google.com/data-fusion", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-data-qna/.repo-metadata.json b/packages/google-cloud-data-qna/.repo-metadata.json index 66876382ba79..6522942ef969 100644 --- a/packages/google-cloud-data-qna/.repo-metadata.json +++ b/packages/google-cloud-data-qna/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Data QnA is a natural language question and answer service for BigQuery data.", - "api_id": "dataqna.googleapis.com", - "api_shortname": "dataqna", - "client_documentation": "https://cloud.google.com/python/docs/reference/dataqna/latest", - "default_version": "v1alpha", - "distribution_name": "google-cloud-data-qna", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "dataqna", - "name_pretty": "Data QnA", - "product_documentation": "https://cloud.google.com/bigquery/docs/dataqna", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Data QnA is a natural language question and answer service for BigQuery data.", + "api_id": "dataqna.googleapis.com", + "api_shortname": "dataqna", + "client_documentation": "https://cloud.google.com/python/docs/reference/dataqna/latest", + "default_version": "v1alpha", + "distribution_name": "google-cloud-data-qna", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "dataqna", + "name_pretty": "Data QnA", + "product_documentation": "https://cloud.google.com/bigquery/docs/dataqna", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-databasecenter/.repo-metadata.json b/packages/google-cloud-databasecenter/.repo-metadata.json index 0a63fe9226bc..e1055b2ba53f 100644 --- a/packages/google-cloud-databasecenter/.repo-metadata.json +++ b/packages/google-cloud-databasecenter/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Database Center offers a comprehensive, organization-wide platform for\nmonitoring database fleet health across various products. It simplifies\nmanagement and reduces risk by automatically aggregating and summarizing\nkey health signals, removing the need for custom dashboards. The platform\nprovides a unified view through its dashboard and API, enabling teams\nfocused on reliability, compliance, security, cost, and administration to\nquickly identify and address relevant issues within their database fleets.", - "api_id": "databasecenter.googleapis.com", - "api_shortname": "databasecenter", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-databasecenter/latest", - "default_version": "v1beta", - "distribution_name": "google-cloud-databasecenter", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1476470", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-databasecenter", - "name_pretty": "Database Center API", - "product_documentation": "https://cloud.google.com/database-center/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_description": "Database Center offers a comprehensive, organization-wide platform for\nmonitoring database fleet health across various products. It simplifies\nmanagement and reduces risk by automatically aggregating and summarizing\nkey health signals, removing the need for custom dashboards. The platform\nprovides a unified view through its dashboard and API, enabling teams\nfocused on reliability, compliance, security, cost, and administration to\nquickly identify and address relevant issues within their database fleets.", + "api_id": "databasecenter.googleapis.com", + "api_shortname": "databasecenter", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-databasecenter/latest", + "default_version": "v1beta", + "distribution_name": "google-cloud-databasecenter", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1476470", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-databasecenter", + "name_pretty": "Database Center API", + "product_documentation": "https://cloud.google.com/database-center/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-datacatalog-lineage/.repo-metadata.json b/packages/google-cloud-datacatalog-lineage/.repo-metadata.json index d0626f8661e0..3846352d44e9 100644 --- a/packages/google-cloud-datacatalog-lineage/.repo-metadata.json +++ b/packages/google-cloud-datacatalog-lineage/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Data lineage is a Dataplex feature that lets you track how data moves through your systems: where it comes from, where it is passed to, and what transformations are applied to it.", - "api_id": "datalineage.googleapis.com", - "api_shortname": "lineage", - "client_documentation": "https://cloud.google.com/python/docs/reference/lineage/latest", - "default_version": "v1", - "distribution_name": "google-cloud-datacatalog-lineage", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "lineage", - "name_pretty": "Data Lineage API", - "product_documentation": "https://cloud.google.com/data-catalog/docs/concepts/about-data-lineage", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Data lineage is a Dataplex feature that lets you track how data moves through your systems: where it comes from, where it is passed to, and what transformations are applied to it.", + "api_id": "datalineage.googleapis.com", + "api_shortname": "lineage", + "client_documentation": "https://cloud.google.com/python/docs/reference/lineage/latest", + "default_version": "v1", + "distribution_name": "google-cloud-datacatalog-lineage", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "lineage", + "name_pretty": "Data Lineage API", + "product_documentation": "https://cloud.google.com/data-catalog/docs/concepts/about-data-lineage", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-datacatalog/.repo-metadata.json b/packages/google-cloud-datacatalog/.repo-metadata.json index e51b83b6f3e4..6fe6ebdf5b11 100644 --- a/packages/google-cloud-datacatalog/.repo-metadata.json +++ b/packages/google-cloud-datacatalog/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "is a fully managed and highly scalable data discovery and metadata management service.", - "api_id": "datacatalog.googleapis.com", - "api_shortname": "datacatalog", - "client_documentation": "https://cloud.google.com/python/docs/reference/datacatalog/latest", - "default_version": "v1", - "distribution_name": "google-cloud-datacatalog", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "datacatalog", - "name_pretty": "Google Cloud Data Catalog", - "product_documentation": "https://cloud.google.com/data-catalog", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "is a fully managed and highly scalable data discovery and metadata management service.", + "api_id": "datacatalog.googleapis.com", + "api_shortname": "datacatalog", + "client_documentation": "https://cloud.google.com/python/docs/reference/datacatalog/latest", + "default_version": "v1", + "distribution_name": "google-cloud-datacatalog", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=655468\u0026template=1284353", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "datacatalog", + "name_pretty": "Google Cloud Data Catalog", + "product_documentation": "https://cloud.google.com/data-catalog", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dataflow-client/.repo-metadata.json b/packages/google-cloud-dataflow-client/.repo-metadata.json index 0bce5cfb3035..51c55513abbc 100644 --- a/packages/google-cloud-dataflow-client/.repo-metadata.json +++ b/packages/google-cloud-dataflow-client/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Unified stream and batch data processing that's serverless, fast, and cost-effective.", - "api_id": "dataflow.googleapis.com", - "api_shortname": "dataflow", - "client_documentation": "https://cloud.google.com/python/docs/reference/dataflow/latest", - "default_version": "v1beta3", - "distribution_name": "google-cloud-dataflow-client", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "dataflow", - "name_pretty": "Dataflow", - "product_documentation": "https://cloud.google.com/dataflow/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Unified stream and batch data processing that's serverless, fast, and cost-effective.", + "api_id": "dataflow.googleapis.com", + "api_shortname": "dataflow", + "client_documentation": "https://cloud.google.com/python/docs/reference/dataflow/latest", + "default_version": "v1beta3", + "distribution_name": "google-cloud-dataflow-client", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "dataflow", + "name_pretty": "Dataflow", + "product_documentation": "https://cloud.google.com/dataflow/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dataform/.repo-metadata.json b/packages/google-cloud-dataform/.repo-metadata.json index ee54cf95a77f..53d25c058578 100644 --- a/packages/google-cloud-dataform/.repo-metadata.json +++ b/packages/google-cloud-dataform/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "", - "api_id": "dataform.googleapis.com", - "api_shortname": "dataform", - "client_documentation": "https://cloud.google.com/python/docs/reference/dataform/latest", - "default_version": "v1beta1", - "distribution_name": "google-cloud-dataform", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "dataform", - "name_pretty": "Cloud Dataform", - "product_documentation": "https://cloud.google.com", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Service to develop, version control, and operationalize SQL pipelines in\nBigQuery.", + "api_id": "dataform.googleapis.com", + "api_shortname": "dataform", + "client_documentation": "https://cloud.google.com/python/docs/reference/dataform/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-dataform", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=994183", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "dataform", + "name_pretty": "Cloud Dataform", + "product_documentation": "https://cloud.google.com", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dataform/README.rst b/packages/google-cloud-dataform/README.rst index fb2e3b68e9fe..3c2ff554f14e 100644 --- a/packages/google-cloud-dataform/README.rst +++ b/packages/google-cloud-dataform/README.rst @@ -3,7 +3,8 @@ Python Client for Cloud Dataform |preview| |pypi| |versions| -`Cloud Dataform`_: +`Cloud Dataform`_: Service to develop, version control, and operationalize SQL pipelines in +BigQuery. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-dataform/docs/README.rst b/packages/google-cloud-dataform/docs/README.rst index fb2e3b68e9fe..3c2ff554f14e 100644 --- a/packages/google-cloud-dataform/docs/README.rst +++ b/packages/google-cloud-dataform/docs/README.rst @@ -3,7 +3,8 @@ Python Client for Cloud Dataform |preview| |pypi| |versions| -`Cloud Dataform`_: +`Cloud Dataform`_: Service to develop, version control, and operationalize SQL pipelines in +BigQuery. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-datalabeling/.repo-metadata.json b/packages/google-cloud-datalabeling/.repo-metadata.json index bbb12b4861bd..363958f710ec 100644 --- a/packages/google-cloud-datalabeling/.repo-metadata.json +++ b/packages/google-cloud-datalabeling/.repo-metadata.json @@ -1,17 +1,15 @@ { - "api_description": "is a service that lets you work with human labelers to generate highly accurate labels for a collection of data that you can use to train your machine learning models.", - "api_id": "datalabeling.googleapis.com", - "api_shortname": "datalabeling", - "client_documentation": "https://cloud.google.com/python/docs/reference/datalabeling/latest", - "default_version": "v1beta1", - "distribution_name": "google-cloud-datalabeling", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "datalabeling", - "name_pretty": "Google Cloud Data Labeling", - "product_documentation": "https://cloud.google.com/data-labeling/docs/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "is a service that lets you work with human labelers to generate highly accurate labels for a collection of data that you can use to train your machine learning models.", + "api_id": "datalabeling.googleapis.com", + "api_shortname": "datalabeling", + "client_documentation": "https://cloud.google.com/python/docs/reference/datalabeling/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-datalabeling", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "datalabeling", + "name_pretty": "Google Cloud Data Labeling", + "product_documentation": "https://cloud.google.com/data-labeling/docs/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dataplex/.repo-metadata.json b/packages/google-cloud-dataplex/.repo-metadata.json index 6b35a4614c00..7d367f47c2a0 100644 --- a/packages/google-cloud-dataplex/.repo-metadata.json +++ b/packages/google-cloud-dataplex/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "provides intelligent data fabric that enables organizations to centrally manage, monitor, and govern their data across data lakes, data warehouses, and data marts with consistent controls, providing access to trusted data and powering analytics at scale.", - "api_id": "dataplex.googleapis.com", - "api_shortname": "dataplex", - "client_documentation": "https://cloud.google.com/python/docs/reference/dataplex/latest", - "default_version": "v1", - "distribution_name": "google-cloud-dataplex", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "dataplex", - "name_pretty": "Cloud Dataplex", - "product_documentation": "https://cloud.google.com/dataplex", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "provides intelligent data fabric that enables organizations to centrally manage, monitor, and govern their data across data lakes, data warehouses, and data marts with consistent controls, providing access to trusted data and powering analytics at scale.", + "api_id": "dataplex.googleapis.com", + "api_shortname": "dataplex", + "client_documentation": "https://cloud.google.com/python/docs/reference/dataplex/latest", + "default_version": "v1", + "distribution_name": "google-cloud-dataplex", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1155079\u0026template=1656695", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "dataplex", + "name_pretty": "Cloud Dataplex", + "product_documentation": "https://cloud.google.com/dataplex", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dataproc-metastore/.repo-metadata.json b/packages/google-cloud-dataproc-metastore/.repo-metadata.json index 9aebdf83137d..d205409a2282 100644 --- a/packages/google-cloud-dataproc-metastore/.repo-metadata.json +++ b/packages/google-cloud-dataproc-metastore/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a fully managed, highly available, autoscaled, autohealing, OSS-native metastore service that greatly simplifies technical metadata management. Dataproc Metastore service is based on Apache Hive metastore and serves as a critical component towards enterprise data lakes.", - "api_id": "metastore.googleapis.com", - "api_shortname": "metastore", - "client_documentation": "https://cloud.google.com/python/docs/reference/metastore/latest", - "default_version": "v1", - "distribution_name": "google-cloud-dataproc-metastore", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "metastore", - "name_pretty": "Dataproc Metastore", - "product_documentation": "https://cloud.google.com/dataproc-metastore/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a fully managed, highly available, autoscaled, autohealing, OSS-native metastore service that greatly simplifies technical metadata management. Dataproc Metastore service is based on Apache Hive metastore and serves as a critical component towards enterprise data lakes.", + "api_id": "metastore.googleapis.com", + "api_shortname": "metastore", + "client_documentation": "https://cloud.google.com/python/docs/reference/metastore/latest", + "default_version": "v1", + "distribution_name": "google-cloud-dataproc-metastore", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "metastore", + "name_pretty": "Dataproc Metastore", + "product_documentation": "https://cloud.google.com/dataproc-metastore/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dataproc/.repo-metadata.json b/packages/google-cloud-dataproc/.repo-metadata.json index 541c433add08..f4293203a2fd 100644 --- a/packages/google-cloud-dataproc/.repo-metadata.json +++ b/packages/google-cloud-dataproc/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "is a faster, easier, more cost-effective way to run Apache Spark and Apache Hadoop.", - "api_id": "dataproc.googleapis.com", - "api_shortname": "dataproc", - "client_documentation": "https://cloud.google.com/python/docs/reference/dataproc/latest", - "default_version": "v1", - "distribution_name": "google-cloud-dataproc", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559745", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "dataproc", - "name_pretty": "Google Cloud Dataproc", - "product_documentation": "https://cloud.google.com/dataproc", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "is a faster, easier, more cost-effective way to run Apache Spark and Apache Hadoop.", + "api_id": "dataproc.googleapis.com", + "api_shortname": "dataproc", + "client_documentation": "https://cloud.google.com/python/docs/reference/dataproc/latest", + "default_version": "v1", + "distribution_name": "google-cloud-dataproc", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559745", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "dataproc", + "name_pretty": "Google Cloud Dataproc", + "product_documentation": "https://cloud.google.com/dataproc", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-datastore/.coveragerc b/packages/google-cloud-datastore/.coveragerc index c69137848c80..430c8156152e 100644 --- a/packages/google-cloud-datastore/.coveragerc +++ b/packages/google-cloud-datastore/.coveragerc @@ -4,8 +4,8 @@ branch = True [report] show_missing = True omit = - google/cloud/datastore/__init__.py - google/cloud/datastore/gapic_version.py + google/cloud/datastore_admin/__init__.py + google/cloud/datastore_admin/gapic_version.py exclude_lines = # Re-enable the standard pragma pragma: NO COVER diff --git a/packages/google-cloud-datastore/.repo-metadata.json b/packages/google-cloud-datastore/.repo-metadata.json index dfde98a922a5..904ca8f9efe8 100644 --- a/packages/google-cloud-datastore/.repo-metadata.json +++ b/packages/google-cloud-datastore/.repo-metadata.json @@ -1,17 +1,16 @@ { - "name": "datastore", - "name_pretty": "Google Cloud Datastore API", - "product_documentation": "https://cloud.google.com/datastore", + "api_description": "is a fully managed, schemaless database for\nstoring non-relational data. Cloud Datastore automatically scales with\nyour users and supports ACID transactions, high availability of reads and\nwrites, strong consistency for reads and ancestor queries, and eventual\nconsistency for all other queries.", + "api_id": "datastore.googleapis.com", + "api_shortname": "datastore", "client_documentation": "https://cloud.google.com/python/docs/reference/datastore/latest", + "default_version": "v1", + "distribution_name": "google-cloud-datastore", "issue_tracker": "https://issuetracker.google.com/savedsearches/559768", - "release_level": "stable", "language": "python", "library_type": "GAPIC_COMBO", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-datastore", - "api_id": "datastore.googleapis.com", - "default_version": "v1", - "codeowner_team": "@googleapis/cloud-native-db-dpes @googleapis/api-datastore-sdk @googleapis/api-firestore-partners", - "api_shortname": "datastore", - "api_description": "is a fully managed, schemaless database for\nstoring non-relational data. Cloud Datastore automatically scales with\nyour users and supports ACID transactions, high availability of reads and\nwrites, strong consistency for reads and ancestor queries, and eventual\nconsistency for all other queries." -} + "name": "datastore", + "name_pretty": "Google Cloud Datastore API", + "product_documentation": "https://cloud.google.com/datastore", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-datastore/setup.py b/packages/google-cloud-datastore/setup.py index 04dc341f8129..8a953de50e3d 100644 --- a/packages/google-cloud-datastore/setup.py +++ b/packages/google-cloud-datastore/setup.py @@ -28,7 +28,9 @@ version = None -with open(os.path.join(package_root, "google/cloud/datastore/gapic_version.py")) as fp: +with open( + os.path.join(package_root, "google/cloud/datastore_admin/gapic_version.py") +) as fp: version_candidates = re.findall(r"(?<=\")\d+.\d+.\d+(?=\")", fp.read()) assert len(version_candidates) == 1 version = version_candidates[0] diff --git a/packages/google-cloud-datastream/.repo-metadata.json b/packages/google-cloud-datastream/.repo-metadata.json index ff8c0d440520..066b6b830b45 100644 --- a/packages/google-cloud-datastream/.repo-metadata.json +++ b/packages/google-cloud-datastream/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a serverless and easy-to-use change data capture (CDC) and replication service. It allows you to synchronize data across heterogeneous databases and applications reliably, and with minimal latency and downtime.", - "api_id": "datastream.googleapis.com", - "api_shortname": "datastream", - "client_documentation": "https://cloud.google.com/python/docs/reference/datastream/latest", - "default_version": "v1", - "distribution_name": "google-cloud-datastream", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "datastream", - "name_pretty": "Datastream", - "product_documentation": "https://cloud.google.com/datastream/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a serverless and easy-to-use change data capture (CDC) and replication service. It allows you to synchronize data across heterogeneous databases and applications reliably, and with minimal latency and downtime.", + "api_id": "datastream.googleapis.com", + "api_shortname": "datastream", + "client_documentation": "https://cloud.google.com/python/docs/reference/datastream/latest", + "default_version": "v1", + "distribution_name": "google-cloud-datastream", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "datastream", + "name_pretty": "Datastream", + "product_documentation": "https://cloud.google.com/datastream/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-deploy/.repo-metadata.json b/packages/google-cloud-deploy/.repo-metadata.json index f8536538e1bb..df3b6aa6070e 100644 --- a/packages/google-cloud-deploy/.repo-metadata.json +++ b/packages/google-cloud-deploy/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a service that automates delivery of your applications to a series of target environments in a defined sequence", - "api_id": "clouddeploy.googleapis.com", - "api_shortname": "clouddeploy", - "client_documentation": "https://cloud.google.com/python/docs/reference/clouddeploy/latest", - "default_version": "v1", - "distribution_name": "google-cloud-deploy", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "clouddeploy", - "name_pretty": "Google Cloud Deploy", - "product_documentation": "https://cloud.google.com/deploy/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a service that automates delivery of your applications to a series of target environments in a defined sequence", + "api_id": "clouddeploy.googleapis.com", + "api_shortname": "clouddeploy", + "client_documentation": "https://cloud.google.com/python/docs/reference/clouddeploy/latest", + "default_version": "v1", + "distribution_name": "google-cloud-deploy", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "clouddeploy", + "name_pretty": "Google Cloud Deploy", + "product_documentation": "https://cloud.google.com/deploy/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-developerconnect/.repo-metadata.json b/packages/google-cloud-developerconnect/.repo-metadata.json index 265c806ec3a8..9ec078f2fe69 100644 --- a/packages/google-cloud-developerconnect/.repo-metadata.json +++ b/packages/google-cloud-developerconnect/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Developer Connect streamlines integration with third-party source code management platforms by simplifying authentication, authorization, and networking configuration.", - "api_id": "developerconnect.googleapis.com", - "api_shortname": "developerconnect", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-developerconnect/latest", - "default_version": "v1", - "distribution_name": "google-cloud-developerconnect", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1446966&template=1822025", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-developerconnect", - "name_pretty": "Developer Connect API", - "product_documentation": "https://cloud.google.com/developer-connect/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Developer Connect streamlines integration with third-party source code management platforms by simplifying authentication, authorization, and networking configuration.", + "api_id": "developerconnect.googleapis.com", + "api_shortname": "developerconnect", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-developerconnect/latest", + "default_version": "v1", + "distribution_name": "google-cloud-developerconnect", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1446966\u0026template=1822025", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-developerconnect", + "name_pretty": "Developer Connect API", + "product_documentation": "https://cloud.google.com/developer-connect/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-devicestreaming/.repo-metadata.json b/packages/google-cloud-devicestreaming/.repo-metadata.json index 84b437a0b78b..d12559721932 100644 --- a/packages/google-cloud-devicestreaming/.repo-metadata.json +++ b/packages/google-cloud-devicestreaming/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Cloud API for device streaming usage.", - "api_id": "devicestreaming.googleapis.com", - "api_shortname": "devicestreaming", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-devicestreaming/latest", - "default_version": "v1", - "distribution_name": "google-cloud-devicestreaming", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1767292&template=2112325", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-devicestreaming", - "name_pretty": "Device Streaming API", - "product_documentation": "https://cloud.google.com/device-streaming/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Cloud API for device streaming usage.", + "api_id": "devicestreaming.googleapis.com", + "api_shortname": "devicestreaming", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-devicestreaming/latest", + "default_version": "v1", + "distribution_name": "google-cloud-devicestreaming", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1767292\u0026template=2112325", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-devicestreaming", + "name_pretty": "Device Streaming API", + "product_documentation": "https://cloud.google.com/device-streaming/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dialogflow-cx/.repo-metadata.json b/packages/google-cloud-dialogflow-cx/.repo-metadata.json index 061e9e93eb7b..e7b8df5971ad 100644 --- a/packages/google-cloud-dialogflow-cx/.repo-metadata.json +++ b/packages/google-cloud-dialogflow-cx/.repo-metadata.json @@ -1,15 +1,16 @@ { - "api_id": "dialogflow.googleapis.com", - "api_shortname": "dialogflow", - "client_documentation": "https://cloud.google.com/python/docs/reference/dialogflow-cx/latest", - "default_version": "v3", - "distribution_name": "google-cloud-dialogflow-cx", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5300385", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "dialogflow-cx", - "name_pretty": "Dialogflow CX", - "product_documentation": "https://cloud.google.com/dialogflow/cx/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Builds conversational interfaces (for example, chatbots, and voice-powered\napps and devices).", + "api_id": "dialogflow.googleapis.com", + "api_shortname": "dialogflow", + "client_documentation": "https://cloud.google.com/python/docs/reference/dialogflow-cx/latest", + "default_version": "v3", + "distribution_name": "google-cloud-dialogflow-cx", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5300385", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "dialogflow-cx", + "name_pretty": "Dialogflow CX", + "product_documentation": "https://cloud.google.com/dialogflow/cx/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dialogflow-cx/README.rst b/packages/google-cloud-dialogflow-cx/README.rst index 55247575c1fc..21394cf9dea1 100644 --- a/packages/google-cloud-dialogflow-cx/README.rst +++ b/packages/google-cloud-dialogflow-cx/README.rst @@ -3,7 +3,8 @@ Python Client for Dialogflow CX |stable| |pypi| |versions| -`Dialogflow CX`_: +`Dialogflow CX`_: Builds conversational interfaces (for example, chatbots, and voice-powered +apps and devices). - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-dialogflow-cx/docs/README.rst b/packages/google-cloud-dialogflow-cx/docs/README.rst index 55247575c1fc..21394cf9dea1 100644 --- a/packages/google-cloud-dialogflow-cx/docs/README.rst +++ b/packages/google-cloud-dialogflow-cx/docs/README.rst @@ -3,7 +3,8 @@ Python Client for Dialogflow CX |stable| |pypi| |versions| -`Dialogflow CX`_: +`Dialogflow CX`_: Builds conversational interfaces (for example, chatbots, and voice-powered +apps and devices). - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-dialogflow/.repo-metadata.json b/packages/google-cloud-dialogflow/.repo-metadata.json index 3d48327fffc9..57cbe8f2a54a 100644 --- a/packages/google-cloud-dialogflow/.repo-metadata.json +++ b/packages/google-cloud-dialogflow/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "is an end-to-end, build-once deploy-everywhere development suite for creating conversational interfaces for websites, mobile applications, popular messaging platforms, and IoT devices. You can use it to build interfaces (such as chatbots and conversational IVR) that enable natural and rich interactions between your users and your business. Dialogflow Enterprise Edition users have access to Google Cloud Support and a service level agreement (SLA) for production deployments.", - "api_id": "dialogflow.googleapis.com", - "api_shortname": "dialogflow", - "client_documentation": "https://cloud.google.com/python/docs/reference/dialogflow/latest", - "default_version": "v2", - "distribution_name": "google-cloud-dialogflow", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5300385", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "dialogflow", - "name_pretty": "Dialogflow", - "product_documentation": "https://www.dialogflow.com/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "is an end-to-end, build-once deploy-everywhere development suite for creating conversational interfaces for websites, mobile applications, popular messaging platforms, and IoT devices. You can use it to build interfaces (such as chatbots and conversational IVR) that enable natural and rich interactions between your users and your business. Dialogflow Enterprise Edition users have access to Google Cloud Support and a service level agreement (SLA) for production deployments.", + "api_id": "dialogflow.googleapis.com", + "api_shortname": "dialogflow", + "client_documentation": "https://cloud.google.com/python/docs/reference/dialogflow/latest", + "default_version": "v2", + "distribution_name": "google-cloud-dialogflow", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5300385", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "dialogflow", + "name_pretty": "Dialogflow", + "product_documentation": "https://www.dialogflow.com/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-discoveryengine/.repo-metadata.json b/packages/google-cloud-discoveryengine/.repo-metadata.json index 5e5c57d5f432..0b1bed837a4d 100644 --- a/packages/google-cloud-discoveryengine/.repo-metadata.json +++ b/packages/google-cloud-discoveryengine/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "", - "api_id": "discoveryengine.googleapis.com", - "api_shortname": "discoveryengine", - "client_documentation": "https://cloud.google.com/python/docs/reference/discoveryengine/latest", - "default_version": "v1beta", - "distribution_name": "google-cloud-discoveryengine", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "discoveryengine", - "name_pretty": "Discovery Engine API", - "product_documentation": "https://cloud.google.com/discovery-engine/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Discovery Engine API.", + "api_id": "discoveryengine.googleapis.com", + "api_shortname": "discoveryengine", + "client_documentation": "https://cloud.google.com/python/docs/reference/discoveryengine/latest", + "default_version": "v1beta", + "distribution_name": "google-cloud-discoveryengine", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "discoveryengine", + "name_pretty": "Discovery Engine API", + "product_documentation": "https://cloud.google.com/discovery-engine/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-discoveryengine/README.rst b/packages/google-cloud-discoveryengine/README.rst index 60b19c5fe80e..e5a4a60dfd9f 100644 --- a/packages/google-cloud-discoveryengine/README.rst +++ b/packages/google-cloud-discoveryengine/README.rst @@ -3,7 +3,7 @@ Python Client for Discovery Engine API |preview| |pypi| |versions| -`Discovery Engine API`_: +`Discovery Engine API`_: Discovery Engine API. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-discoveryengine/docs/README.rst b/packages/google-cloud-discoveryengine/docs/README.rst index 60b19c5fe80e..e5a4a60dfd9f 100644 --- a/packages/google-cloud-discoveryengine/docs/README.rst +++ b/packages/google-cloud-discoveryengine/docs/README.rst @@ -3,7 +3,7 @@ Python Client for Discovery Engine API |preview| |pypi| |versions| -`Discovery Engine API`_: +`Discovery Engine API`_: Discovery Engine API. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-dlp/.repo-metadata.json b/packages/google-cloud-dlp/.repo-metadata.json index e421c8afe3e2..4e9fe97a2ce6 100644 --- a/packages/google-cloud-dlp/.repo-metadata.json +++ b/packages/google-cloud-dlp/.repo-metadata.json @@ -1,17 +1,15 @@ { - "api_description": "provides programmatic access to a powerful detection engine for personally identifiable information and other privacy-sensitive data in unstructured data streams, like text blocks and images.", - "api_id": "dlp.googleapis.com", - "api_shortname": "dlp", - "client_documentation": "https://cloud.google.com/python/docs/reference/dlp/latest", - "default_version": "v2", - "distribution_name": "google-cloud-dlp", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "dlp", - "name_pretty": "Cloud Data Loss Prevention", - "product_documentation": "https://cloud.google.com/dlp/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "provides programmatic access to a powerful detection engine for personally identifiable information and other privacy-sensitive data in unstructured data streams, like text blocks and images.", + "api_id": "dlp.googleapis.com", + "api_shortname": "dlp", + "client_documentation": "https://cloud.google.com/python/docs/reference/dlp/latest", + "default_version": "v2", + "distribution_name": "google-cloud-dlp", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "dlp", + "name_pretty": "Cloud Data Loss Prevention", + "product_documentation": "https://cloud.google.com/dlp/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dlp/google/cloud/dlp/__init__.py b/packages/google-cloud-dlp/google/cloud/dlp/__init__.py index 821f2b83be74..4fa193fcb08c 100644 --- a/packages/google-cloud-dlp/google/cloud/dlp/__init__.py +++ b/packages/google-cloud-dlp/google/cloud/dlp/__init__.py @@ -24,6 +24,9 @@ Action, ActionDetails, ActivateJobTriggerRequest, + AdjustByImageFindings, + AdjustByMatchingInfoTypes, + AdjustmentRule, AllOtherDatabaseResources, AllOtherResources, AmazonS3Bucket, @@ -133,9 +136,11 @@ DlpJobType, DocumentLocation, Domain, + Encloses, EncryptionStatus, Error, ExcludeByHotword, + ExcludeByImageFindings, ExcludeInfoTypes, ExclusionRule, FieldTransformation, @@ -150,6 +155,7 @@ Finding, FinishDlpJobRequest, FixedSizeBucketingConfig, + FullyInside, GetColumnDataProfileRequest, GetConnectionRequest, GetDeidentifyTemplateRequest, @@ -167,6 +173,7 @@ HybridInspectJobTriggerRequest, HybridInspectResponse, HybridInspectStatistics, + ImageContainmentType, ImageLocation, ImageTransformations, InfoTypeCategory, @@ -185,6 +192,7 @@ InspectResult, InspectTemplate, JobTrigger, + KeyValueMetadataLabel, KmsWrappedCryptoKey, LargeCustomDictionaryConfig, LargeCustomDictionaryStats, @@ -227,6 +235,7 @@ OtherCloudSingleResourceReference, OtherInfoTypeSummary, OutputStorageConfig, + Overlap, PrimitiveTransformation, PrivacyMetric, ProcessingLocation, @@ -338,6 +347,9 @@ "Action", "ActionDetails", "ActivateJobTriggerRequest", + "AdjustByImageFindings", + "AdjustByMatchingInfoTypes", + "AdjustmentRule", "AllOtherDatabaseResources", "AllOtherResources", "AmazonS3Bucket", @@ -439,8 +451,10 @@ "DlpJob", "DocumentLocation", "Domain", + "Encloses", "Error", "ExcludeByHotword", + "ExcludeByImageFindings", "ExcludeInfoTypes", "ExclusionRule", "FieldTransformation", @@ -455,6 +469,7 @@ "Finding", "FinishDlpJobRequest", "FixedSizeBucketingConfig", + "FullyInside", "GetColumnDataProfileRequest", "GetConnectionRequest", "GetDeidentifyTemplateRequest", @@ -472,6 +487,7 @@ "HybridInspectJobTriggerRequest", "HybridInspectResponse", "HybridInspectStatistics", + "ImageContainmentType", "ImageLocation", "ImageTransformations", "InfoTypeCategory", @@ -489,6 +505,7 @@ "InspectResult", "InspectTemplate", "JobTrigger", + "KeyValueMetadataLabel", "KmsWrappedCryptoKey", "LargeCustomDictionaryConfig", "LargeCustomDictionaryStats", @@ -528,6 +545,7 @@ "OtherCloudSingleResourceReference", "OtherInfoTypeSummary", "OutputStorageConfig", + "Overlap", "PrimitiveTransformation", "PrivacyMetric", "ProcessingLocation", diff --git a/packages/google-cloud-dlp/google/cloud/dlp_v2/__init__.py b/packages/google-cloud-dlp/google/cloud/dlp_v2/__init__.py index 15ad56eaaaff..752d58fdad89 100644 --- a/packages/google-cloud-dlp/google/cloud/dlp_v2/__init__.py +++ b/packages/google-cloud-dlp/google/cloud/dlp_v2/__init__.py @@ -34,6 +34,9 @@ Action, ActionDetails, ActivateJobTriggerRequest, + AdjustByImageFindings, + AdjustByMatchingInfoTypes, + AdjustmentRule, AllOtherDatabaseResources, AllOtherResources, AmazonS3Bucket, @@ -143,9 +146,11 @@ DlpJobType, DocumentLocation, Domain, + Encloses, EncryptionStatus, Error, ExcludeByHotword, + ExcludeByImageFindings, ExcludeInfoTypes, ExclusionRule, FieldTransformation, @@ -160,6 +165,7 @@ Finding, FinishDlpJobRequest, FixedSizeBucketingConfig, + FullyInside, GetColumnDataProfileRequest, GetConnectionRequest, GetDeidentifyTemplateRequest, @@ -177,6 +183,7 @@ HybridInspectJobTriggerRequest, HybridInspectResponse, HybridInspectStatistics, + ImageContainmentType, ImageLocation, ImageTransformations, InfoTypeCategory, @@ -195,6 +202,7 @@ InspectResult, InspectTemplate, JobTrigger, + KeyValueMetadataLabel, KmsWrappedCryptoKey, LargeCustomDictionaryConfig, LargeCustomDictionaryStats, @@ -237,6 +245,7 @@ OtherCloudSingleResourceReference, OtherInfoTypeSummary, OutputStorageConfig, + Overlap, PrimitiveTransformation, PrivacyMetric, ProcessingLocation, @@ -441,6 +450,9 @@ def _get_version(dependency_name): "Action", "ActionDetails", "ActivateJobTriggerRequest", + "AdjustByImageFindings", + "AdjustByMatchingInfoTypes", + "AdjustmentRule", "AllOtherDatabaseResources", "AllOtherResources", "AmazonS3Bucket", @@ -562,10 +574,12 @@ def _get_version(dependency_name): "DlpServiceClient", "DocumentLocation", "Domain", + "Encloses", "EncryptionStatus", "EntityId", "Error", "ExcludeByHotword", + "ExcludeByImageFindings", "ExcludeInfoTypes", "ExclusionRule", "FieldId", @@ -582,6 +596,7 @@ def _get_version(dependency_name): "Finding", "FinishDlpJobRequest", "FixedSizeBucketingConfig", + "FullyInside", "GetColumnDataProfileRequest", "GetConnectionRequest", "GetDeidentifyTemplateRequest", @@ -600,6 +615,7 @@ def _get_version(dependency_name): "HybridInspectResponse", "HybridInspectStatistics", "HybridOptions", + "ImageContainmentType", "ImageLocation", "ImageTransformations", "InfoType", @@ -620,6 +636,7 @@ def _get_version(dependency_name): "InspectionRuleSet", "JobTrigger", "Key", + "KeyValueMetadataLabel", "KindExpression", "KmsWrappedCryptoKey", "LargeCustomDictionaryConfig", @@ -664,6 +681,7 @@ def _get_version(dependency_name): "OtherCloudSingleResourceReference", "OtherInfoTypeSummary", "OutputStorageConfig", + "Overlap", "PartitionId", "PrimitiveTransformation", "PrivacyMetric", diff --git a/packages/google-cloud-dlp/google/cloud/dlp_v2/types/__init__.py b/packages/google-cloud-dlp/google/cloud/dlp_v2/types/__init__.py index 77a8751820aa..e932ddc37626 100644 --- a/packages/google-cloud-dlp/google/cloud/dlp_v2/types/__init__.py +++ b/packages/google-cloud-dlp/google/cloud/dlp_v2/types/__init__.py @@ -17,6 +17,9 @@ Action, ActionDetails, ActivateJobTriggerRequest, + AdjustByImageFindings, + AdjustByMatchingInfoTypes, + AdjustmentRule, AllOtherDatabaseResources, AllOtherResources, AmazonS3Bucket, @@ -126,9 +129,11 @@ DlpJobType, DocumentLocation, Domain, + Encloses, EncryptionStatus, Error, ExcludeByHotword, + ExcludeByImageFindings, ExcludeInfoTypes, ExclusionRule, FieldTransformation, @@ -143,6 +148,7 @@ Finding, FinishDlpJobRequest, FixedSizeBucketingConfig, + FullyInside, GetColumnDataProfileRequest, GetConnectionRequest, GetDeidentifyTemplateRequest, @@ -160,6 +166,7 @@ HybridInspectJobTriggerRequest, HybridInspectResponse, HybridInspectStatistics, + ImageContainmentType, ImageLocation, ImageTransformations, InfoTypeCategory, @@ -178,6 +185,7 @@ InspectResult, InspectTemplate, JobTrigger, + KeyValueMetadataLabel, KmsWrappedCryptoKey, LargeCustomDictionaryConfig, LargeCustomDictionaryStats, @@ -220,6 +228,7 @@ OtherCloudSingleResourceReference, OtherInfoTypeSummary, OutputStorageConfig, + Overlap, PrimitiveTransformation, PrivacyMetric, ProcessingLocation, @@ -329,6 +338,9 @@ "Action", "ActionDetails", "ActivateJobTriggerRequest", + "AdjustByImageFindings", + "AdjustByMatchingInfoTypes", + "AdjustmentRule", "AllOtherDatabaseResources", "AllOtherResources", "AmazonS3Bucket", @@ -430,8 +442,10 @@ "DlpJob", "DocumentLocation", "Domain", + "Encloses", "Error", "ExcludeByHotword", + "ExcludeByImageFindings", "ExcludeInfoTypes", "ExclusionRule", "FieldTransformation", @@ -446,6 +460,7 @@ "Finding", "FinishDlpJobRequest", "FixedSizeBucketingConfig", + "FullyInside", "GetColumnDataProfileRequest", "GetConnectionRequest", "GetDeidentifyTemplateRequest", @@ -463,6 +478,7 @@ "HybridInspectJobTriggerRequest", "HybridInspectResponse", "HybridInspectStatistics", + "ImageContainmentType", "ImageLocation", "ImageTransformations", "InfoTypeCategory", @@ -480,6 +496,7 @@ "InspectResult", "InspectTemplate", "JobTrigger", + "KeyValueMetadataLabel", "KmsWrappedCryptoKey", "LargeCustomDictionaryConfig", "LargeCustomDictionaryStats", @@ -519,6 +536,7 @@ "OtherCloudSingleResourceReference", "OtherInfoTypeSummary", "OutputStorageConfig", + "Overlap", "PrimitiveTransformation", "PrivacyMetric", "ProcessingLocation", diff --git a/packages/google-cloud-dlp/google/cloud/dlp_v2/types/dlp.py b/packages/google-cloud-dlp/google/cloud/dlp_v2/types/dlp.py index 9b19633f798d..d3a32195b1af 100644 --- a/packages/google-cloud-dlp/google/cloud/dlp_v2/types/dlp.py +++ b/packages/google-cloud-dlp/google/cloud/dlp_v2/types/dlp.py @@ -55,7 +55,11 @@ "ConnectionState", "ExcludeInfoTypes", "ExcludeByHotword", + "ExcludeByImageFindings", "ExclusionRule", + "AdjustByMatchingInfoTypes", + "AdjustByImageFindings", + "AdjustmentRule", "InspectionRule", "InspectionRuleSet", "InspectConfig", @@ -68,6 +72,7 @@ "ContentLocation", "MetadataLocation", "StorageMetadataLabel", + "KeyValueMetadataLabel", "DocumentLocation", "RecordLocation", "TableLocation", @@ -264,6 +269,10 @@ "HybridContentItem", "HybridFindingDetails", "HybridInspectResponse", + "ImageContainmentType", + "Overlap", + "Encloses", + "FullyInside", "ListProjectDataProfilesRequest", "ListProjectDataProfilesResponse", "ListTableDataProfilesRequest", @@ -624,12 +633,25 @@ class MatchingType(proto.Enum): - Regex: finding doesn't match the regex - Exclude infoType: no intersection with affecting infoTypes findings + MATCHING_TYPE_RULE_SPECIFIC (4): + Rule-specific match. + + The matching logic is based on the specific rule being used. + This is required for rules where the matching behavior is + not a simple string comparison (e.g., image containment). + This matching type can only be used with the + ``ExcludeByImageFindings`` rule. + + - Exclude by image findings: The matching logic is defined + within ``ExcludeByImageFindings`` based on spatial + relationships between bounding boxes. """ MATCHING_TYPE_UNSPECIFIED = 0 MATCHING_TYPE_FULL_MATCH = 1 MATCHING_TYPE_PARTIAL_MATCH = 2 MATCHING_TYPE_INVERSE_MATCH = 3 + MATCHING_TYPE_RULE_SPECIFIC = 4 class ContentOption(proto.Enum): @@ -660,10 +682,13 @@ class MetadataType(proto.Enum): STORAGE_METADATA (2): General file metadata provided by Cloud Storage. + CONTENT_METADATA (3): + Metadata extracted from the files. """ METADATATYPE_UNSPECIFIED = 0 STORAGE_METADATA = 2 + CONTENT_METADATA = 3 class InfoTypeSupportedBy(proto.Enum): @@ -911,6 +936,47 @@ class ExcludeByHotword(proto.Message): ) +class ExcludeByImageFindings(proto.Message): + r"""The rule to exclude image findings based on spatial + relationships with other image findings. For example, exclude an + image finding if it overlaps with another image finding. + This rule is silently ignored if the content being inspected is + not an image. + + Attributes: + info_types (MutableSequence[google.cloud.dlp_v2.types.InfoType]): + A list of image-supported infoTypes—excluding `document + infoTypes `__—to + be used as context for the exclusion rule. A finding is + excluded if its bounding box has the specified spatial + relationship (defined by ``image_containment_type``) with a + finding of an infoType in this list. + + For example, if ``InspectionRuleSet.info_types`` includes + ``OBJECT_TYPE/PERSON`` and this ``exclusion_rule`` specifies + ``info_types`` as ``OBJECT_TYPE/PERSON/PASSPORT`` with + ``image_containment_type`` set to ``encloses``, then + ``OBJECT_TYPE/PERSON`` findings will be excluded if they are + fully contained within the bounding box of an + ``OBJECT_TYPE/PERSON/PASSPORT`` finding. + image_containment_type (google.cloud.dlp_v2.types.ImageContainmentType): + Specifies the required spatial relationship + between the bounding boxes of the target finding + and the context infoType findings. + """ + + info_types: MutableSequence[storage.InfoType] = proto.RepeatedField( + proto.MESSAGE, + number=1, + message=storage.InfoType, + ) + image_containment_type: "ImageContainmentType" = proto.Field( + proto.MESSAGE, + number=2, + message="ImageContainmentType", + ) + + class ExclusionRule(proto.Message): r"""The rule that specifies conditions when findings of infoTypes specified in ``InspectionRuleSet`` are removed from results. @@ -941,6 +1007,12 @@ class ExclusionRule(proto.Message): proximate context. For tabular data, the context includes the column name. + This field is a member of `oneof`_ ``type``. + exclude_by_image_findings (google.cloud.dlp_v2.types.ExcludeByImageFindings): + Exclude findings based on image containment + rules. For example, exclude an image finding if + it overlaps with another image finding. + This field is a member of `oneof`_ ``type``. matching_type (google.cloud.dlp_v2.types.MatchingType): How the rule is applied, see MatchingType @@ -971,6 +1043,12 @@ class ExclusionRule(proto.Message): oneof="type", message="ExcludeByHotword", ) + exclude_by_image_findings: "ExcludeByImageFindings" = proto.Field( + proto.MESSAGE, + number=6, + oneof="type", + message="ExcludeByImageFindings", + ) matching_type: "MatchingType" = proto.Field( proto.ENUM, number=4, @@ -978,6 +1056,160 @@ class ExclusionRule(proto.Message): ) +class AdjustByMatchingInfoTypes(proto.Message): + r"""AdjustmentRule condition for matching infoTypes. + + Attributes: + info_types (MutableSequence[google.cloud.dlp_v2.types.InfoType]): + Sensitive Data Protection adjusts the likelihood of a + finding if that finding also matches one of these infoTypes. + + For example, you can create a rule to adjust the likelihood + of a ``PHONE_NUMBER`` finding if the string is found within + a document that is classified as + ``DOCUMENT_TYPE/HR/RESUME``. To configure this, set + ``PHONE_NUMBER`` in ``InspectionRuleSet.info_types``. Add an + ``adjustment_rule`` with an + ``adjust_by_matching_info_types.info_types`` that contains + ``DOCUMENT_TYPE/HR/RESUME``. In this case, the likelihood of + the ``PHONE_NUMBER`` finding is adjusted, but the likelihood + of the ``DOCUMENT_TYPE/HR/RESUME`` finding is not. + min_likelihood (google.cloud.dlp_v2.types.Likelihood): + Required. Minimum likelihood of the + ``adjust_by_matching_info_types.info_types`` finding. If the + likelihood is lower than this value, Sensitive Data + Protection doesn't adjust the likelihood of the + ``InspectionRuleSet.info_types`` finding. + matching_type (google.cloud.dlp_v2.types.MatchingType): + How the adjustment rule is applied. + + Only ``MATCHING_TYPE_PARTIAL_MATCH`` is supported: + + - Partial match: adjusts the findings of infoTypes specified + in the inspection rule when they have a nonempty + intersection with a finding of an infoType specified in + this adjustment rule. + """ + + info_types: MutableSequence[storage.InfoType] = proto.RepeatedField( + proto.MESSAGE, + number=1, + message=storage.InfoType, + ) + min_likelihood: storage.Likelihood = proto.Field( + proto.ENUM, + number=2, + enum=storage.Likelihood, + ) + matching_type: "MatchingType" = proto.Field( + proto.ENUM, + number=3, + enum="MatchingType", + ) + + +class AdjustByImageFindings(proto.Message): + r"""AdjustmentRule condition for image findings. + This rule is silently ignored if the content being inspected is + not an image. + + Attributes: + info_types (MutableSequence[google.cloud.dlp_v2.types.InfoType]): + A list of image-supported infoTypes—excluding `document + infoTypes `__—to + be used as context for the adjustment rule. Sensitive Data + Protection adjusts the likelihood of an image finding if its + bounding box has the specified spatial relationship (defined + by ``image_containment_type``) with a finding of an infoType + in this list. + + For example, you can create a rule to adjust the likelihood + of a ``US_PASSPORT`` finding if it is enclosed by a finding + of ``OBJECT_TYPE/PERSON/PASSPORT``. To configure this, set + ``US_PASSPORT`` in ``InspectionRuleSet.info_types``. Add an + ``adjustment_rule`` with an + ``adjust_by_image_findings.info_types`` that contains + ``OBJECT_TYPE/PERSON/PASSPORT`` and + ``image_containment_type`` set to ``encloses``. In this + case, the likelihood of the ``US_PASSPORT`` finding is + adjusted, but the likelihood of the + ``OBJECT_TYPE/PERSON/PASSPORT`` finding is not. + min_likelihood (google.cloud.dlp_v2.types.Likelihood): + Required. Minimum likelihood of the + ``adjust_by_image_findings.info_types`` finding. If the + likelihood is lower than this value, Sensitive Data + Protection doesn't adjust the likelihood of the + ``InspectionRuleSet.info_types`` finding. + image_containment_type (google.cloud.dlp_v2.types.ImageContainmentType): + Specifies the required spatial relationship + between the bounding boxes of the target finding + and the context infoType findings. + """ + + info_types: MutableSequence[storage.InfoType] = proto.RepeatedField( + proto.MESSAGE, + number=1, + message=storage.InfoType, + ) + min_likelihood: storage.Likelihood = proto.Field( + proto.ENUM, + number=2, + enum=storage.Likelihood, + ) + image_containment_type: "ImageContainmentType" = proto.Field( + proto.MESSAGE, + number=3, + message="ImageContainmentType", + ) + + +class AdjustmentRule(proto.Message): + r"""Rule that specifies conditions when a certain infoType's + finding details should be adjusted. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + adjust_by_matching_info_types (google.cloud.dlp_v2.types.AdjustByMatchingInfoTypes): + Set of infoTypes for which findings would + affect this rule. + + This field is a member of `oneof`_ ``conditions``. + adjust_by_image_findings (google.cloud.dlp_v2.types.AdjustByImageFindings): + AdjustmentRule condition for image findings. + + This field is a member of `oneof`_ ``conditions``. + likelihood_adjustment (google.cloud.dlp_v2.types.CustomInfoType.DetectionRule.LikelihoodAdjustment): + Likelihood adjustment to apply to the + infoType. + """ + + adjust_by_matching_info_types: "AdjustByMatchingInfoTypes" = proto.Field( + proto.MESSAGE, + number=1, + oneof="conditions", + message="AdjustByMatchingInfoTypes", + ) + adjust_by_image_findings: "AdjustByImageFindings" = proto.Field( + proto.MESSAGE, + number=3, + oneof="conditions", + message="AdjustByImageFindings", + ) + likelihood_adjustment: storage.CustomInfoType.DetectionRule.LikelihoodAdjustment = ( + proto.Field( + proto.MESSAGE, + number=2, + message=storage.CustomInfoType.DetectionRule.LikelihoodAdjustment, + ) + ) + + class InspectionRule(proto.Message): r"""A single inspection rule to be applied to infoTypes, specified in ``InspectionRuleSet``. @@ -997,6 +1229,10 @@ class InspectionRule(proto.Message): exclusion_rule (google.cloud.dlp_v2.types.ExclusionRule): Exclusion rule. + This field is a member of `oneof`_ ``type``. + adjustment_rule (google.cloud.dlp_v2.types.AdjustmentRule): + Adjustment rule. + This field is a member of `oneof`_ ``type``. """ @@ -1012,6 +1248,12 @@ class InspectionRule(proto.Message): oneof="type", message="ExclusionRule", ) + adjustment_rule: "AdjustmentRule" = proto.Field( + proto.MESSAGE, + number=3, + oneof="type", + message="AdjustmentRule", + ) class InspectionRuleSet(proto.Message): @@ -1106,11 +1348,11 @@ class InspectConfig(proto.Message): content_options (MutableSequence[google.cloud.dlp_v2.types.ContentOption]): Deprecated and unused. rule_set (MutableSequence[google.cloud.dlp_v2.types.InspectionRuleSet]): - Set of rules to apply to the findings for - this InspectConfig. Exclusion rules, contained - in the set are executed in the end, other rules - are executed in the order they are specified for - each info type. + Set of rules to apply to the findings for this + InspectConfig. Exclusion rules, contained in the set are + executed in the end, other rules are executed in the order + they are specified for each info type. Not supported for the + ``metadata_key_value_expression`` CustomInfoType. """ class InfoTypeLikelihood(proto.Message): @@ -1741,6 +1983,11 @@ class ContentLocation(proto.Message): class MetadataLocation(proto.Message): r"""Metadata Location + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields Attributes: @@ -1749,6 +1996,10 @@ class MetadataLocation(proto.Message): storage_label (google.cloud.dlp_v2.types.StorageMetadataLabel): Storage metadata. + This field is a member of `oneof`_ ``label``. + key_value_metadata_label (google.cloud.dlp_v2.types.KeyValueMetadataLabel): + Metadata key that contains the finding. + This field is a member of `oneof`_ ``label``. """ @@ -1763,6 +2014,12 @@ class MetadataLocation(proto.Message): oneof="label", message="StorageMetadataLabel", ) + key_value_metadata_label: "KeyValueMetadataLabel" = proto.Field( + proto.MESSAGE, + number=4, + oneof="label", + message="KeyValueMetadataLabel", + ) class StorageMetadataLabel(proto.Message): @@ -1780,6 +2037,26 @@ class StorageMetadataLabel(proto.Message): ) +class KeyValueMetadataLabel(proto.Message): + r"""The metadata key that contains a finding. + + Attributes: + key (str): + The metadata key. The format depends on the source of the + metadata. + + Example: + + - ``MSIP_Label_122709e3-8f6b-4860-985f-7f722a94f61e_Enabled`` + (a Microsoft Purview Information Protection key example) + """ + + key: str = proto.Field( + proto.STRING, + number=1, + ) + + class DocumentLocation(proto.Message): r"""Location of a finding within a document. @@ -2991,8 +3268,29 @@ class InfoTypeDescription(proto.Message): specific infoTypes. For example, the "GEOGRAPHIC_DATA" general infoType would have set for this field "LOCATION", "LOCATION_COORDINATES", and "STREET_ADDRESS". + launch_status (google.cloud.dlp_v2.types.InfoTypeDescription.InfoTypeLaunchStatus): + The launch status of the infoType. """ + class InfoTypeLaunchStatus(proto.Enum): + r"""The launch status of an infoType. + + Values: + INFO_TYPE_LAUNCH_STATUS_UNSPECIFIED (0): + Unspecified. + GENERAL_AVAILABILITY (1): + InfoType is generally available. + PUBLIC_PREVIEW (2): + InfoType is in public preview. + PRIVATE_PREVIEW (3): + InfoType is in private preview. + """ + + INFO_TYPE_LAUNCH_STATUS_UNSPECIFIED = 0 + GENERAL_AVAILABILITY = 1 + PUBLIC_PREVIEW = 2 + PRIVATE_PREVIEW = 3 + name: str = proto.Field( proto.STRING, number=1, @@ -3038,6 +3336,11 @@ class InfoTypeDescription(proto.Message): proto.STRING, number=12, ) + launch_status: InfoTypeLaunchStatus = proto.Field( + proto.ENUM, + number=13, + enum=InfoTypeLaunchStatus, + ) class InfoTypeCategory(proto.Message): @@ -12166,6 +12469,71 @@ class HybridInspectResponse(proto.Message): r"""Quota exceeded errors will be thrown once quota has been met.""" +class ImageContainmentType(proto.Message): + r"""Specifies the relationship between bounding boxes for image + findings. + + This message has `oneof`_ fields (mutually exclusive fields). + For each oneof, at most one member field can be set at the same time. + Setting any member of the oneof automatically clears all other + members. + + .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields + + Attributes: + encloses (google.cloud.dlp_v2.types.Encloses): + The context finding's bounding box must fully + contain the target finding's bounding box. + + This field is a member of `oneof`_ ``type``. + fully_inside (google.cloud.dlp_v2.types.FullyInside): + The context finding's bounding box must be + fully inside the target finding's bounding box. + + This field is a member of `oneof`_ ``type``. + overlaps (google.cloud.dlp_v2.types.Overlap): + The context finding's bounding box and the + target finding's bounding box must have a + non-zero intersection. + + This field is a member of `oneof`_ ``type``. + """ + + encloses: "Encloses" = proto.Field( + proto.MESSAGE, + number=1, + oneof="type", + message="Encloses", + ) + fully_inside: "FullyInside" = proto.Field( + proto.MESSAGE, + number=2, + oneof="type", + message="FullyInside", + ) + overlaps: "Overlap" = proto.Field( + proto.MESSAGE, + number=3, + oneof="type", + message="Overlap", + ) + + +class Overlap(proto.Message): + r"""Defines a condition for overlapping bounding boxes.""" + + +class Encloses(proto.Message): + r"""Defines a condition where one bounding box encloses another.""" + + +class FullyInside(proto.Message): + r"""Defines a condition where one bounding box is fully inside + another. + + """ + + class ListProjectDataProfilesRequest(proto.Message): r"""Request to list the profiles generated for a given organization or project. @@ -14785,7 +15153,7 @@ class Category(proto.Enum): class Signal(proto.Enum): r"""The signal used to determine the category. - This list may increase over time. + New values may be added in the future. Values: SIGNAL_UNSPECIFIED (0): @@ -14794,7 +15162,12 @@ class Signal(proto.Enum): One or more machine learning models are present. TEXT_EMBEDDING (2): - A table appears to be a text embedding. + A table appears to contain text embeddings. + EMBEDDING (7): + A table appears to contain embeddings of any type (for + example, text, image, multimodal). The ``TEXT_EMBEDDING`` + signal might also be present if the table contains text + embeddings. VERTEX_PLUGIN (3): The `Cloud SQL Vertex AI `__ @@ -14813,6 +15186,7 @@ class Signal(proto.Enum): SIGNAL_UNSPECIFIED = 0 MODEL = 1 TEXT_EMBEDDING = 2 + EMBEDDING = 7 VERTEX_PLUGIN = 3 VECTOR_PLUGIN = 4 SOURCE_CODE = 5 diff --git a/packages/google-cloud-dlp/google/cloud/dlp_v2/types/storage.py b/packages/google-cloud-dlp/google/cloud/dlp_v2/types/storage.py index 5b5d972688a9..ffe1f3645cd4 100644 --- a/packages/google-cloud-dlp/google/cloud/dlp_v2/types/storage.py +++ b/packages/google-cloud-dlp/google/cloud/dlp_v2/types/storage.py @@ -328,20 +328,23 @@ class CustomInfoType(proto.Message): This field is a member of `oneof`_ ``type``. stored_type (google.cloud.dlp_v2.types.StoredType): - Load an existing ``StoredInfoType`` resource for use in - ``InspectDataSource``. Not currently supported in - ``InspectContent``. + Loads an existing ``StoredInfoType`` resource. + + This field is a member of `oneof`_ ``type``. + metadata_key_value_expression (google.cloud.dlp_v2.types.CustomInfoType.MetadataKeyValueExpression): + Key-value pair to detect in the metadata. This field is a member of `oneof`_ ``type``. detection_rules (MutableSequence[google.cloud.dlp_v2.types.CustomInfoType.DetectionRule]): Set of detection rules to apply to all findings of this - CustomInfoType. Rules are applied in order that they are - specified. Not supported for the ``surrogate_type`` - CustomInfoType. + CustomInfoType. Rules are applied in the order that they are + specified. Only supported for the ``dictionary``, ``regex``, + and ``stored_type`` CustomInfoTypes. exclusion_type (google.cloud.dlp_v2.types.CustomInfoType.ExclusionType): If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for - rules matching. + rules matching. Only supported for the ``dictionary``, + ``regex``, and ``stored_type`` CustomInfoTypes. sensitivity_score (google.cloud.dlp_v2.types.SensitivityScore): Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the @@ -478,6 +481,29 @@ class SurrogateType(proto.Message): """ + class MetadataKeyValueExpression(proto.Message): + r"""Configuration for a custom infoType that detects key-value + pairs in the metadata matching the specified regular + expressions. + + Attributes: + key_regex (str): + The regular expression for the key. Key + should be non-empty. + value_regex (str): + The regular expression for the value. Value + should be non-empty. + """ + + key_regex: str = proto.Field( + proto.STRING, + number=1, + ) + value_regex: str = proto.Field( + proto.STRING, + number=2, + ) + class DetectionRule(proto.Message): r"""Deprecated; use ``InspectionRuleSet`` instead. Rule for modifying a ``CustomInfoType`` to alter behavior under certain circumstances, @@ -648,6 +674,12 @@ class HotwordRule(proto.Message): oneof="type", message="StoredType", ) + metadata_key_value_expression: MetadataKeyValueExpression = proto.Field( + proto.MESSAGE, + number=10, + oneof="type", + message=MetadataKeyValueExpression, + ) detection_rules: MutableSequence[DetectionRule] = proto.RepeatedField( proto.MESSAGE, number=7, diff --git a/packages/google-cloud-dms/.repo-metadata.json b/packages/google-cloud-dms/.repo-metadata.json index 5d92975a3a4f..50039f316b19 100644 --- a/packages/google-cloud-dms/.repo-metadata.json +++ b/packages/google-cloud-dms/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "makes it easier for you to migrate your data to Google Cloud. This service helps you lift and shift your MySQL and PostgreSQL workloads into Cloud SQL.", - "api_id": "datamigration.googleapis.com", - "api_shortname": "datamigration", - "client_documentation": "https://cloud.google.com/python/docs/reference/datamigration/latest", - "default_version": "v1", - "distribution_name": "google-cloud-dms", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "datamigration", - "name_pretty": "Cloud Database Migration Service", - "product_documentation": "https://cloud.google.com/database-migration/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "makes it easier for you to migrate your data to Google Cloud. This service helps you lift and shift your MySQL and PostgreSQL workloads into Cloud SQL.", + "api_id": "datamigration.googleapis.com", + "api_shortname": "datamigration", + "client_documentation": "https://cloud.google.com/python/docs/reference/datamigration/latest", + "default_version": "v1", + "distribution_name": "google-cloud-dms", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "datamigration", + "name_pretty": "Cloud Database Migration Service", + "product_documentation": "https://cloud.google.com/database-migration/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-dns/.repo-metadata.json b/packages/google-cloud-dns/.repo-metadata.json index 68c12afd7dd3..e981734ec3ca 100644 --- a/packages/google-cloud-dns/.repo-metadata.json +++ b/packages/google-cloud-dns/.repo-metadata.json @@ -1,17 +1,12 @@ { + "api_shortname": "dns", + "client_documentation": "https://cloud.google.com/python/docs/reference/dns/latest", + "distribution_name": "google-cloud-dns", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559772", + "library_type": "REST", "name": "dns", "name_pretty": "Cloud DNS", "product_documentation": "https://cloud.google.com/dns", - "client_documentation": "https://cloud.google.com/python/docs/reference/dns/latest", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559772", "release_level": "preview", - "language": "python", - "library_type": "REST", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-dns", - "requires_billing": true, - "default_version": "", - "codeowner_team": "", - "api_shortname": "dns", - "api_description": "provides methods that you can use to manage DNS for your applications." -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-dns/docs/README.rst b/packages/google-cloud-dns/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/google-cloud-dns/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/google-cloud-dns/docs/README.rst b/packages/google-cloud-dns/docs/README.rst new file mode 100644 index 000000000000..2ae52b159ad2 --- /dev/null +++ b/packages/google-cloud-dns/docs/README.rst @@ -0,0 +1,109 @@ +Python Client for Cloud DNS API +=============================== + +|preview| |pypi| |versions| + +`Cloud DNS API`_: provides methods that you can use to manage DNS for your applications. + +- `Client Library Documentation`_ +- `Product Documentation`_ + +.. |preview| image:: https://img.shields.io/badge/support-preview-orange.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#stability-levels +.. |pypi| image:: https://img.shields.io/pypi/v/google-cloud-dns.svg + :target: https://pypi.org/project/google-cloud-dns/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-dns.svg + :target: https://pypi.org/project/google-cloud-dns/ +.. _Cloud DNS API: https://cloud.google.com/dns +.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/dns/latest +.. _Product Documentation: https://cloud.google.com/dns + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. `Enable the Cloud DNS API.`_ +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the Cloud DNS API.: https://cloud.google.com/dns +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Code samples and snippets +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Code samples and snippets live in `python-docs-samples`_ repository. + +.. _python-docs-samples: https://github.com/GoogleCloudPlatform/python-docs-samples/tree/main/dns/api + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Our client libraries are compatible with all current `active`_ and `maintenance`_ versions of +Python. + +Python >= 3.7 + +.. _active: https://devguide.python.org/devcycle/#in-development-main-branch +.. _maintenance: https://devguide.python.org/devcycle/#maintenance-branches + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python <= 3.6 + +If you are using an `end-of-life`_ +version of Python, we recommend that you update as soon as possible to an actively supported version. + +.. _end-of-life: https://devguide.python.org/devcycle/#end-of-life-branches + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + source /bin/activate + /bin/pip install google-cloud-dns + + +Windows +^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + \Scripts\activate + \Scripts\pip.exe install google-cloud-dns + +Next Steps +~~~~~~~~~~ + +- Read the `Client Library Documentation`_ for Cloud DNS API + to see other available methods on the client. +- Read the `Cloud DNS API Product documentation`_ to learn + more about the product and see How-to Guides. +- View this `README`_ to see the full list of Cloud + APIs that we cover. + +.. _Cloud DNS API Product documentation: https://cloud.google.com/dns +.. _README: https://github.com/googleapis/google-cloud-python/blob/main/README.rst diff --git a/packages/google-cloud-dns/docs/conf.py b/packages/google-cloud-dns/docs/conf.py index dbb06d613380..58173c9879a9 100644 --- a/packages/google-cloud-dns/docs/conf.py +++ b/packages/google-cloud-dns/docs/conf.py @@ -24,9 +24,9 @@ # All configuration values have a default; values that are commented out # serve to show the default. -import sys import os import shlex +import sys # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the diff --git a/packages/google-cloud-dns/google/cloud/dns/__init__.py b/packages/google-cloud-dns/google/cloud/dns/__init__.py index d26ba7093581..8b3d7ff4fd86 100644 --- a/packages/google-cloud-dns/google/cloud/dns/__init__.py +++ b/packages/google-cloud-dns/google/cloud/dns/__init__.py @@ -24,12 +24,10 @@ (adding/deleting resource record sets) to a zone. """ -from google.cloud.dns.version import __version__ -from google.cloud.dns.zone import Changes from google.cloud.dns.client import Client -from google.cloud.dns.zone import ManagedZone from google.cloud.dns.resource_record_set import ResourceRecordSet - +from google.cloud.dns.version import __version__ +from google.cloud.dns.zone import Changes, ManagedZone SCOPE = Client.SCOPE diff --git a/packages/google-cloud-dns/google/cloud/dns/_http.py b/packages/google-cloud-dns/google/cloud/dns/_http.py index 51f3f5634af7..5f1b34323e3f 100644 --- a/packages/google-cloud-dns/google/cloud/dns/_http.py +++ b/packages/google-cloud-dns/google/cloud/dns/_http.py @@ -15,7 +15,6 @@ """Create / interact with Google Cloud DNS connections.""" from google.cloud import _http - from google.cloud.dns import __version__ diff --git a/packages/google-cloud-dns/google/cloud/dns/changes.py b/packages/google-cloud-dns/google/cloud/dns/changes.py index aaf03b683958..33fba642c0d9 100644 --- a/packages/google-cloud-dns/google/cloud/dns/changes.py +++ b/packages/google-cloud-dns/google/cloud/dns/changes.py @@ -16,6 +16,7 @@ from google.cloud._helpers import _rfc3339_to_datetime from google.cloud.exceptions import NotFound + from google.cloud.dns.resource_record_set import ResourceRecordSet diff --git a/packages/google-cloud-dns/google/cloud/dns/client.py b/packages/google-cloud-dns/google/cloud/dns/client.py index 780849d70377..66af7c5f3714 100644 --- a/packages/google-cloud-dns/google/cloud/dns/client.py +++ b/packages/google-cloud-dns/google/cloud/dns/client.py @@ -14,8 +14,8 @@ """Client for interacting with the Google Cloud DNS API.""" -from google.api_core import page_iterator from google.api_core import client_options as client_options_mod +from google.api_core import page_iterator from google.cloud.client import ClientWithProject from google.cloud.dns._http import Connection diff --git a/packages/google-cloud-dns/google/cloud/dns/zone.py b/packages/google-cloud-dns/google/cloud/dns/zone.py index 71ab81cc7c54..01bc201f1015 100644 --- a/packages/google-cloud-dns/google/cloud/dns/zone.py +++ b/packages/google-cloud-dns/google/cloud/dns/zone.py @@ -17,6 +17,7 @@ from google.api_core import page_iterator from google.cloud._helpers import _rfc3339_to_datetime from google.cloud.exceptions import NotFound + from google.cloud.dns.changes import Changes from google.cloud.dns.resource_record_set import ResourceRecordSet diff --git a/packages/google-cloud-dns/setup.py b/packages/google-cloud-dns/setup.py index 64454d4e78b1..f5aef752cedc 100644 --- a/packages/google-cloud-dns/setup.py +++ b/packages/google-cloud-dns/setup.py @@ -18,7 +18,6 @@ import setuptools - # Package metadata. name = "google-cloud-dns" diff --git a/packages/google-cloud-dns/tests/unit/test__http.py b/packages/google-cloud-dns/tests/unit/test__http.py index 3da656d63916..aac2ea19f1ea 100644 --- a/packages/google-cloud-dns/tests/unit/test__http.py +++ b/packages/google-cloud-dns/tests/unit/test__http.py @@ -28,8 +28,7 @@ def _make_one(self, *args, **kw): return self._get_target_class()(*args, **kw) def test_build_api_url_no_extra_query_params(self): - from urllib.parse import parse_qsl - from urllib.parse import urlsplit + from urllib.parse import parse_qsl, urlsplit conn = self._make_one(object()) uri = conn.build_api_url("/foo") @@ -42,8 +41,7 @@ def test_build_api_url_no_extra_query_params(self): self.assertEqual(parms, {}) def test_build_api_url_w_custom_endpoint(self): - from urllib.parse import parse_qsl - from urllib.parse import urlsplit + from urllib.parse import parse_qsl, urlsplit custom_endpoint = "https://foo-dns.googleapis.com" conn = self._make_one(object(), api_endpoint=custom_endpoint) @@ -57,8 +55,7 @@ def test_build_api_url_w_custom_endpoint(self): self.assertEqual(parms, {}) def test_build_api_url_w_extra_query_params(self): - from urllib.parse import parse_qsl - from urllib.parse import urlsplit + from urllib.parse import parse_qsl, urlsplit conn = self._make_one(object()) uri = conn.build_api_url("/foo", {"bar": "baz"}) @@ -70,6 +67,7 @@ def test_build_api_url_w_extra_query_params(self): def test_extra_headers(self): import requests + from google.cloud import _http as base_http http = mock.create_autospec(requests.Session, instance=True) diff --git a/packages/google-cloud-dns/tests/unit/test_changes.py b/packages/google-cloud-dns/tests/unit/test_changes.py index 617110889b4f..05020042b564 100644 --- a/packages/google-cloud-dns/tests/unit/test_changes.py +++ b/packages/google-cloud-dns/tests/unit/test_changes.py @@ -30,8 +30,7 @@ def _make_one(self, *args, **kw): return self._get_target_class()(*args, **kw) def _setUpConstants(self): - from google.cloud._helpers import UTC - from google.cloud._helpers import _NOW + from google.cloud._helpers import _NOW, UTC self.WHEN = _NOW().replace(tzinfo=UTC) diff --git a/packages/google-cloud-dns/tests/unit/test_client.py b/packages/google-cloud-dns/tests/unit/test_client.py index 19829e0f21eb..aa0a72b81694 100644 --- a/packages/google-cloud-dns/tests/unit/test_client.py +++ b/packages/google-cloud-dns/tests/unit/test_client.py @@ -38,6 +38,7 @@ def _make_one(self, *args, **kw): def test_ctor_defaults(self): from google.api_core.client_info import ClientInfo + from google.cloud.dns._http import Connection creds = _make_credentials() @@ -53,6 +54,7 @@ def test_ctor_defaults(self): def test_ctor_w_client_info(self): from google.api_core.client_info import ClientInfo + from google.cloud.dns._http import Connection client_info = ClientInfo() @@ -70,6 +72,7 @@ def test_ctor_w_client_info(self): def test_ctor_w_empty_client_options_object(self): from google.api_core.client_info import ClientInfo from google.api_core.client_options import ClientOptions + from google.cloud.dns._http import Connection creds = _make_credentials() diff --git a/packages/google-cloud-dns/tests/unit/test_zone.py b/packages/google-cloud-dns/tests/unit/test_zone.py index 2b240bb1b762..68cf12deadce 100644 --- a/packages/google-cloud-dns/tests/unit/test_zone.py +++ b/packages/google-cloud-dns/tests/unit/test_zone.py @@ -32,6 +32,7 @@ def _make_one(self, *args, **kw): def _setUpConstants(self): import datetime + from google.cloud._helpers import UTC year = 2015 diff --git a/packages/google-cloud-documentai-toolbox/.repo-metadata.json b/packages/google-cloud-documentai-toolbox/.repo-metadata.json index 24dec4050e28..0af8e2f03d97 100644 --- a/packages/google-cloud-documentai-toolbox/.repo-metadata.json +++ b/packages/google-cloud-documentai-toolbox/.repo-metadata.json @@ -1,14 +1,11 @@ { + "client_documentation": "https://cloud.google.com/python/docs/reference/documentai-toolbox/latest", + "default_version": "v1", + "distribution_name": "google-cloud-documentai-toolbox", + "issue_tracker": "https://github.com/googleapis/python-documentai-toolbox/issues", + "library_type": "OTHER", "name": "documentai-toolbox", "name_pretty": "Document AI Toolbox", - "issue_tracker": "https://github.com/googleapis/python-documentai-toolbox/issues", - "client_documentation": "https://cloud.google.com/python/docs/reference/documentai-toolbox/latest", "release_level": "preview", - "language": "python", - "library_type": "OTHER", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-documentai-toolbox", - "requires_billing": true, - "default_version": "v1", - "codeowner_team": "@googleapis/cdpe-cloudai" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-documentai-toolbox/docs/README.rst b/packages/google-cloud-documentai-toolbox/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/google-cloud-documentai-toolbox/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/google-cloud-documentai-toolbox/docs/README.rst b/packages/google-cloud-documentai-toolbox/docs/README.rst new file mode 100644 index 000000000000..82ec10da9a33 --- /dev/null +++ b/packages/google-cloud-documentai-toolbox/docs/README.rst @@ -0,0 +1,124 @@ +Document AI Toolbox +================================= + +|experimental| |versions| + +`Document AI Toolbox`_: Document AI Toolbox aims to reduce the friction of managing, manipulating, and extracting information from outputs of Document AI ``BatchProcessDocuments()`` (JSON files written to user-managed GCS buckets) and ``ProcessDocument()`` methods, programmatically. + +**Disclaimer** + +The Document AI Toolbox is in an experimental state. This library is a work-in-progress and is likely to have backwards-incompatible changes. Users of the toolbox might need to rewrite their code when upgrading the toolbox version. + +.. |experimental| image:: https://img.shields.io/badge/support-experimental-red.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#stability-levels +.. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-documentai-toolbox.svg + :target: https://pypi.org/project/google-cloud-documentai-toolbox/ + + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +Enabling Document AI may not be technically required to use this library, unless ``ProcessDocument()`` is intended to be used. +But you must enable the Storage API to access GCS buckets that contains the output of ``BatchProcessDocument()``. +You will need to enable the BigQuery API if you intend to use the BigQuery features. + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. `Enable the Storage API.`_ +4. `Enable the Document AI API.`_ +5. `Enable the BigQuery API.`_ +6. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the Storage API.: https://cloud.google.com/storage/docs +.. _Enable the Document AI API.: https://cloud.google.com/document-ai/docs +.. _Enable the BigQuery API.: https://cloud.google.com/bigquery/docs +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Code samples and snippets +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Code samples and snippets live in the `samples/` folder. + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Our client libraries are compatible with all current `active`_ and `maintenance`_ versions of +Python. + +Python >= 3.8 + +.. _active: https://devguide.python.org/devcycle/#in-development-main-branch +.. _maintenance: https://devguide.python.org/devcycle/#maintenance-branches + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python <= 3.7 + +**NOTE**: +Python 3.7 was marked as `unsupported`_ by the python community in June 2023. +We recommend that all developers upgrade to Python 3.8 and newer as soon as +they can. Support for Python 3.7 will be removed from all client libraries after +January 1 2024. Client libraries that support Python 3.7 will continue to be available +for download, but releases after January 1 2024 will only target Python 3.8 and +newer. + +.. _unsupported: https://devguide.python.org/versions/#unsupported-versions + +If you are using an `end-of-life`_ +version of Python, we recommend that you update as soon as possible to an actively supported version. + +.. _end-of-life: https://devguide.python.org/devcycle/#end-of-life-branches + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + source /bin/activate + /bin/pip install google-cloud-documentai-toolbox + + +Windows +^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + \Scripts\activate + \Scripts\pip.exe install google-cloud-documentai-toolbox + +Next Steps +~~~~~~~~~~ + +- Read the `Document AI product documentation`_ to learn + more about the product and see How-to Guides. +- Read the `Client Library Documentation`_ for Document AI Toolbox + to see other available methods on the client. +- View this `README`_ to see the full list of Cloud + APIs that we cover. + +.. _`Client Library Documentation`: https://cloud.google.com/python/docs/reference/documentai-toolbox/latest +.. _`Document AI documentation`: https://cloud.google.com/document-ai +.. _`Document AI product documentation`: https://cloud.google.com/document-ai/docs/overview +.. _`README`: https://github.com/googleapis/google-cloud-python/blob/main/README.rst diff --git a/packages/google-cloud-documentai/.repo-metadata.json b/packages/google-cloud-documentai/.repo-metadata.json index d78fa1206877..03ed9ee3dabb 100644 --- a/packages/google-cloud-documentai/.repo-metadata.json +++ b/packages/google-cloud-documentai/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "Service to parse structured information from unstructured or semi-structured documents using state-of-the-art Google AI such as natural language, computer vision, translation, and AutoML.", - "api_id": "documentai.googleapis.com", - "api_shortname": "documentai", - "client_documentation": "https://cloud.google.com/python/docs/reference/documentai/latest", - "default_version": "v1", - "distribution_name": "google-cloud-documentai", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "documentai", - "name_pretty": "Document AI", - "product_documentation": "https://cloud.google.com/document-ai/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "Service to parse structured information from unstructured or semi-structured documents using state-of-the-art Google AI such as natural language, computer vision, translation, and AutoML.", + "api_id": "documentai.googleapis.com", + "api_shortname": "documentai", + "client_documentation": "https://cloud.google.com/python/docs/reference/documentai/latest", + "default_version": "v1", + "distribution_name": "google-cloud-documentai", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1132231\u0026template=1639002", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "documentai", + "name_pretty": "Document AI", + "product_documentation": "https://cloud.google.com/document-ai/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-domains/.repo-metadata.json b/packages/google-cloud-domains/.repo-metadata.json index 86c692d1a4e7..500991a186dc 100644 --- a/packages/google-cloud-domains/.repo-metadata.json +++ b/packages/google-cloud-domains/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "allows you to register and manage domains by using Cloud Domains.", - "api_id": "domains.googleapis.com", - "api_shortname": "domains", - "client_documentation": "https://cloud.google.com/python/docs/reference/domains/latest", - "default_version": "v1", - "distribution_name": "google-cloud-domains", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "domains", - "name_pretty": "Cloud Domains", - "product_documentation": "https://cloud.google.com/domains", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "allows you to register and manage domains by using Cloud Domains.", + "api_id": "domains.googleapis.com", + "api_shortname": "domains", + "client_documentation": "https://cloud.google.com/python/docs/reference/domains/latest", + "default_version": "v1", + "distribution_name": "google-cloud-domains", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "domains", + "name_pretty": "Cloud Domains", + "product_documentation": "https://cloud.google.com/domains", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-edgecontainer/.repo-metadata.json b/packages/google-cloud-edgecontainer/.repo-metadata.json index 94a220574f21..3f925408413a 100644 --- a/packages/google-cloud-edgecontainer/.repo-metadata.json +++ b/packages/google-cloud-edgecontainer/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Google Distributed Cloud Edge allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center.", - "api_id": "edgecontainer.googleapis.com", - "api_shortname": "edgecontainer", - "client_documentation": "https://cloud.google.com/python/docs/reference/edgecontainer/latest", - "default_version": "v1", - "distribution_name": "google-cloud-edgecontainer", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "edgecontainer", - "name_pretty": "Distributed Cloud Edge Container", - "product_documentation": "https://cloud.google.com/distributed-cloud/edge", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Google Distributed Cloud Edge allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center.", + "api_id": "edgecontainer.googleapis.com", + "api_shortname": "edgecontainer", + "client_documentation": "https://cloud.google.com/python/docs/reference/edgecontainer/latest", + "default_version": "v1", + "distribution_name": "google-cloud-edgecontainer", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "edgecontainer", + "name_pretty": "Distributed Cloud Edge Container", + "product_documentation": "https://cloud.google.com/distributed-cloud/edge", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-edgenetwork/.repo-metadata.json b/packages/google-cloud-edgenetwork/.repo-metadata.json index 34e17246175a..b2a6938f84b3 100644 --- a/packages/google-cloud-edgenetwork/.repo-metadata.json +++ b/packages/google-cloud-edgenetwork/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Network management API for Distributed Cloud Edge", - "api_id": "edgenetwork.googleapis.com", - "api_shortname": "edgenetwork", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-edgenetwork/latest", - "default_version": "v1", - "distribution_name": "google-cloud-edgenetwork", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=187192&template=1162689", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-edgenetwork", - "name_pretty": "Distributed Cloud Edge Network API", - "product_documentation": "https://cloud.google.com/distributed-cloud/edge/latest/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Network management API for Distributed Cloud Edge", + "api_id": "edgenetwork.googleapis.com", + "api_shortname": "edgenetwork", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-edgenetwork/latest", + "default_version": "v1", + "distribution_name": "google-cloud-edgenetwork", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=187192\u0026template=1162689", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-edgenetwork", + "name_pretty": "Distributed Cloud Edge Network API", + "product_documentation": "https://cloud.google.com/distributed-cloud/edge/latest/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-enterpriseknowledgegraph/.repo-metadata.json b/packages/google-cloud-enterpriseknowledgegraph/.repo-metadata.json index 9caaf3815e64..1711207947b0 100644 --- a/packages/google-cloud-enterpriseknowledgegraph/.repo-metadata.json +++ b/packages/google-cloud-enterpriseknowledgegraph/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "enterpriseknowledgegraph.googleapis.com", - "api_shortname": "enterpriseknowledgegraph", - "client_documentation": "https://cloud.google.com/python/docs/reference/enterpriseknowledgegraph/latest", - "default_version": "v1", - "distribution_name": "google-cloud-enterpriseknowledgegraph", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "enterpriseknowledgegraph", - "name_pretty": "Enterprise Knowledge Graph", - "product_documentation": "https://cloud.google.com/enterprise-knowledge-graph/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_id": "enterpriseknowledgegraph.googleapis.com", + "api_shortname": "enterpriseknowledgegraph", + "client_documentation": "https://cloud.google.com/python/docs/reference/enterpriseknowledgegraph/latest", + "default_version": "v1", + "distribution_name": "google-cloud-enterpriseknowledgegraph", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "enterpriseknowledgegraph", + "name_pretty": "Enterprise Knowledge Graph", + "product_documentation": "https://cloud.google.com/enterprise-knowledge-graph/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-error-reporting/.repo-metadata.json b/packages/google-cloud-error-reporting/.repo-metadata.json index 05f471c21d8e..48cfd1550f6a 100644 --- a/packages/google-cloud-error-reporting/.repo-metadata.json +++ b/packages/google-cloud-error-reporting/.repo-metadata.json @@ -1,18 +1,16 @@ { - "name": "clouderrorreporting", - "name_pretty": "Error Reporting API", - "product_documentation": "https://cloud.google.com/error-reporting", + "api_description": "counts, analyzes and aggregates the crashes in your running cloud services. A centralized error management interface displays the results with sorting and filtering capabilities. A dedicated view shows the error details: time chart, occurrences, affected user count, first and last seen dates and a cleaned exception stack trace. Opt-in to receive email and mobile alerts on new errors.", + "api_id": "clouderrorreporting.googleapis.com", + "api_shortname": "clouderrorreporting", "client_documentation": "https://cloud.google.com/python/docs/reference/clouderrorreporting/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-error-reporting", "issue_tracker": "https://issuetracker.google.com/savedsearches/559780", - "release_level": "preview", "language": "python", "library_type": "GAPIC_COMBO", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-error-reporting", - "api_id": "clouderrorreporting.googleapis.com", - "requires_billing": false, - "codeowner_team": "@googleapis/yoshi-python", - "default_version": "v1beta1", - "api_shortname": "clouderrorreporting", - "api_description": "counts, analyzes and aggregates the crashes in your running cloud services. A centralized error management interface displays the results with sorting and filtering capabilities. A dedicated view shows the error details: time chart, occurrences, affected user count, first and last seen dates and a cleaned exception stack trace. Opt-in to receive email and mobile alerts on new errors." -} + "name": "clouderrorreporting", + "name_pretty": "Error Reporting API", + "product_documentation": "https://cloud.google.com/error-reporting", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-essential-contacts/.repo-metadata.json b/packages/google-cloud-essential-contacts/.repo-metadata.json index 7a9034d0ca09..adb0ff0f1b26 100644 --- a/packages/google-cloud-essential-contacts/.repo-metadata.json +++ b/packages/google-cloud-essential-contacts/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "helps you customize who receives notifications by providing your own list of contacts in many Google Cloud services.", - "api_id": "essentialcontacts.googleapis.com", - "api_shortname": "essentialcontacts", - "client_documentation": "https://cloud.google.com/python/docs/reference/essentialcontacts/latest", - "default_version": "v1", - "distribution_name": "google-cloud-essential-contacts", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "essentialcontacts", - "name_pretty": "Essential Contacts", - "product_documentation": "https://cloud.google.com/resource-manager/docs/managing-notification-contacts/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "helps you customize who receives notifications by providing your own list of contacts in many Google Cloud services.", + "api_id": "essentialcontacts.googleapis.com", + "api_shortname": "essentialcontacts", + "client_documentation": "https://cloud.google.com/python/docs/reference/essentialcontacts/latest", + "default_version": "v1", + "distribution_name": "google-cloud-essential-contacts", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "essentialcontacts", + "name_pretty": "Essential Contacts", + "product_documentation": "https://cloud.google.com/resource-manager/docs/managing-notification-contacts/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-eventarc-publishing/.repo-metadata.json b/packages/google-cloud-eventarc-publishing/.repo-metadata.json index ff5952ac78e4..6a11d8944131 100644 --- a/packages/google-cloud-eventarc-publishing/.repo-metadata.json +++ b/packages/google-cloud-eventarc-publishing/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes.", - "api_id": "eventarcpublishing.googleapis.com", - "api_shortname": "eventarcpublishing", - "client_documentation": "https://cloud.google.com/python/docs/reference/eventarcpublishing/latest", - "default_version": "v1", - "distribution_name": "google-cloud-eventarc-publishing", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "eventarcpublishing", - "name_pretty": "Eventarc Publishing", - "product_documentation": "https://cloud.google.com/eventarc/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes.", + "api_id": "eventarcpublishing.googleapis.com", + "api_shortname": "eventarcpublishing", + "client_documentation": "https://cloud.google.com/python/docs/reference/eventarcpublishing/latest", + "default_version": "v1", + "distribution_name": "google-cloud-eventarc-publishing", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "eventarcpublishing", + "name_pretty": "Eventarc Publishing", + "product_documentation": "https://cloud.google.com/eventarc/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-eventarc/.repo-metadata.json b/packages/google-cloud-eventarc/.repo-metadata.json index 1832aa7492a4..e7fb0382fa71 100644 --- a/packages/google-cloud-eventarc/.repo-metadata.json +++ b/packages/google-cloud-eventarc/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management, you can optimize productivity and costs while building a modern, event-driven solution.", - "api_id": "eventarc.googleapis.com", - "api_shortname": "eventarc", - "client_documentation": "https://cloud.google.com/python/docs/reference/eventarc/latest", - "default_version": "v1", - "distribution_name": "google-cloud-eventarc", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "eventarc", - "name_pretty": "Eventarc", - "product_documentation": "https://cloud.google.com/eventarc/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management, you can optimize productivity and costs while building a modern, event-driven solution.", + "api_id": "eventarc.googleapis.com", + "api_shortname": "eventarc", + "client_documentation": "https://cloud.google.com/python/docs/reference/eventarc/latest", + "default_version": "v1", + "distribution_name": "google-cloud-eventarc", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "eventarc", + "name_pretty": "Eventarc", + "product_documentation": "https://cloud.google.com/eventarc/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-filestore/.repo-metadata.json b/packages/google-cloud-filestore/.repo-metadata.json index 4936058710f1..5650809edf22 100644 --- a/packages/google-cloud-filestore/.repo-metadata.json +++ b/packages/google-cloud-filestore/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Filestore instances are fully managed NFS file servers on Google Cloud for use with applications running on Compute Engine virtual machines (VMs) instances or Google Kubernetes Engine clusters.", - "api_id": "file.googleapis.com", - "api_shortname": "file", - "client_documentation": "https://cloud.google.com/python/docs/reference/file/latest", - "default_version": "v1", - "distribution_name": "google-cloud-filestore", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "file", - "name_pretty": "Filestore", - "product_documentation": "https://cloud.google.com/filestore/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Filestore instances are fully managed NFS file servers on Google Cloud for use with applications running on Compute Engine virtual machines (VMs) instances or Google Kubernetes Engine clusters.", + "api_id": "file.googleapis.com", + "api_shortname": "file", + "client_documentation": "https://cloud.google.com/python/docs/reference/file/latest", + "default_version": "v1", + "distribution_name": "google-cloud-filestore", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "file", + "name_pretty": "Filestore", + "product_documentation": "https://cloud.google.com/filestore/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-financialservices/.repo-metadata.json b/packages/google-cloud-financialservices/.repo-metadata.json index ddd951241f59..e8318a54a950 100644 --- a/packages/google-cloud-financialservices/.repo-metadata.json +++ b/packages/google-cloud-financialservices/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Google Cloud's Anti Money Laundering AI (AML AI) product is an API that scores AML risk. Use it to identify more risk, more defensibly, with fewer false positives and reduced time per review.", - "api_id": "financialservices.googleapis.com", - "api_shortname": "financialservices", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-financialservices/latest", - "default_version": "v1", - "distribution_name": "google-cloud-financialservices", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-financialservices", - "name_pretty": "Anti Money Laundering AI API", - "product_documentation": "https://cloud.google.com/financial-services/anti-money-laundering/docs/concepts/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Google Cloud's Anti Money Laundering AI (AML AI) product is an API that scores AML risk. Use it to identify more risk, more defensibly, with fewer false positives and reduced time per review.", + "api_id": "financialservices.googleapis.com", + "api_shortname": "financialservices", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-financialservices/latest", + "default_version": "v1", + "distribution_name": "google-cloud-financialservices", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-financialservices", + "name_pretty": "Anti Money Laundering AI API", + "product_documentation": "https://cloud.google.com/financial-services/anti-money-laundering/docs/concepts/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-firestore/.coveragerc b/packages/google-cloud-firestore/.coveragerc index 4c355f6455c1..2f9de152b228 100644 --- a/packages/google-cloud-firestore/.coveragerc +++ b/packages/google-cloud-firestore/.coveragerc @@ -4,8 +4,8 @@ branch = True [report] show_missing = True omit = - google/cloud/firestore/__init__.py - google/cloud/firestore/gapic_version.py + google/cloud/firestore_admin/__init__.py + google/cloud/firestore_admin/gapic_version.py exclude_lines = # Re-enable the standard pragma pragma: NO COVER diff --git a/packages/google-cloud-firestore/.repo-metadata.json b/packages/google-cloud-firestore/.repo-metadata.json index b1c39b9a0b07..858bcca32701 100644 --- a/packages/google-cloud-firestore/.repo-metadata.json +++ b/packages/google-cloud-firestore/.repo-metadata.json @@ -1,18 +1,16 @@ { - "name": "firestore", - "name_pretty": "Cloud Firestore API", - "product_documentation": "https://cloud.google.com/firestore", + "api_description": "is a fully-managed NoSQL document database for mobile, web, and server development from Firebase and Google Cloud Platform. It's backed by a multi-region replicated database that ensures once data is committed, it's durable even in the face of unexpected disasters. Not only that, but despite being a distributed database, it's also strongly consistent and offers seamless integration with other Firebase and Google Cloud Platform products, including Google Cloud Functions.", + "api_id": "firestore.googleapis.com", + "api_shortname": "firestore", "client_documentation": "https://cloud.google.com/python/docs/reference/firestore/latest", + "default_version": "v1", + "distribution_name": "google-cloud-firestore", "issue_tracker": "https://issuetracker.google.com/savedsearches/5337669", - "release_level": "stable", "language": "python", "library_type": "GAPIC_COMBO", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-firestore", - "api_id": "firestore.googleapis.com", - "requires_billing": true, - "default_version": "v1", - "codeowner_team": "@googleapis/api-firestore @googleapis/api-firestore-partners", - "api_shortname": "firestore", - "api_description": "is a fully-managed NoSQL document database for mobile, web, and server development from Firebase and Google Cloud Platform. It's backed by a multi-region replicated database that ensures once data is committed, it's durable even in the face of unexpected disasters. Not only that, but despite being a distributed database, it's also strongly consistent and offers seamless integration with other Firebase and Google Cloud Platform products, including Google Cloud Functions." -} + "name": "firestore", + "name_pretty": "Cloud Firestore API", + "product_documentation": "https://cloud.google.com/firestore", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-firestore/docs/conf.py b/packages/google-cloud-firestore/docs/conf.py index 0b8b70c56de4..71f62b8a8767 100644 --- a/packages/google-cloud-firestore/docs/conf.py +++ b/packages/google-cloud-firestore/docs/conf.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. ## -# google-cloud-firestore documentation build configuration file +# google-cloud-firestore-admin documentation build configuration file # # This file is execfile()d with the current directory set to its # containing dir. @@ -82,7 +82,7 @@ root_doc = "index" # General information about the project. -project = "google-cloud-firestore" +project = "google-cloud-firestore-admin" copyright = "2025, Google, LLC" author = "Google APIs" @@ -160,7 +160,7 @@ # further. For a list of options available for each theme, see the # documentation. html_theme_options = { - "description": "Google Cloud Client Libraries for google-cloud-firestore", + "description": "Google Cloud Client Libraries for google-cloud-firestore-admin", "github_user": "googleapis", "github_repo": "google-cloud-python", "github_banner": True, @@ -254,7 +254,7 @@ # html_search_scorer = 'scorer.js' # Output file base name for HTML help builder. -htmlhelp_basename = "google-cloud-firestore-doc" +htmlhelp_basename = "google-cloud-firestore-admin-doc" # -- Options for warnings ------------------------------------------------------ @@ -287,8 +287,8 @@ latex_documents = [ ( root_doc, - "google-cloud-firestore.tex", - "google-cloud-firestore Documentation", + "google-cloud-firestore-admin.tex", + "google-cloud-firestore-admin Documentation", author, "manual", ) @@ -322,8 +322,8 @@ man_pages = [ ( root_doc, - "google-cloud-firestore", - "google-cloud-firestore Documentation", + "google-cloud-firestore-admin", + "google-cloud-firestore-admin Documentation", [author], 1, ) @@ -341,11 +341,11 @@ texinfo_documents = [ ( root_doc, - "google-cloud-firestore", - "google-cloud-firestore Documentation", + "google-cloud-firestore-admin", + "google-cloud-firestore-admin Documentation", author, - "google-cloud-firestore", - "google-cloud-firestore Library", + "google-cloud-firestore-admin", + "google-cloud-firestore-admin Library", "APIs", ) ] diff --git a/packages/google-cloud-firestore/docs/firestore_admin_v1/admin_client.rst b/packages/google-cloud-firestore/docs/firestore_admin_v1/admin_client.rst deleted file mode 100644 index 01f02db5d079..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_admin_v1/admin_client.rst +++ /dev/null @@ -1,6 +0,0 @@ -Firestore Admin Client -~~~~~~~~~~~~~~~~~~~~~~ - -.. automodule:: google.cloud.firestore_admin_v1.services.firestore_admin.client - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/aggregation.rst b/packages/google-cloud-firestore/docs/firestore_v1/aggregation.rst deleted file mode 100644 index ab9bf454671c..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/aggregation.rst +++ /dev/null @@ -1,14 +0,0 @@ -Aggregation -~~~~~~~~~~~ - -.. automodule:: google.cloud.firestore_v1.aggregation - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.base_aggregation - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.async_aggregation - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/batch.rst b/packages/google-cloud-firestore/docs/firestore_v1/batch.rst deleted file mode 100644 index db732c54929c..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/batch.rst +++ /dev/null @@ -1,14 +0,0 @@ -Batches -~~~~~~~ - -.. automodule:: google.cloud.firestore_v1.base_batch - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.batch - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.async_batch - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/bulk_writer.rst b/packages/google-cloud-firestore/docs/firestore_v1/bulk_writer.rst deleted file mode 100644 index e20e4c53255c..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/bulk_writer.rst +++ /dev/null @@ -1,6 +0,0 @@ -Bulk Writer -~~~~~~~~~~~ - -.. autoclass:: google.cloud.firestore_v1.bulk_writer.BulkWriter - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/client.rst b/packages/google-cloud-firestore/docs/firestore_v1/client.rst deleted file mode 100644 index 79811483a08c..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/client.rst +++ /dev/null @@ -1,14 +0,0 @@ -Client -~~~~~~ - -.. automodule:: google.cloud.firestore_v1.base_client - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.client - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.async_client - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/collection.rst b/packages/google-cloud-firestore/docs/firestore_v1/collection.rst deleted file mode 100644 index 1bc227f9f278..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/collection.rst +++ /dev/null @@ -1,14 +0,0 @@ -Collections -~~~~~~~~~~~ - -.. automodule:: google.cloud.firestore_v1.base_collection - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.collection - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.async_collection - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/document.rst b/packages/google-cloud-firestore/docs/firestore_v1/document.rst deleted file mode 100644 index 163a9819d50c..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/document.rst +++ /dev/null @@ -1,14 +0,0 @@ -Documents -~~~~~~~~~ - -.. automodule:: google.cloud.firestore_v1.base_document - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.document - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.async_document - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/field_path.rst b/packages/google-cloud-firestore/docs/firestore_v1/field_path.rst deleted file mode 100644 index 006aacf193b7..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/field_path.rst +++ /dev/null @@ -1,7 +0,0 @@ -Field Paths -~~~~~~~~~~~ - -.. automodule:: google.cloud.firestore_v1.field_path - :members: - :show-inheritance: - diff --git a/packages/google-cloud-firestore/docs/firestore_v1/query.rst b/packages/google-cloud-firestore/docs/firestore_v1/query.rst deleted file mode 100644 index 3590112b6d6e..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/query.rst +++ /dev/null @@ -1,14 +0,0 @@ -Queries -~~~~~~~ - -.. automodule:: google.cloud.firestore_v1.base_query - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.query - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.async_query - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/transaction.rst b/packages/google-cloud-firestore/docs/firestore_v1/transaction.rst deleted file mode 100644 index ef3d77f5d2e8..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/transaction.rst +++ /dev/null @@ -1,17 +0,0 @@ -Transactions -~~~~~~~~~~~~ - -.. automodule:: google.cloud.firestore_v1.base_transaction - :inherited-members: - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.transaction - :inherited-members: - :members: - :show-inheritance: - -.. automodule:: google.cloud.firestore_v1.async_transaction - :inherited-members: - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/transforms.rst b/packages/google-cloud-firestore/docs/firestore_v1/transforms.rst deleted file mode 100644 index b3051ca151c3..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/transforms.rst +++ /dev/null @@ -1,6 +0,0 @@ -Transforms -~~~~~~~~~~ - -.. automodule:: google.cloud.firestore_v1.transforms - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/docs/firestore_v1/types.rst b/packages/google-cloud-firestore/docs/firestore_v1/types.rst deleted file mode 100644 index ce74845203ac..000000000000 --- a/packages/google-cloud-firestore/docs/firestore_v1/types.rst +++ /dev/null @@ -1,6 +0,0 @@ -Types -~~~~~ - -.. automodule:: google.cloud.firestore_v1.types - :members: - :show-inheritance: diff --git a/packages/google-cloud-firestore/noxfile.py b/packages/google-cloud-firestore/noxfile.py index 2cc73c62cee7..90abe522fc49 100644 --- a/packages/google-cloud-firestore/noxfile.py +++ b/packages/google-cloud-firestore/noxfile.py @@ -51,7 +51,7 @@ CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() LOWER_BOUND_CONSTRAINTS_FILE = CURRENT_DIRECTORY / "constraints.txt" -PACKAGE_NAME = "google-cloud-firestore" +PACKAGE_NAME = "google-cloud-firestore-admin" UNIT_TEST_STANDARD_DEPENDENCIES = [ "mock", diff --git a/packages/google-cloud-firestore/setup.py b/packages/google-cloud-firestore/setup.py index 805b2e8a908d..89970633b81a 100644 --- a/packages/google-cloud-firestore/setup.py +++ b/packages/google-cloud-firestore/setup.py @@ -21,14 +21,16 @@ package_root = os.path.abspath(os.path.dirname(__file__)) -name = "google-cloud-firestore" +name = "google-cloud-firestore-admin" -description = "Google Cloud Firestore API client library" +description = "Google Cloud Firestore Admin API client library" version = None -with open(os.path.join(package_root, "google/cloud/firestore/gapic_version.py")) as fp: +with open( + os.path.join(package_root, "google/cloud/firestore_admin/gapic_version.py") +) as fp: version_candidates = re.findall(r"(?<=\")\d+.\d+.\d+(?=\")", fp.read()) assert len(version_candidates) == 1 version = version_candidates[0] @@ -51,7 +53,7 @@ "protobuf>=3.20.2,<7.0.0,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5", ] extras = {} -url = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-firestore" +url = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-firestore-admin" package_root = os.path.abspath(os.path.dirname(__file__)) diff --git a/packages/google-cloud-functions/.repo-metadata.json b/packages/google-cloud-functions/.repo-metadata.json index f0180cfa6dfe..12d89422976d 100644 --- a/packages/google-cloud-functions/.repo-metadata.json +++ b/packages/google-cloud-functions/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "is a scalable pay as you go Functions-as-a-Service (FaaS) to run your code with zero server management.", - "api_id": "cloudfunctions.googleapis.com", - "api_shortname": "cloudfunctions", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudfunctions/latest", - "default_version": "v1", - "distribution_name": "google-cloud-functions", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559729", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudfunctions", - "name_pretty": "Cloud Functions", - "product_documentation": "https://cloud.google.com/functions/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a scalable pay as you go Functions-as-a-Service (FaaS) to run your code with zero server management.", + "api_id": "cloudfunctions.googleapis.com", + "api_shortname": "cloudfunctions", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudfunctions/latest", + "default_version": "v1", + "distribution_name": "google-cloud-functions", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559729", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudfunctions", + "name_pretty": "Cloud Functions", + "product_documentation": "https://cloud.google.com/functions/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-gdchardwaremanagement/.repo-metadata.json b/packages/google-cloud-gdchardwaremanagement/.repo-metadata.json index c15ed4ae09af..a9263ddf766d 100644 --- a/packages/google-cloud-gdchardwaremanagement/.repo-metadata.json +++ b/packages/google-cloud-gdchardwaremanagement/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Google Distributed Cloud connected allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center.", - "api_id": "gdchardwaremanagement.googleapis.com", - "api_shortname": "gdchardwaremanagement", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-gdchardwaremanagement/latest", - "default_version": "v1alpha", - "distribution_name": "google-cloud-gdchardwaremanagement", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1563150", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-gdchardwaremanagement", - "name_pretty": "GDC Hardware Management API", - "product_documentation": "https://cloud.google.com/distributed-cloud/edge/latest/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Google Distributed Cloud connected allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center.", + "api_id": "gdchardwaremanagement.googleapis.com", + "api_shortname": "gdchardwaremanagement", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-gdchardwaremanagement/latest", + "default_version": "v1alpha", + "distribution_name": "google-cloud-gdchardwaremanagement", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1563150", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-gdchardwaremanagement", + "name_pretty": "GDC Hardware Management API", + "product_documentation": "https://cloud.google.com/distributed-cloud/edge/latest/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-geminidataanalytics/.repo-metadata.json b/packages/google-cloud-geminidataanalytics/.repo-metadata.json index e0ab6e165c37..a984144311f7 100644 --- a/packages/google-cloud-geminidataanalytics/.repo-metadata.json +++ b/packages/google-cloud-geminidataanalytics/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Developers can use the Conversational Analytics API, accessed through geminidataanalytics.googleapis.com, to build an artificial intelligence (AI)-powered chat interface, or data agent, that answers questions about structured data in BigQuery, Looker, and Looker Studio using natural language.", - "api_id": "geminidataanalytics.googleapis.com", - "api_shortname": "geminidataanalytics", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-geminidataanalytics/latest", - "default_version": "v1alpha", - "distribution_name": "google-cloud-geminidataanalytics", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-geminidataanalytics", - "name_pretty": "Data Analytics API with Gemini", - "product_documentation": "https://cloud.google.com/gemini/docs/conversational-analytics-api/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Developers can use the Conversational Analytics API, accessed through geminidataanalytics.googleapis.com, to build an artificial intelligence (AI)-powered chat interface, or data agent, that answers questions about structured data in BigQuery, Looker, and Looker Studio using natural language.", + "api_id": "geminidataanalytics.googleapis.com", + "api_shortname": "geminidataanalytics", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-geminidataanalytics/latest", + "default_version": "v1alpha", + "distribution_name": "google-cloud-geminidataanalytics", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-geminidataanalytics", + "name_pretty": "Data Analytics API with Gemini", + "product_documentation": "https://cloud.google.com/gemini/docs/conversational-analytics-api/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-gke-backup/.repo-metadata.json b/packages/google-cloud-gke-backup/.repo-metadata.json index 95e0aa6ca751..c22c5757f099 100644 --- a/packages/google-cloud-gke-backup/.repo-metadata.json +++ b/packages/google-cloud-gke-backup/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "An API for backing up and restoring workloads in GKE.", - "api_id": "gkebackup.googleapis.com", - "api_shortname": "gkebackup", - "client_documentation": "https://cloud.google.com/python/docs/reference/gkebackup/latest", - "default_version": "v1", - "distribution_name": "google-cloud-gke-backup", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "gkebackup", - "name_pretty": "Backup for GKE", - "product_documentation": "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "An API for backing up and restoring workloads in GKE.", + "api_id": "gkebackup.googleapis.com", + "api_shortname": "gkebackup", + "client_documentation": "https://cloud.google.com/python/docs/reference/gkebackup/latest", + "default_version": "v1", + "distribution_name": "google-cloud-gke-backup", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1126471", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "gkebackup", + "name_pretty": "Backup for GKE", + "product_documentation": "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-gke-connect-gateway/.repo-metadata.json b/packages/google-cloud-gke-connect-gateway/.repo-metadata.json index ddcb18884b5a..1f69c1a23800 100644 --- a/packages/google-cloud-gke-connect-gateway/.repo-metadata.json +++ b/packages/google-cloud-gke-connect-gateway/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "builds on the power of fleets to let Anthos users connect to and run commands against registered Anthos clusters in a simple, consistent, and secured way, whether the clusters are on Google Cloud, other public clouds, or on premises, and makes it easier to automate DevOps processes across all your clusters.", - "api_id": "connectgateway.googleapis.com", - "api_shortname": "connectgateway", - "client_documentation": "https://cloud.google.com/python/docs/reference/connectgateway/latest", - "default_version": "v1", - "distribution_name": "google-cloud-gke-connect-gateway", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "connectgateway", - "name_pretty": "GKE Connect Gateway", - "product_documentation": "https://cloud.google.com/anthos/multicluster-management/gateway", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "builds on the power of fleets to let Anthos users connect to and run commands against registered Anthos clusters in a simple, consistent, and secured way, whether the clusters are on Google Cloud, other public clouds, or on premises, and makes it easier to automate DevOps processes across all your clusters.", + "api_id": "connectgateway.googleapis.com", + "api_shortname": "connectgateway", + "client_documentation": "https://cloud.google.com/python/docs/reference/connectgateway/latest", + "default_version": "v1", + "distribution_name": "google-cloud-gke-connect-gateway", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1618911", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "connectgateway", + "name_pretty": "GKE Connect Gateway", + "product_documentation": "https://cloud.google.com/anthos/multicluster-management/gateway", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-gke-hub/.repo-metadata.json b/packages/google-cloud-gke-hub/.repo-metadata.json index 8b21eb773583..2ad7c1da50ca 100644 --- a/packages/google-cloud-gke-hub/.repo-metadata.json +++ b/packages/google-cloud-gke-hub/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "provides a unified way to work with Kubernetes clusters as part of Anthos, extending GKE to work in multiple environments. You have consistent, unified, and secure infrastructure, cluster, and container management, whether you're using Anthos on Google Cloud (with traditional GKE), hybrid cloud, or multiple public clouds.", - "api_id": "gkehub.googleapis.com", - "api_shortname": "gkehub", - "client_documentation": "https://cloud.google.com/python/docs/reference/gkehub/latest", - "default_version": "v1", - "distribution_name": "google-cloud-gke-hub", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "gkehub", - "name_pretty": "GKE Hub", - "product_documentation": "https://cloud.google.com/anthos/gke/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "provides a unified way to work with Kubernetes clusters as part of Anthos, extending GKE to work in multiple environments. You have consistent, unified, and secure infrastructure, cluster, and container management, whether you're using Anthos on Google Cloud (with traditional GKE), hybrid cloud, or multiple public clouds.", + "api_id": "gkehub.googleapis.com", + "api_shortname": "gkehub", + "client_documentation": "https://cloud.google.com/python/docs/reference/gkehub/latest", + "default_version": "v1", + "distribution_name": "google-cloud-gke-hub", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "gkehub", + "name_pretty": "GKE Hub", + "product_documentation": "https://cloud.google.com/anthos/gke/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-gke-hub/google/cloud/gkehub_v1/types/feature.py b/packages/google-cloud-gke-hub/google/cloud/gkehub_v1/types/feature.py index 2f368458b4cc..6a750557b96f 100644 --- a/packages/google-cloud-gke-hub/google/cloud/gkehub_v1/types/feature.py +++ b/packages/google-cloud-gke-hub/google/cloud/gkehub_v1/types/feature.py @@ -17,12 +17,15 @@ from typing import MutableMapping, MutableSequence -from google.cloud.gkehub_v1 import configmanagement_v1 # type: ignore -from google.cloud.gkehub_v1 import multiclusteringress_v1 # type: ignore -from google.cloud.gkehub_v1 import rbacrolebindingactuation_v1 # type: ignore import google.protobuf.timestamp_pb2 as timestamp_pb2 # type: ignore import proto # type: ignore +from google.cloud.gkehub_v1 import ( + configmanagement_v1, # type: ignore + multiclusteringress_v1, # type: ignore + rbacrolebindingactuation_v1, # type: ignore +) + __protobuf__ = proto.module( package="google.cloud.gkehub.v1", manifest={ diff --git a/packages/google-cloud-gke-multicloud/.repo-metadata.json b/packages/google-cloud-gke-multicloud/.repo-metadata.json index 2f8dd33f43c3..c4d1b0bb8ba5 100644 --- a/packages/google-cloud-gke-multicloud/.repo-metadata.json +++ b/packages/google-cloud-gke-multicloud/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "An API for provisioning and managing GKE clusters running on AWS and Azure infrastructure through a centralized Google Cloud backed control plane.", - "api_id": "gkemulticloud.googleapis.com", - "api_shortname": "gkemulticloud", - "client_documentation": "https://cloud.google.com/python/docs/reference/gkemulticloud/latest", - "default_version": "v1", - "distribution_name": "google-cloud-gke-multicloud", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "gkemulticloud", - "name_pretty": "Anthos Multicloud", - "product_documentation": "https://cloud.google.com/anthos/clusters/docs/multi-cloud", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "An API for provisioning and managing GKE clusters running on AWS and Azure infrastructure through a centralized Google Cloud backed control plane.", + "api_id": "gkemulticloud.googleapis.com", + "api_shortname": "gkemulticloud", + "client_documentation": "https://cloud.google.com/python/docs/reference/gkemulticloud/latest", + "default_version": "v1", + "distribution_name": "google-cloud-gke-multicloud", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=997904\u0026template=1807166", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "gkemulticloud", + "name_pretty": "Anthos Multicloud", + "product_documentation": "https://cloud.google.com/anthos/clusters/docs/multi-cloud", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-gkerecommender/.repo-metadata.json b/packages/google-cloud-gkerecommender/.repo-metadata.json index 0fe21dead60e..546bf4e0bed2 100644 --- a/packages/google-cloud-gkerecommender/.repo-metadata.json +++ b/packages/google-cloud-gkerecommender/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "GKE Recommender API", - "api_id": "gkerecommender.googleapis.com", - "api_shortname": "gkerecommender", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-gkerecommender/latest", - "default_version": "v1", - "distribution_name": "google-cloud-gkerecommender", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1790908", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-gkerecommender", - "name_pretty": "GKE Recommender API", - "product_documentation": "https://cloud.google.com/kubernetes-engine/docs/how-to/machine-learning/inference-quickstart", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_description": "GKE Recommender API", + "api_id": "gkerecommender.googleapis.com", + "api_shortname": "gkerecommender", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-gkerecommender/latest", + "default_version": "v1", + "distribution_name": "google-cloud-gkerecommender", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1790908", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-gkerecommender", + "name_pretty": "GKE Recommender API", + "product_documentation": "https://cloud.google.com/kubernetes-engine/docs/how-to/machine-learning/inference-quickstart", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-gsuiteaddons/.repo-metadata.json b/packages/google-cloud-gsuiteaddons/.repo-metadata.json index 8cff68364a9f..b31919e028c2 100644 --- a/packages/google-cloud-gsuiteaddons/.repo-metadata.json +++ b/packages/google-cloud-gsuiteaddons/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Add-ons are customized applications that integrate with Google Workspace applications.", - "api_id": "gsuiteaddons.googleapis.com", - "api_shortname": "gsuiteaddons", - "client_documentation": "https://cloud.google.com/python/docs/reference/gsuiteaddons/latest", - "default_version": "v1", - "distribution_name": "google-cloud-gsuiteaddons", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "gsuiteaddons", - "name_pretty": "Google Workspace Add-ons API", - "product_documentation": "https://developers.google.com/workspace/add-ons/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Add-ons are customized applications that integrate with Google Workspace applications.", + "api_id": "gsuiteaddons.googleapis.com", + "api_shortname": "gsuiteaddons", + "client_documentation": "https://cloud.google.com/python/docs/reference/gsuiteaddons/latest", + "default_version": "v1", + "distribution_name": "google-cloud-gsuiteaddons", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "gsuiteaddons", + "name_pretty": "Google Workspace Add-ons API", + "product_documentation": "https://developers.google.com/workspace/add-ons/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-hypercomputecluster/.repo-metadata.json b/packages/google-cloud-hypercomputecluster/.repo-metadata.json index 4b3f215a2ca4..22b52d9691af 100644 --- a/packages/google-cloud-hypercomputecluster/.repo-metadata.json +++ b/packages/google-cloud-hypercomputecluster/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Cluster Director API allows you to deploy, manage, and monitor clusters that run AI, ML, or HPC workloads.", - "api_id": "hypercomputecluster.googleapis.com", - "api_shortname": "hypercomputecluster", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-hypercomputecluster/latest", - "default_version": "v1", - "distribution_name": "google-cloud-hypercomputecluster", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1907878&template=2195617", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-hypercomputecluster", - "name_pretty": "Cluster Director API", - "product_documentation": "https://cloud.google.com/blog/products/compute/managed-slurm-and-other-cluster-director-enhancements", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_description": "The Cluster Director API allows you to deploy, manage, and monitor clusters that run AI, ML, or HPC workloads.", + "api_id": "hypercomputecluster.googleapis.com", + "api_shortname": "hypercomputecluster", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-hypercomputecluster/latest", + "default_version": "v1", + "distribution_name": "google-cloud-hypercomputecluster", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1907878\u0026template=2195617", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-hypercomputecluster", + "name_pretty": "Cluster Director API", + "product_documentation": "https://cloud.google.com/blog/products/compute/managed-slurm-and-other-cluster-director-enhancements", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-iam-logging/.repo-metadata.json b/packages/google-cloud-iam-logging/.repo-metadata.json index 37b7e64b9592..5a1f3b4cda55 100644 --- a/packages/google-cloud-iam-logging/.repo-metadata.json +++ b/packages/google-cloud-iam-logging/.repo-metadata.json @@ -1,14 +1,13 @@ { - "api_id": "", - "client_documentation": "https://cloud.google.com/python/docs/reference/iamlogging/latest", - "default_version": "v1", - "distribution_name": "google-cloud-iam-logging", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "OTHER", - "name": "iamlogging", - "name_pretty": "IAM Logging Protos", - "product_documentation": "https://cloud.google.com/iam/docs/audit-logging", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "client_documentation": "https://cloud.google.com/python/docs/reference/iamlogging/latest", + "default_version": "v1", + "distribution_name": "google-cloud-iam-logging", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "OTHER", + "name": "iamlogging", + "name_pretty": "IAM Logging Protos", + "product_documentation": "https://cloud.google.com/iam/docs/audit-logging", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-iam/.repo-metadata.json b/packages/google-cloud-iam/.repo-metadata.json index 314afbbb9125..34310210ce10 100644 --- a/packages/google-cloud-iam/.repo-metadata.json +++ b/packages/google-cloud-iam/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.", - "api_id": "iam.googleapis.com", - "api_shortname": "iamcredentials", - "client_documentation": "https://cloud.google.com/python/docs/reference/iam/latest", - "default_version": "v2", - "distribution_name": "google-cloud-iam", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559761", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "iam", - "name_pretty": "Cloud Identity and Access Management", - "product_documentation": "https://cloud.google.com/iam/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.", + "api_id": "iam.googleapis.com", + "api_shortname": "iamcredentials", + "client_documentation": "https://cloud.google.com/python/docs/reference/iam/latest", + "default_version": "v2", + "distribution_name": "google-cloud-iam", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559761", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "iam", + "name_pretty": "Cloud Identity and Access Management", + "product_documentation": "https://cloud.google.com/iam/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-iap/.repo-metadata.json b/packages/google-cloud-iap/.repo-metadata.json index 1d6056c72de6..d98e04c0a549 100644 --- a/packages/google-cloud-iap/.repo-metadata.json +++ b/packages/google-cloud-iap/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Identity-Aware Proxy includes a number of features that can be used to protect access to Google Cloud hosted resources and applications hosted on Google Cloud.", - "api_id": "iap.googleapis.com", - "api_shortname": "iap", - "client_documentation": "https://cloud.google.com/python/docs/reference/iap/latest", - "default_version": "v1", - "distribution_name": "google-cloud-iap", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "iap", - "name_pretty": "Identity-Aware Proxy", - "product_documentation": "https://cloud.google.com/iap", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Identity-Aware Proxy includes a number of features that can be used to protect access to Google Cloud hosted resources and applications hosted on Google Cloud.", + "api_id": "iap.googleapis.com", + "api_shortname": "iap", + "client_documentation": "https://cloud.google.com/python/docs/reference/iap/latest", + "default_version": "v1", + "distribution_name": "google-cloud-iap", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "iap", + "name_pretty": "Identity-Aware Proxy", + "product_documentation": "https://cloud.google.com/iap", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-ids/.repo-metadata.json b/packages/google-cloud-ids/.repo-metadata.json index cabf017000bd..55bd8f09eaf6 100644 --- a/packages/google-cloud-ids/.repo-metadata.json +++ b/packages/google-cloud-ids/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Cloud IDS is an intrusion detection service that provides threat detection for intrusions, malware, spyware, and command-and-control attacks on your network. Cloud IDS works by creating a Google-managed peered network with mirrored VMs. Traffic in the peered network is mirrored, and then inspected by Palo Alto Networks threat protection technologies to provide advanced threat detection.", - "api_id": "ids.googleapis.com", - "api_shortname": "ids", - "client_documentation": "https://cloud.google.com/python/docs/reference/ids/latest", - "default_version": "v1", - "distribution_name": "google-cloud-ids", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "ids", - "name_pretty": "Cloud IDS", - "product_documentation": "https://cloud.google.com/intrusion-detection-system/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Cloud IDS is an intrusion detection service that provides threat detection for intrusions, malware, spyware, and command-and-control attacks on your network. Cloud IDS works by creating a Google-managed peered network with mirrored VMs. Traffic in the peered network is mirrored, and then inspected by Palo Alto Networks threat protection technologies to provide advanced threat detection.", + "api_id": "ids.googleapis.com", + "api_shortname": "ids", + "client_documentation": "https://cloud.google.com/python/docs/reference/ids/latest", + "default_version": "v1", + "distribution_name": "google-cloud-ids", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "ids", + "name_pretty": "Cloud IDS", + "product_documentation": "https://cloud.google.com/intrusion-detection-system/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-kms-inventory/.repo-metadata.json b/packages/google-cloud-kms-inventory/.repo-metadata.json index 452f9c8907df..d248429a1498 100644 --- a/packages/google-cloud-kms-inventory/.repo-metadata.json +++ b/packages/google-cloud-kms-inventory/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "KMS Inventory API", - "api_id": "inventory.googleapis.com", - "api_shortname": "inventory", - "client_documentation": "https://cloud.google.com/python/docs/reference/inventory/latest", - "default_version": "v1", - "distribution_name": "google-cloud-kms-inventory", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=190860&template=819701", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "inventory", - "name_pretty": "KMS Inventory API", - "product_documentation": "https://cloud.google.com/kms/docs/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "KMS Inventory API", + "api_id": "inventory.googleapis.com", + "api_shortname": "inventory", + "client_documentation": "https://cloud.google.com/python/docs/reference/inventory/latest", + "default_version": "v1", + "distribution_name": "google-cloud-kms-inventory", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=190860\u0026template=819701", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "inventory", + "name_pretty": "KMS Inventory API", + "product_documentation": "https://cloud.google.com/kms/docs/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-kms/.repo-metadata.json b/packages/google-cloud-kms/.repo-metadata.json index 24ec09abccf7..e876fb246a37 100644 --- a/packages/google-cloud-kms/.repo-metadata.json +++ b/packages/google-cloud-kms/.repo-metadata.json @@ -1,29 +1,16 @@ { - "api_description": "a cloud-hosted key management service that lets you manage cryptographic keys for your cloud services the same way you do on-premises. You can generate, use, rotate, and destroy AES256, RSA 2048, RSA 3072, RSA 4096, EC P256, and EC P384 cryptographic keys. Cloud KMS is integrated with Cloud IAM and Cloud Audit Logging so that you can manage permissions on individual keys and monitor how these are used. Use Cloud KMS to protect secrets and other sensitive data that you need to store in Google Cloud Platform.", - "api_id": "cloudkms.googleapis.com", - "api_shortname": "cloudkms", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudkms/latest", - "client_library": true, - "custom_content": "The Google Cloud KMS API is a service that allows you to keep encryption keys centrally in the cloud, for direct use by cloud services. More info about Cloud KMS can be found at https://cloud.google.com/kms/docs/", - "default_version": "v1", - "distribution_name": "google-cloud-kms", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5264932", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudkms", - "name_pretty": "Google Cloud Key Management Service", - "product_documentation": "https://cloud.google.com/kms", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true, - "sample_project_dir": "samples/snippets/", - "samples": [ - { - "custom_content": "More information about the Cloud KMS quickstart is available at https://cloud.google.com/kms/docs/quickstart", - "description": "This quickstart shows you how to create and use encryption keys with Cloud Key Management Service.", - "file": "quickstart.py", - "name": "Quickstart", - "runnable": true - } - ] + "api_description": "a cloud-hosted key management service that lets you manage cryptographic keys for your cloud services the same way you do on-premises. You can generate, use, rotate, and destroy AES256, RSA 2048, RSA 3072, RSA 4096, EC P256, and EC P384 cryptographic keys. Cloud KMS is integrated with Cloud IAM and Cloud Audit Logging so that you can manage permissions on individual keys and monitor how these are used. Use Cloud KMS to protect secrets and other sensitive data that you need to store in Google Cloud Platform.", + "api_id": "cloudkms.googleapis.com", + "api_shortname": "cloudkms", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudkms/latest", + "default_version": "v1", + "distribution_name": "google-cloud-kms", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5264932", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudkms", + "name_pretty": "Google Cloud Key Management Service", + "product_documentation": "https://cloud.google.com/kms", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-language/.repo-metadata.json b/packages/google-cloud-language/.repo-metadata.json index 2ef15d065b6d..d2552cc529c8 100644 --- a/packages/google-cloud-language/.repo-metadata.json +++ b/packages/google-cloud-language/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "provides natural language understanding technologies to developers, including sentiment analysis, entity analysis, entity sentiment analysis, content classification, and syntax analysis. This API is part of the larger Cloud Machine Learning API family.", - "api_id": "language.googleapis.com", - "api_shortname": "language", - "client_documentation": "https://cloud.google.com/python/docs/reference/language/latest", - "default_version": "v1", - "distribution_name": "google-cloud-language", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559753", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "language", - "name_pretty": "Natural Language", - "product_documentation": "https://cloud.google.com/natural-language/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "provides natural language understanding technologies to developers, including sentiment analysis, entity analysis, entity sentiment analysis, content classification, and syntax analysis. This API is part of the larger Cloud Machine Learning API family.", + "api_id": "language.googleapis.com", + "api_shortname": "language", + "client_documentation": "https://cloud.google.com/python/docs/reference/language/latest", + "default_version": "v1", + "distribution_name": "google-cloud-language", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559753", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "language", + "name_pretty": "Natural Language", + "product_documentation": "https://cloud.google.com/natural-language/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-licensemanager/.repo-metadata.json b/packages/google-cloud-licensemanager/.repo-metadata.json index 57501835e5aa..3060d14212a1 100644 --- a/packages/google-cloud-licensemanager/.repo-metadata.json +++ b/packages/google-cloud-licensemanager/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "License Manager is a tool to manage and track third-party licenses on Google Cloud. ", - "api_id": "licensemanager.googleapis.com", - "api_shortname": "licensemanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-licensemanager/latest", - "default_version": "v1", - "distribution_name": "google-cloud-licensemanager", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1659587", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-licensemanager", - "name_pretty": "License Manager API", - "product_documentation": "https://cloud.google.com/compute/docs/instances/windows/ms-licensing", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "License Manager is a tool to manage and track third-party licenses on Google Cloud. ", + "api_id": "licensemanager.googleapis.com", + "api_shortname": "licensemanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-licensemanager/latest", + "default_version": "v1", + "distribution_name": "google-cloud-licensemanager", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1659587", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-licensemanager", + "name_pretty": "License Manager API", + "product_documentation": "https://cloud.google.com/compute/docs/instances/windows/ms-licensing", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-life-sciences/.repo-metadata.json b/packages/google-cloud-life-sciences/.repo-metadata.json index 67dfb437ab39..4f6c76beda34 100644 --- a/packages/google-cloud-life-sciences/.repo-metadata.json +++ b/packages/google-cloud-life-sciences/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a suite of services and tools for managing, processing, and transforming life sciences data.", - "api_id": "lifesciences.googleapis.com", - "api_shortname": "lifesciences", - "client_documentation": "https://cloud.google.com/python/docs/reference/lifesciences/latest", - "default_version": "v2beta", - "distribution_name": "google-cloud-life-sciences", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "lifesciences", - "name_pretty": "Cloud Life Sciences", - "product_documentation": "https://cloud.google.com/life-sciences/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "is a suite of services and tools for managing, processing, and transforming life sciences data.", + "api_id": "lifesciences.googleapis.com", + "api_shortname": "lifesciences", + "client_documentation": "https://cloud.google.com/python/docs/reference/lifesciences/latest", + "default_version": "v2beta", + "distribution_name": "google-cloud-life-sciences", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "lifesciences", + "name_pretty": "Cloud Life Sciences", + "product_documentation": "https://cloud.google.com/life-sciences/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-locationfinder/.repo-metadata.json b/packages/google-cloud-locationfinder/.repo-metadata.json index 11b80ea595d9..6828855836d7 100644 --- a/packages/google-cloud-locationfinder/.repo-metadata.json +++ b/packages/google-cloud-locationfinder/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Cloud Location Finder lets you identify and filter cloud locations in regions and zones across Google Cloud, Google Distributed Cloud, Microsoft Azure, Amazon Web Services, and Oracle Cloud Infrastructure based on proximity, geographic location, and carbon footprint.", - "api_id": "locationfinder.googleapis.com", - "api_shortname": "locationfinder", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-locationfinder/latest", - "default_version": "v1", - "distribution_name": "google-cloud-locationfinder", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1569265&template=1988535", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-locationfinder", - "name_pretty": "Cloud Location Finder API", - "product_documentation": "https://issuetracker.google.com/issues/new?component=1569265&template=1988535", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Cloud Location Finder lets you identify and filter cloud locations in regions and zones across Google Cloud, Google Distributed Cloud, Microsoft Azure, Amazon Web Services, and Oracle Cloud Infrastructure based on proximity, geographic location, and carbon footprint.", + "api_id": "locationfinder.googleapis.com", + "api_shortname": "locationfinder", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-locationfinder/latest", + "default_version": "v1", + "distribution_name": "google-cloud-locationfinder", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1569265\u0026template=1988535", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-locationfinder", + "name_pretty": "Cloud Location Finder API", + "product_documentation": "https://issuetracker.google.com/issues/new?component=1569265\u0026template=1988535", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-logging/.repo-metadata.json b/packages/google-cloud-logging/.repo-metadata.json index 30c29de3e603..c83bf03eb53b 100644 --- a/packages/google-cloud-logging/.repo-metadata.json +++ b/packages/google-cloud-logging/.repo-metadata.json @@ -1,17 +1,16 @@ { - "name": "logging", - "name_pretty": "Cloud Logging API", - "product_documentation": "https://cloud.google.com/logging/docs", + "api_description": "Writes log entries and manages your Cloud Logging configuration.", + "api_id": "logging.googleapis.com", + "api_shortname": "logging", "client_documentation": "https://cloud.google.com/python/docs/reference/logging/latest", + "default_version": "v2", + "distribution_name": "google-cloud-logging", "issue_tracker": "https://issuetracker.google.com/savedsearches/559764", - "release_level": "stable", "language": "python", "library_type": "GAPIC_COMBO", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-logging", - "api_id": "logging.googleapis.com", - "codeowner_team": "@googleapis/yoshi-python", - "default_version": "v2", - "api_shortname": "logging", - "api_description": "Writes log entries and manages your Cloud Logging configuration." -} + "name": "logging", + "name_pretty": "Cloud Logging API", + "product_documentation": "https://cloud.google.com/logging/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-lustre/.repo-metadata.json b/packages/google-cloud-lustre/.repo-metadata.json index f767c608557b..f553afd50dfe 100644 --- a/packages/google-cloud-lustre/.repo-metadata.json +++ b/packages/google-cloud-lustre/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "null ", - "api_id": "lustre.googleapis.com", - "api_shortname": "lustre", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-lustre/latest", - "default_version": "v1", - "distribution_name": "google-cloud-lustre", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1625664", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-lustre", - "name_pretty": "Google Cloud Managed Lustre API", - "product_documentation": "https://cloud.google.com/managed-lustre/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "null ", + "api_id": "lustre.googleapis.com", + "api_shortname": "lustre", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-lustre/latest", + "default_version": "v1", + "distribution_name": "google-cloud-lustre", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1625664", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-lustre", + "name_pretty": "Google Cloud Managed Lustre API", + "product_documentation": "https://cloud.google.com/managed-lustre/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-maintenance-api/.repo-metadata.json b/packages/google-cloud-maintenance-api/.repo-metadata.json index c69e26982d60..0581237885fc 100644 --- a/packages/google-cloud-maintenance-api/.repo-metadata.json +++ b/packages/google-cloud-maintenance-api/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Maintenance API provides a centralized view of planned disruptive maintenance events across supported Google Cloud products. It offers users visibility into upcoming, ongoing, and completed maintenance, along with controls to manage certain maintenance activities, such as mainteance windows, rescheduling, and on-demand updates.", - "api_id": "api.googleapis.com", - "api_shortname": "api", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-maintenance-api/latest", - "default_version": "v1", - "distribution_name": "google-cloud-maintenance-api", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1673988&template=1161103", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-maintenance-api", - "name_pretty": "Maintenance API", - "product_documentation": "https://cloud.google.com/unified-maintenance/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Maintenance API provides a centralized view of planned disruptive maintenance events across supported Google Cloud products. It offers users visibility into upcoming, ongoing, and completed maintenance, along with controls to manage certain maintenance activities, such as mainteance windows, rescheduling, and on-demand updates.", + "api_id": "api.googleapis.com", + "api_shortname": "api", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-maintenance-api/latest", + "default_version": "v1", + "distribution_name": "google-cloud-maintenance-api", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1673988\u0026template=1161103", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-maintenance-api", + "name_pretty": "Maintenance API", + "product_documentation": "https://cloud.google.com/unified-maintenance/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-managed-identities/.repo-metadata.json b/packages/google-cloud-managed-identities/.repo-metadata.json index ddeefc001676..106fbc94ea1c 100644 --- a/packages/google-cloud-managed-identities/.repo-metadata.json +++ b/packages/google-cloud-managed-identities/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a highly available, hardened Google Cloud service running actual Microsoft AD that enables you to manage authentication and authorization for your AD-dependent workloads, automate AD server maintenance and security configuration, and connect your on-premises AD domain to the cloud.", - "api_id": "managedidentities.googleapis.com", - "api_shortname": "managedidentities", - "client_documentation": "https://cloud.google.com/python/docs/reference/managedidentities/latest", - "default_version": "v1", - "distribution_name": "google-cloud-managed-identities", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "managedidentities", - "name_pretty": "Managed Service for Microsoft Active Directory", - "product_documentation": "https://cloud.google.com/managed-microsoft-ad/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a highly available, hardened Google Cloud service running actual Microsoft AD that enables you to manage authentication and authorization for your AD-dependent workloads, automate AD server maintenance and security configuration, and connect your on-premises AD domain to the cloud.", + "api_id": "managedidentities.googleapis.com", + "api_shortname": "managedidentities", + "client_documentation": "https://cloud.google.com/python/docs/reference/managedidentities/latest", + "default_version": "v1", + "distribution_name": "google-cloud-managed-identities", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "managedidentities", + "name_pretty": "Managed Service for Microsoft Active Directory", + "product_documentation": "https://cloud.google.com/managed-microsoft-ad/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-managedkafka-schemaregistry/.repo-metadata.json b/packages/google-cloud-managedkafka-schemaregistry/.repo-metadata.json index c41840de85b3..0ecbb22dae8d 100644 --- a/packages/google-cloud-managedkafka-schemaregistry/.repo-metadata.json +++ b/packages/google-cloud-managedkafka-schemaregistry/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Manage Apache Kafka clusters and resources. ", - "api_id": "schemaregistry.googleapis.com", - "api_shortname": "schemaregistry", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-managedkafka-schemaregistry/latest", - "default_version": "v1", - "distribution_name": "google-cloud-managedkafka-schemaregistry", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1376234", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-managedkafka-schemaregistry", - "name_pretty": "Managed Service for Apache Kafka API", - "product_documentation": "https://cloud.google.com/managed-service-for-apache-kafka/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Manage Apache Kafka clusters and resources. ", + "api_id": "schemaregistry.googleapis.com", + "api_shortname": "schemaregistry", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-managedkafka-schemaregistry/latest", + "default_version": "v1", + "distribution_name": "google-cloud-managedkafka-schemaregistry", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1376234", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-managedkafka-schemaregistry", + "name_pretty": "Managed Service for Apache Kafka API", + "product_documentation": "https://cloud.google.com/managed-service-for-apache-kafka/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-managedkafka/.repo-metadata.json b/packages/google-cloud-managedkafka/.repo-metadata.json index 78b9f0d5d871..d6e38bca8aab 100644 --- a/packages/google-cloud-managedkafka/.repo-metadata.json +++ b/packages/google-cloud-managedkafka/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Managed Service for Apache Kafka API is a managed cloud service that lets you ingest Kafka streams directly into Google Cloud.", - "api_id": "managedkafka.googleapis.com", - "api_shortname": "managedkafka", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-managedkafka/latest", - "default_version": "v1", - "distribution_name": "google-cloud-managedkafka", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1376234", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-managedkafka", - "name_pretty": "Managed Service for Apache Kafka", - "product_documentation": "https://cloud.google.com/managed-kafka", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Managed Service for Apache Kafka API is a managed cloud service that lets you ingest Kafka streams directly into Google Cloud.", + "api_id": "managedkafka.googleapis.com", + "api_shortname": "managedkafka", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-managedkafka/latest", + "default_version": "v1", + "distribution_name": "google-cloud-managedkafka", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1376234", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-managedkafka", + "name_pretty": "Managed Service for Apache Kafka", + "product_documentation": "https://cloud.google.com/managed-kafka", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-media-translation/.repo-metadata.json b/packages/google-cloud-media-translation/.repo-metadata.json index a3ad7f564055..4ba67826424e 100644 --- a/packages/google-cloud-media-translation/.repo-metadata.json +++ b/packages/google-cloud-media-translation/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "provides enterprise quality translation from/to various media types.", - "api_id": "mediatranslation.googleapis.com", - "api_shortname": "mediatranslation", - "client_documentation": "https://cloud.google.com/python/docs/reference/mediatranslation/latest", - "default_version": "v1beta1", - "distribution_name": "google-cloud-media-translation", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "mediatranslation", - "name_pretty": "Media Translation", - "product_documentation": "https://cloud.google.com/media-translation", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "provides enterprise quality translation from/to various media types.", + "api_id": "mediatranslation.googleapis.com", + "api_shortname": "mediatranslation", + "client_documentation": "https://cloud.google.com/python/docs/reference/mediatranslation/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-media-translation", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "mediatranslation", + "name_pretty": "Media Translation", + "product_documentation": "https://cloud.google.com/media-translation", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-memcache/.repo-metadata.json b/packages/google-cloud-memcache/.repo-metadata.json index a58c2b9915ed..b61bbfda4182 100644 --- a/packages/google-cloud-memcache/.repo-metadata.json +++ b/packages/google-cloud-memcache/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a fully-managed in-memory data store service for Memcache.", - "api_id": "memcache.googleapis.com", - "api_shortname": "memcache", - "client_documentation": "https://cloud.google.com/python/docs/reference/memcache/latest", - "default_version": "v1", - "distribution_name": "google-cloud-memcache", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "memcache", - "name_pretty": "Cloud Memorystore for Memcached", - "product_documentation": "https://cloud.google.com/memorystore/docs/memcached/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a fully-managed in-memory data store service for Memcache.", + "api_id": "memcache.googleapis.com", + "api_shortname": "memcache", + "client_documentation": "https://cloud.google.com/python/docs/reference/memcache/latest", + "default_version": "v1", + "distribution_name": "google-cloud-memcache", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "memcache", + "name_pretty": "Cloud Memorystore for Memcached", + "product_documentation": "https://cloud.google.com/memorystore/docs/memcached/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-memcache/README.rst b/packages/google-cloud-memcache/README.rst index 86d08b630b4a..bb2dfc49402f 100644 --- a/packages/google-cloud-memcache/README.rst +++ b/packages/google-cloud-memcache/README.rst @@ -14,9 +14,9 @@ Python Client for Cloud Memorystore for Memcached :target: https://pypi.org/project/google-cloud-memcache/ .. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-memcache.svg :target: https://pypi.org/project/google-cloud-memcache/ -.. _Cloud Memorystore for Memcached: cloud.google.com/memorystore/docs/memcached/ +.. _Cloud Memorystore for Memcached: https://cloud.google.com/memorystore/docs/memcached/ .. _Client Library Documentation: https://cloud.google.com/python/docs/reference/memcache/latest/summary_overview -.. _Product Documentation: cloud.google.com/memorystore/docs/memcached/ +.. _Product Documentation: https://cloud.google.com/memorystore/docs/memcached/ Quick Start ----------- @@ -30,7 +30,7 @@ In order to use this library, you first need to go through the following steps: .. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project .. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project -.. _Enable the Cloud Memorystore for Memcached.: cloud.google.com/memorystore/docs/memcached/ +.. _Enable the Cloud Memorystore for Memcached.: https://cloud.google.com/memorystore/docs/memcached/ .. _Set up Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html Installation @@ -104,7 +104,7 @@ Next Steps - View this `README`_ to see the full list of Cloud APIs that we cover. -.. _Cloud Memorystore for Memcached Product documentation: cloud.google.com/memorystore/docs/memcached/ +.. _Cloud Memorystore for Memcached Product documentation: https://cloud.google.com/memorystore/docs/memcached/ .. _README: https://github.com/googleapis/google-cloud-python/blob/main/README.rst Logging diff --git a/packages/google-cloud-memcache/docs/README.rst b/packages/google-cloud-memcache/docs/README.rst index 86d08b630b4a..bb2dfc49402f 100644 --- a/packages/google-cloud-memcache/docs/README.rst +++ b/packages/google-cloud-memcache/docs/README.rst @@ -14,9 +14,9 @@ Python Client for Cloud Memorystore for Memcached :target: https://pypi.org/project/google-cloud-memcache/ .. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-memcache.svg :target: https://pypi.org/project/google-cloud-memcache/ -.. _Cloud Memorystore for Memcached: cloud.google.com/memorystore/docs/memcached/ +.. _Cloud Memorystore for Memcached: https://cloud.google.com/memorystore/docs/memcached/ .. _Client Library Documentation: https://cloud.google.com/python/docs/reference/memcache/latest/summary_overview -.. _Product Documentation: cloud.google.com/memorystore/docs/memcached/ +.. _Product Documentation: https://cloud.google.com/memorystore/docs/memcached/ Quick Start ----------- @@ -30,7 +30,7 @@ In order to use this library, you first need to go through the following steps: .. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project .. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project -.. _Enable the Cloud Memorystore for Memcached.: cloud.google.com/memorystore/docs/memcached/ +.. _Enable the Cloud Memorystore for Memcached.: https://cloud.google.com/memorystore/docs/memcached/ .. _Set up Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html Installation @@ -104,7 +104,7 @@ Next Steps - View this `README`_ to see the full list of Cloud APIs that we cover. -.. _Cloud Memorystore for Memcached Product documentation: cloud.google.com/memorystore/docs/memcached/ +.. _Cloud Memorystore for Memcached Product documentation: https://cloud.google.com/memorystore/docs/memcached/ .. _README: https://github.com/googleapis/google-cloud-python/blob/main/README.rst Logging diff --git a/packages/google-cloud-memorystore/.repo-metadata.json b/packages/google-cloud-memorystore/.repo-metadata.json index 759d79a0fa44..2e3e110e0ae7 100644 --- a/packages/google-cloud-memorystore/.repo-metadata.json +++ b/packages/google-cloud-memorystore/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Memorystore for Valkey is a fully managed Valkey Cluster service for Google Cloud. Applications running on Google Cloud can achieve extreme performance by leveraging the highly scalable, available, secure Valkey service without the burden of managing complex Valkey deployments.", - "api_id": "memorystore.googleapis.com", - "api_shortname": "memorystore", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-memorystore/latest", - "default_version": "v1", - "distribution_name": "google-cloud-memorystore", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-memorystore", - "name_pretty": "Memorystore", - "product_documentation": "https://cloud.google.com/memorystore/docs/valkey", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Memorystore for Valkey is a fully managed Valkey Cluster service for Google Cloud. Applications running on Google Cloud can achieve extreme performance by leveraging the highly scalable, available, secure Valkey service without the burden of managing complex Valkey deployments.", + "api_id": "memorystore.googleapis.com", + "api_shortname": "memorystore", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-memorystore/latest", + "default_version": "v1", + "distribution_name": "google-cloud-memorystore", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-memorystore", + "name_pretty": "Memorystore", + "product_documentation": "https://cloud.google.com/memorystore/docs/valkey", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/.repo-metadata.json b/packages/google-cloud-migrationcenter/.repo-metadata.json index 30684fe6602b..c6073959d41c 100644 --- a/packages/google-cloud-migrationcenter/.repo-metadata.json +++ b/packages/google-cloud-migrationcenter/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "A unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud.", - "api_id": "migrationcenter.googleapis.com", - "api_shortname": "migrationcenter", - "client_documentation": "https://cloud.google.com/python/docs/reference/migrationcenter/latest", - "default_version": "v1", - "distribution_name": "google-cloud-migrationcenter", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "migrationcenter", - "name_pretty": "Migration Center API", - "product_documentation": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "A unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud.", + "api_id": "migrationcenter.googleapis.com", + "api_shortname": "migrationcenter", + "client_documentation": "https://cloud.google.com/python/docs/reference/migrationcenter/latest", + "default_version": "v1", + "distribution_name": "google-cloud-migrationcenter", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "migrationcenter", + "name_pretty": "Migration Center API", + "product_documentation": "https://cloud.google.com/migration-center/docs/migration-center-overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-modelarmor/.repo-metadata.json b/packages/google-cloud-modelarmor/.repo-metadata.json index 650581bcf98a..ca5dc54bfb35 100644 --- a/packages/google-cloud-modelarmor/.repo-metadata.json +++ b/packages/google-cloud-modelarmor/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Model Armor helps you protect against risks like prompt injection, harmful content, and data leakage in generative AI applications by letting you define policies that filter user prompts and model responses.", - "api_id": "securitycenter.googleapis.com", - "api_shortname": "securitycenter", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-modelarmor/latest", - "default_version": "v1", - "distribution_name": "google-cloud-modelarmor", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1514910&template=0", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-modelarmor", - "name_pretty": "Model Armor API", - "product_documentation": "https://cloud.google.com/security-command-center/docs/model-armor-overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Model Armor helps you protect against risks like prompt injection, harmful content, and data leakage in generative AI applications by letting you define policies that filter user prompts and model responses.", + "api_id": "securitycenter.googleapis.com", + "api_shortname": "securitycenter", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-modelarmor/latest", + "default_version": "v1", + "distribution_name": "google-cloud-modelarmor", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1514910\u0026template=0", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-modelarmor", + "name_pretty": "Model Armor API", + "product_documentation": "https://cloud.google.com/security-command-center/docs/model-armor-overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-monitoring-dashboards/.repo-metadata.json b/packages/google-cloud-monitoring-dashboards/.repo-metadata.json index b9f6ca28e4f0..b6a5e1d8439e 100644 --- a/packages/google-cloud-monitoring-dashboards/.repo-metadata.json +++ b/packages/google-cloud-monitoring-dashboards/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "are one way for you to view and analyze metric data. The Cloud Console provides predefined dashboards that require no setup or configuration. You can also define custom dashboards. With custom dashboards, you have complete control over the charts that are displayed and their configuration.", - "api_id": "monitoring.googleapis.com", - "api_shortname": "monitoring", - "client_documentation": "https://cloud.google.com/python/docs/reference/monitoring-dashboards/latest", - "default_version": "v1", - "distribution_name": "google-cloud-monitoring-dashboards", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559785", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "monitoring-dashboards", - "name_pretty": "Monitoring Dashboards", - "product_documentation": "https://cloud.google.com/monitoring/dashboards/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "are one way for you to view and analyze metric data. The Cloud Console provides predefined dashboards that require no setup or configuration. You can also define custom dashboards. With custom dashboards, you have complete control over the charts that are displayed and their configuration.", + "api_id": "monitoring.googleapis.com", + "api_shortname": "monitoring", + "client_documentation": "https://cloud.google.com/python/docs/reference/monitoring-dashboards/latest", + "default_version": "v1", + "distribution_name": "google-cloud-monitoring-dashboards", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559785", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "monitoring-dashboards", + "name_pretty": "Monitoring Dashboards", + "product_documentation": "https://cloud.google.com/monitoring/dashboards/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-monitoring-dashboards/docs/index.rst b/packages/google-cloud-monitoring-dashboards/docs/index.rst index 8980aded87fb..33689ea38185 100644 --- a/packages/google-cloud-monitoring-dashboards/docs/index.rst +++ b/packages/google-cloud-monitoring-dashboards/docs/index.rst @@ -8,8 +8,8 @@ API Reference .. toctree:: :maxdepth: 2 - monitoring_dashboard_v1/services_ - monitoring_dashboard_v1/types_ + dashboard_v1/services_ + dashboard_v1/types_ Changelog diff --git a/packages/google-cloud-monitoring-metrics-scopes/.repo-metadata.json b/packages/google-cloud-monitoring-metrics-scopes/.repo-metadata.json index 9285fef980e6..2a95a0d12afc 100644 --- a/packages/google-cloud-monitoring-metrics-scopes/.repo-metadata.json +++ b/packages/google-cloud-monitoring-metrics-scopes/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Manages your Cloud Monitoring data and configurations.", - "api_id": "monitoring.googleapis.com", - "api_shortname": "monitoring", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-monitoring-metrics-scopes/latest", - "default_version": "v1", - "distribution_name": "google-cloud-monitoring-metrics-scopes", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559785", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-monitoring-metrics-scopes", - "name_pretty": "Metrics Scopes", - "product_documentation": "https://cloud.google.com/monitoring/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Manages your Cloud Monitoring data and configurations.", + "api_id": "monitoring.googleapis.com", + "api_shortname": "monitoring", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-monitoring-metrics-scopes/latest", + "default_version": "v1", + "distribution_name": "google-cloud-monitoring-metrics-scopes", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559785", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-monitoring-metrics-scopes", + "name_pretty": "Metrics Scopes", + "product_documentation": "https://cloud.google.com/monitoring/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-monitoring/.repo-metadata.json b/packages/google-cloud-monitoring/.repo-metadata.json index eaea0cff6290..e96bc72ce19a 100644 --- a/packages/google-cloud-monitoring/.repo-metadata.json +++ b/packages/google-cloud-monitoring/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "collects metrics, events, and metadata from Google Cloud, Amazon Web Services (AWS), hosted uptime probes, and application instrumentation. Using the BindPlane service, you can also collect this data from over 150 common application components, on-premise systems, and hybrid cloud systems. Stackdriver ingests that data and generates insights via dashboards, charts, and alerts. BindPlane is included with your Google Cloud project at no additional cost.", - "api_id": "monitoring.googleapis.com", - "api_shortname": "monitoring", - "client_documentation": "https://cloud.google.com/python/docs/reference/monitoring/latest", - "default_version": "v3", - "distribution_name": "google-cloud-monitoring", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559785", - "language": "python", - "library_type": "GAPIC_COMBO", - "name": "monitoring", - "name_pretty": "Stackdriver Monitoring", - "product_documentation": "https://cloud.google.com/monitoring/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "collects metrics, events, and metadata from Google Cloud, Amazon Web Services (AWS), hosted uptime probes, and application instrumentation. Using the BindPlane service, you can also collect this data from over 150 common application components, on-premise systems, and hybrid cloud systems. Stackdriver ingests that data and generates insights via dashboards, charts, and alerts. BindPlane is included with your Google Cloud project at no additional cost.", + "api_id": "monitoring.googleapis.com", + "api_shortname": "monitoring", + "client_documentation": "https://cloud.google.com/python/docs/reference/monitoring/latest", + "default_version": "v3", + "distribution_name": "google-cloud-monitoring", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559785", + "language": "python", + "library_type": "GAPIC_COMBO", + "name": "monitoring", + "name_pretty": "Stackdriver Monitoring", + "product_documentation": "https://cloud.google.com/monitoring/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-ndb/.repo-metadata.json b/packages/google-cloud-ndb/.repo-metadata.json index c0e7031d4a82..17afd78c7051 100644 --- a/packages/google-cloud-ndb/.repo-metadata.json +++ b/packages/google-cloud-ndb/.repo-metadata.json @@ -1,14 +1,11 @@ { - "name": "python-ndb", - "name_pretty": "NDB Client Library for Google Cloud Datastore", + "api_shortname": "datastore", "client_documentation": "https://googleapis.dev/python/python-ndb/latest", + "distribution_name": "google-cloud-ndb", "issue_tracker": "https://github.com/googleapis/python-ndb/issues", - "release_level": "stable", - "language": "python", "library_type": "GAPIC_MANUAL", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-ndb", - "default_version": "", - "codeowner_team": "@googleapis/firestore-dpe @googleapis/gcs-sdk-team", - "api_shortname": "datastore" -} + "name": "python-ndb", + "name_pretty": "NDB Client Library for Google Cloud Datastore", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-netapp/.repo-metadata.json b/packages/google-cloud-netapp/.repo-metadata.json index 341870461b53..60466bc5db7b 100644 --- a/packages/google-cloud-netapp/.repo-metadata.json +++ b/packages/google-cloud-netapp/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "NetApp API", - "api_id": "netapp.googleapis.com", - "api_shortname": "netapp", - "client_documentation": "https://cloud.google.com/python/docs/reference/netapp/latest", - "default_version": "v1", - "distribution_name": "google-cloud-netapp", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1144971", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "netapp", - "name_pretty": "NetApp API", - "product_documentation": "https://cloud.google.com/netapp/volumes/docs/discover/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "NetApp API", + "api_id": "netapp.googleapis.com", + "api_shortname": "netapp", + "client_documentation": "https://cloud.google.com/python/docs/reference/netapp/latest", + "default_version": "v1", + "distribution_name": "google-cloud-netapp", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1144971", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "netapp", + "name_pretty": "NetApp API", + "product_documentation": "https://cloud.google.com/netapp/volumes/docs/discover/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-network-connectivity/.repo-metadata.json b/packages/google-cloud-network-connectivity/.repo-metadata.json index af05239b2de0..5161754606d3 100644 --- a/packages/google-cloud-network-connectivity/.repo-metadata.json +++ b/packages/google-cloud-network-connectivity/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "The Network Connectivity API will be home to various services which provide information pertaining to network connectivity. This includes information like interconnects, VPNs, VPCs, routing information, ip address details, etc. This information will help customers verify their network configurations and helps them to discover misconfigurations, inconsistencies, etc.", - "api_id": "networkconnectivity.googleapis.com", - "api_shortname": "networkconnectivity", - "client_documentation": "https://cloud.google.com/python/docs/reference/networkconnectivity/latest", - "default_version": "v1", - "distribution_name": "google-cloud-network-connectivity", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "networkconnectivity", - "name_pretty": "Network Connectivity Center", - "product_documentation": "https://cloud.google.com/network-connectivity/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "The Network Connectivity API will be home to various services which provide information pertaining to network connectivity. This includes information like interconnects, VPNs, VPCs, routing information, ip address details, etc. This information will help customers verify their network configurations and helps them to discover misconfigurations, inconsistencies, etc.", + "api_id": "networkconnectivity.googleapis.com", + "api_shortname": "networkconnectivity", + "client_documentation": "https://cloud.google.com/python/docs/reference/networkconnectivity/latest", + "default_version": "v1", + "distribution_name": "google-cloud-network-connectivity", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "networkconnectivity", + "name_pretty": "Network Connectivity Center", + "product_documentation": "https://cloud.google.com/network-connectivity/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-network-management/.repo-metadata.json b/packages/google-cloud-network-management/.repo-metadata.json index 71951760e2a2..bb29e6e2f6b7 100644 --- a/packages/google-cloud-network-management/.repo-metadata.json +++ b/packages/google-cloud-network-management/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "provides a collection of network performance monitoring and diagnostic capabilities.", - "api_id": "networkmanagement.googleapis.com", - "api_shortname": "networkmanagement", - "client_documentation": "https://cloud.google.com/python/docs/reference/networkmanagement/latest", - "default_version": "v1", - "distribution_name": "google-cloud-network-management", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "networkmanagement", - "name_pretty": "Network Management", - "product_documentation": "https://cloud.google.com/network-management", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "provides a collection of network performance monitoring and diagnostic capabilities.", + "api_id": "networkmanagement.googleapis.com", + "api_shortname": "networkmanagement", + "client_documentation": "https://cloud.google.com/python/docs/reference/networkmanagement/latest", + "default_version": "v1", + "distribution_name": "google-cloud-network-management", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "networkmanagement", + "name_pretty": "Network Management", + "product_documentation": "https://cloud.google.com/network-management", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-network-security/.repo-metadata.json b/packages/google-cloud-network-security/.repo-metadata.json index bf9be45ec2a9..94d5f057cd32 100644 --- a/packages/google-cloud-network-security/.repo-metadata.json +++ b/packages/google-cloud-network-security/.repo-metadata.json @@ -1,15 +1,14 @@ { - "api_id": "networksecurity.googleapis.com", - "api_shortname": "networksecurity", - "client_documentation": "https://cloud.google.com/python/docs/reference/networksecurity/latest", - "default_version": "v1", - "distribution_name": "google-cloud-network-security", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "networksecurity", - "name_pretty": "Network Security", - "product_documentation": "https://cloud.google.com/traffic-director/docs/reference/network-security/rest", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_id": "networksecurity.googleapis.com", + "api_shortname": "networksecurity", + "client_documentation": "https://cloud.google.com/python/docs/reference/networksecurity/latest", + "default_version": "v1", + "distribution_name": "google-cloud-network-security", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "networksecurity", + "name_pretty": "Network Security", + "product_documentation": "https://cloud.google.com/traffic-director/docs/reference/network-security/rest", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-network-services/.repo-metadata.json b/packages/google-cloud-network-services/.repo-metadata.json index 676b400e05da..19b7545ce7cf 100644 --- a/packages/google-cloud-network-services/.repo-metadata.json +++ b/packages/google-cloud-network-services/.repo-metadata.json @@ -1,15 +1,15 @@ { - "api_id": "networkservices.googleapis.com", - "api_shortname": "networkservices", - "client_documentation": "https://cloud.google.com/python/docs/reference/networkservices/latest", - "default_version": "v1", - "distribution_name": "google-cloud-network-services", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "networkservices", - "name_pretty": "Network Services", - "product_documentation": "https://cloud.google.com", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_id": "networkservices.googleapis.com", + "api_shortname": "networkservices", + "client_documentation": "https://cloud.google.com/python/docs/reference/networkservices/latest", + "default_version": "v1", + "distribution_name": "google-cloud-network-services", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1132189\u0026template=1639113", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "networkservices", + "name_pretty": "Network Services", + "product_documentation": "https://cloud.google.com", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-notebooks/.repo-metadata.json b/packages/google-cloud-notebooks/.repo-metadata.json index de90f3faed31..9bc558f43884 100644 --- a/packages/google-cloud-notebooks/.repo-metadata.json +++ b/packages/google-cloud-notebooks/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "is a managed service that offers an integrated and secure JupyterLab environment for data scientists and machine learning developers to experiment, develop, and deploy models into production. Users can create instances running JupyterLab that come pre-installed with the latest data science and machine learning frameworks in a single click.", - "api_id": "notebooks.googleapis.com", - "api_shortname": "notebooks", - "client_documentation": "https://cloud.google.com/python/docs/reference/notebooks/latest", - "default_version": "v1", - "distribution_name": "google-cloud-notebooks", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "notebooks", - "name_pretty": "AI Platform Notebooks", - "product_documentation": "https://cloud.google.com/ai-platform/notebooks/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a managed service that offers an integrated and secure JupyterLab environment for data scientists and machine learning developers to experiment, develop, and deploy models into production. Users can create instances running JupyterLab that come pre-installed with the latest data science and machine learning frameworks in a single click.", + "api_id": "notebooks.googleapis.com", + "api_shortname": "notebooks", + "client_documentation": "https://cloud.google.com/python/docs/reference/notebooks/latest", + "default_version": "v1", + "distribution_name": "google-cloud-notebooks", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1392625", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "notebooks", + "name_pretty": "AI Platform Notebooks", + "product_documentation": "https://cloud.google.com/ai-platform/notebooks/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-optimization/.repo-metadata.json b/packages/google-cloud-optimization/.repo-metadata.json index 5d665ef0fb22..a2d4ac53f70c 100644 --- a/packages/google-cloud-optimization/.repo-metadata.json +++ b/packages/google-cloud-optimization/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a managed routing service that takes your list of orders, vehicles, constraints, and objectives and returns the most efficient plan for your entire fleet in near real-time.", - "api_id": "cloudoptimization.googleapis.com", - "api_shortname": "cloudoptimization", - "client_documentation": "https://cloud.google.com/python/docs/reference/optimization/latest", - "default_version": "v1", - "distribution_name": "google-cloud-optimization", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "optimization", - "name_pretty": "Cloud Optimization", - "product_documentation": "https://cloud.google.com/optimization/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a managed routing service that takes your list of orders, vehicles, constraints, and objectives and returns the most efficient plan for your entire fleet in near real-time.", + "api_id": "cloudoptimization.googleapis.com", + "api_shortname": "cloudoptimization", + "client_documentation": "https://cloud.google.com/python/docs/reference/optimization/latest", + "default_version": "v1", + "distribution_name": "google-cloud-optimization", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "optimization", + "name_pretty": "Cloud Optimization", + "product_documentation": "https://cloud.google.com/optimization/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-oracledatabase/.repo-metadata.json b/packages/google-cloud-oracledatabase/.repo-metadata.json index 1aa0ba283387..b8618584e483 100644 --- a/packages/google-cloud-oracledatabase/.repo-metadata.json +++ b/packages/google-cloud-oracledatabase/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Oracle Database@Google Cloud API provides a set of APIs to manage Oracle database services, such as Exadata and Autonomous Databases.", - "api_id": "oracledatabase.googleapis.com", - "api_shortname": "oracledatabase", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-oracledatabase/latest", - "default_version": "v1", - "distribution_name": "google-cloud-oracledatabase", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1492565", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-oracledatabase", - "name_pretty": "Oracle Database@Google Cloud API", - "product_documentation": "https://cloud.google.com/oracle/database/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Oracle Database@Google Cloud API provides a set of APIs to manage Oracle database services, such as Exadata and Autonomous Databases.", + "api_id": "oracledatabase.googleapis.com", + "api_shortname": "oracledatabase", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-oracledatabase/latest", + "default_version": "v1", + "distribution_name": "google-cloud-oracledatabase", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1492565", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-oracledatabase", + "name_pretty": "Oracle Database@Google Cloud API", + "product_documentation": "https://cloud.google.com/oracle/database/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-orchestration-airflow/.repo-metadata.json b/packages/google-cloud-orchestration-airflow/.repo-metadata.json index aa162f298436..38c5dce6e76b 100644 --- a/packages/google-cloud-orchestration-airflow/.repo-metadata.json +++ b/packages/google-cloud-orchestration-airflow/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a managed Apache Airflow service that helps you create, schedule, monitor and manage workflows. Cloud Composer automation helps you create Airflow environments quickly and use Airflow-native tools, such as the powerful Airflow web interface and command line tools, so you can focus on your workflows and not your infrastructure.", - "api_id": "composer.googleapis.com", - "api_shortname": "composer", - "client_documentation": "https://cloud.google.com/python/docs/reference/composer/latest", - "default_version": "v1", - "distribution_name": "google-cloud-orchestration-airflow", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "composer", - "name_pretty": "Cloud Composer", - "product_documentation": "https://cloud.google.com/composer/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a managed Apache Airflow service that helps you create, schedule, monitor and manage workflows. Cloud Composer automation helps you create Airflow environments quickly and use Airflow-native tools, such as the powerful Airflow web interface and command line tools, so you can focus on your workflows and not your infrastructure.", + "api_id": "composer.googleapis.com", + "api_shortname": "composer", + "client_documentation": "https://cloud.google.com/python/docs/reference/composer/latest", + "default_version": "v1", + "distribution_name": "google-cloud-orchestration-airflow", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "composer", + "name_pretty": "Cloud Composer", + "product_documentation": "https://cloud.google.com/composer/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-org-policy/.repo-metadata.json b/packages/google-cloud-org-policy/.repo-metadata.json index f7ec4ea33934..51306f3c25ff 100644 --- a/packages/google-cloud-org-policy/.repo-metadata.json +++ b/packages/google-cloud-org-policy/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "The Organization Policy API allows users to configure governance rules on their GCP resources across the Cloud Resource Hierarchy.", - "api_id": "orgpolicy.googleapis.com", - "api_shortname": "orgpolicy", - "client_documentation": "https://cloud.google.com/python/docs/reference/orgpolicy/latest", - "default_version": "v2", - "distribution_name": "google-cloud-org-policy", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "orgpolicy", - "name_pretty": "Organization Policy", - "product_documentation": "https://cloud.google.com/resource-manager/docs/organization-policy/overview", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "The Organization Policy API allows users to configure governance rules on their GCP resources across the Cloud Resource Hierarchy.", + "api_id": "orgpolicy.googleapis.com", + "api_shortname": "orgpolicy", + "client_documentation": "https://cloud.google.com/python/docs/reference/orgpolicy/latest", + "default_version": "v2", + "distribution_name": "google-cloud-org-policy", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "orgpolicy", + "name_pretty": "Organization Policy", + "product_documentation": "https://cloud.google.com/resource-manager/docs/organization-policy/overview", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-os-config/.repo-metadata.json b/packages/google-cloud-os-config/.repo-metadata.json index 91bb8e2d89f4..4b840a462160 100644 --- a/packages/google-cloud-os-config/.repo-metadata.json +++ b/packages/google-cloud-os-config/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "provides OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", - "api_id": "osconfig.googleapis.com", - "api_shortname": "osconfig", - "client_documentation": "https://cloud.google.com/python/docs/reference/osconfig/latest", - "default_version": "v1", - "distribution_name": "google-cloud-os-config", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "osconfig", - "name_pretty": "OS Config", - "product_documentation": "https://cloud.google.com/compute/docs/manage-os", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "provides OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", + "api_id": "osconfig.googleapis.com", + "api_shortname": "osconfig", + "client_documentation": "https://cloud.google.com/python/docs/reference/osconfig/latest", + "default_version": "v1", + "distribution_name": "google-cloud-os-config", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "osconfig", + "name_pretty": "OS Config", + "product_documentation": "https://cloud.google.com/compute/docs/manage-os", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-os-login/.repo-metadata.json b/packages/google-cloud-os-login/.repo-metadata.json index 6eaca9fedd8c..44073acf1f41 100644 --- a/packages/google-cloud-os-login/.repo-metadata.json +++ b/packages/google-cloud-os-login/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_id": "oslogin.googleapis.com", - "api_shortname": "oslogin", - "client_documentation": "https://cloud.google.com/python/docs/reference/oslogin/latest", - "default_version": "v1", - "distribution_name": "google-cloud-os-login", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559755", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "oslogin", - "name_pretty": "Google Cloud OS Login", - "product_documentation": "https://cloud.google.com/compute/docs/oslogin/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "You can use OS Login to manage access to your VM instances using IAM roles.", + "api_id": "oslogin.googleapis.com", + "api_shortname": "oslogin", + "client_documentation": "https://cloud.google.com/python/docs/reference/oslogin/latest", + "default_version": "v1", + "distribution_name": "google-cloud-os-login", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559755", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "oslogin", + "name_pretty": "Google Cloud OS Login", + "product_documentation": "https://cloud.google.com/compute/docs/oslogin/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-os-login/README.rst b/packages/google-cloud-os-login/README.rst index 63e2020c8fa7..aad2ef038dbc 100644 --- a/packages/google-cloud-os-login/README.rst +++ b/packages/google-cloud-os-login/README.rst @@ -3,7 +3,7 @@ Python Client for Google Cloud OS Login |stable| |pypi| |versions| -`Google Cloud OS Login`_: +`Google Cloud OS Login`_: You can use OS Login to manage access to your VM instances using IAM roles. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-os-login/docs/README.rst b/packages/google-cloud-os-login/docs/README.rst index 63e2020c8fa7..aad2ef038dbc 100644 --- a/packages/google-cloud-os-login/docs/README.rst +++ b/packages/google-cloud-os-login/docs/README.rst @@ -3,7 +3,7 @@ Python Client for Google Cloud OS Login |stable| |pypi| |versions| -`Google Cloud OS Login`_: +`Google Cloud OS Login`_: You can use OS Login to manage access to your VM instances using IAM roles. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-parallelstore/.repo-metadata.json b/packages/google-cloud-parallelstore/.repo-metadata.json index 5139f20bc63a..19f092bdde43 100644 --- a/packages/google-cloud-parallelstore/.repo-metadata.json +++ b/packages/google-cloud-parallelstore/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Parallelstore is based on Intel DAOS and delivers up to 6.3x greater read throughput performance compared to competitive Lustre scratch offerings.", - "api_id": "parallelstore.googleapis.com", - "api_shortname": "parallelstore", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-parallelstore/latest", - "default_version": "v1beta", - "distribution_name": "google-cloud-parallelstore", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-parallelstore", - "name_pretty": "Parallelstore API", - "product_documentation": "https://cloud.google.com/parallelstore", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Parallelstore is based on Intel DAOS and delivers up to 6.3x greater read throughput performance compared to competitive Lustre scratch offerings.", + "api_id": "parallelstore.googleapis.com", + "api_shortname": "parallelstore", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-parallelstore/latest", + "default_version": "v1beta", + "distribution_name": "google-cloud-parallelstore", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-parallelstore", + "name_pretty": "Parallelstore API", + "product_documentation": "https://cloud.google.com/parallelstore", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-parametermanager/.repo-metadata.json b/packages/google-cloud-parametermanager/.repo-metadata.json index 6ea21b04edf3..e98199554823 100644 --- a/packages/google-cloud-parametermanager/.repo-metadata.json +++ b/packages/google-cloud-parametermanager/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "(Public Preview) Parameter Manager is a single source of truth to store, access and manage the lifecycle of your workload parameters. Parameter Manager aims to make management of sensitive application parameters effortless for customers without diminishing focus on security. ", - "api_id": "parametermanager.googleapis.com", - "api_shortname": "parametermanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-parametermanager/latest", - "default_version": "v1", - "distribution_name": "google-cloud-parametermanager", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1442085&template=2002674", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-parametermanager", - "name_pretty": "Parameter Manager API", - "product_documentation": "https://cloud.google.com/secret-manager/parameter-manager/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "(Public Preview) Parameter Manager is a single source of truth to store, access and manage the lifecycle of your workload parameters. Parameter Manager aims to make management of sensitive application parameters effortless for customers without diminishing focus on security. ", + "api_id": "parametermanager.googleapis.com", + "api_shortname": "parametermanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-parametermanager/latest", + "default_version": "v1", + "distribution_name": "google-cloud-parametermanager", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1442085\u0026template=2002674", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-parametermanager", + "name_pretty": "Parameter Manager API", + "product_documentation": "https://cloud.google.com/secret-manager/parameter-manager/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-phishing-protection/.repo-metadata.json b/packages/google-cloud-phishing-protection/.repo-metadata.json index 416540e750e9..ce3c705c398b 100644 --- a/packages/google-cloud-phishing-protection/.repo-metadata.json +++ b/packages/google-cloud-phishing-protection/.repo-metadata.json @@ -1,17 +1,15 @@ { - "api_description": "helps prevent users from accessing phishing sites by identifying various signals associated with malicious content, including the use of your brand assets, classifying malicious content that uses your brand and reporting the unsafe URLs to Google Safe Browsing. Once a site is propagated to Safe Browsing, users will see warnings across more than 4 billion devices.", - "api_id": "phishingprotection.googleapis.com", - "api_shortname": "phishingprotection", - "client_documentation": "https://cloud.google.com/python/docs/reference/phishingprotection/latest", - "default_version": "v1beta1", - "distribution_name": "google-cloud-phishing-protection", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "phishingprotection", - "name_pretty": "Phishing Protection", - "product_documentation": "https://cloud.google.com/phishing-protection/docs/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "helps prevent users from accessing phishing sites by identifying various signals associated with malicious content, including the use of your brand assets, classifying malicious content that uses your brand and reporting the unsafe URLs to Google Safe Browsing. Once a site is propagated to Safe Browsing, users will see warnings across more than 4 billion devices.", + "api_id": "phishingprotection.googleapis.com", + "api_shortname": "phishingprotection", + "client_documentation": "https://cloud.google.com/python/docs/reference/phishingprotection/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-phishing-protection", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "phishingprotection", + "name_pretty": "Phishing Protection", + "product_documentation": "https://cloud.google.com/phishing-protection/docs/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-policy-troubleshooter/.repo-metadata.json b/packages/google-cloud-policy-troubleshooter/.repo-metadata.json index 9aaca7f34778..f4d8d4d77b55 100644 --- a/packages/google-cloud-policy-troubleshooter/.repo-metadata.json +++ b/packages/google-cloud-policy-troubleshooter/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "makes it easier to understand why a user has access to a resource or doesn't have permission to call an API. Given an email, resource, and permission, Policy Troubleshooter examines all Identity and Access Management (IAM) policies that apply to the resource. It then reveals whether the member's roles include the permission on that resource and, if so, which policies bind the member to those roles.", - "api_id": "policytroubleshooter.googleapis.com", - "api_shortname": "policytroubleshooter", - "client_documentation": "https://cloud.google.com/python/docs/reference/policytroubleshooter/latest", - "default_version": "v1", - "distribution_name": "google-cloud-policy-troubleshooter", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "policytroubleshooter", - "name_pretty": "IAM Policy Troubleshooter API", - "product_documentation": "https://cloud.google.com/iam/docs/troubleshooting-access#rest-api/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "makes it easier to understand why a user has access to a resource or doesn't have permission to call an API. Given an email, resource, and permission, Policy Troubleshooter examines all Identity and Access Management (IAM) policies that apply to the resource. It then reveals whether the member's roles include the permission on that resource and, if so, which policies bind the member to those roles.", + "api_id": "policytroubleshooter.googleapis.com", + "api_shortname": "policytroubleshooter", + "client_documentation": "https://cloud.google.com/python/docs/reference/policytroubleshooter/latest", + "default_version": "v1", + "distribution_name": "google-cloud-policy-troubleshooter", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=690790\u0026template=1814512", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "policytroubleshooter", + "name_pretty": "IAM Policy Troubleshooter API", + "product_documentation": "https://cloud.google.com/iam/docs/troubleshooting-access#rest-api/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-policysimulator/.repo-metadata.json b/packages/google-cloud-policysimulator/.repo-metadata.json index c382776cb073..c113fb959e42 100644 --- a/packages/google-cloud-policysimulator/.repo-metadata.json +++ b/packages/google-cloud-policysimulator/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Policy Simulator is a collection of endpoints for creating, running, and viewing a `Replay`. A `Replay` is a type of simulation that lets you see how your members' access to resources might change if you changed your IAM policy.", - "api_id": "policysimulator.googleapis.com", - "api_shortname": "policysimulator", - "client_documentation": "https://cloud.google.com/python/docs/reference/policysimulator/latest", - "default_version": "v1", - "distribution_name": "google-cloud-policysimulator", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "policysimulator", - "name_pretty": "Policy Simulator API", - "product_documentation": "https://cloud.google.com/policy-intelligence/docs/iam-simulator-overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Policy Simulator is a collection of endpoints for creating, running, and viewing a `Replay`. A `Replay` is a type of simulation that lets you see how your members' access to resources might change if you changed your IAM policy.", + "api_id": "policysimulator.googleapis.com", + "api_shortname": "policysimulator", + "client_documentation": "https://cloud.google.com/python/docs/reference/policysimulator/latest", + "default_version": "v1", + "distribution_name": "google-cloud-policysimulator", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "policysimulator", + "name_pretty": "Policy Simulator API", + "product_documentation": "https://cloud.google.com/policy-intelligence/docs/iam-simulator-overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-policytroubleshooter-iam/.repo-metadata.json b/packages/google-cloud-policytroubleshooter-iam/.repo-metadata.json index bf21d07276d0..e1b7fab5749c 100644 --- a/packages/google-cloud-policytroubleshooter-iam/.repo-metadata.json +++ b/packages/google-cloud-policytroubleshooter-iam/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "policytroubleshooter.googleapis.com", - "api_shortname": "iam", - "client_documentation": "https://cloud.google.com/python/docs/reference/policytroubleshooter-iam/latest", - "default_version": "v3", - "distribution_name": "google-cloud-policytroubleshooter-iam", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=690790&template=1814512", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "policytroubleshooter-iam", - "name_pretty": "Policy Troubleshooter API", - "product_documentation": "https://cloud.google.com/policy-intelligence/docs/troubleshoot-access", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_id": "policytroubleshooter.googleapis.com", + "api_shortname": "iam", + "client_documentation": "https://cloud.google.com/python/docs/reference/policytroubleshooter-iam/latest", + "default_version": "v3", + "distribution_name": "google-cloud-policytroubleshooter-iam", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=690790\u0026template=1814512", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "policytroubleshooter-iam", + "name_pretty": "Policy Troubleshooter API", + "product_documentation": "https://cloud.google.com/policy-intelligence/docs/troubleshoot-access", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-private-ca/.repo-metadata.json b/packages/google-cloud-private-ca/.repo-metadata.json index 481380b688ac..3d9a40d36f9a 100644 --- a/packages/google-cloud-private-ca/.repo-metadata.json +++ b/packages/google-cloud-private-ca/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "simplifies the deployment and management of private CAs without managing infrastructure.", - "api_id": "privateca.googleapis.com", - "api_shortname": "privateca", - "client_documentation": "https://cloud.google.com/python/docs/reference/privateca/latest", - "default_version": "v1", - "distribution_name": "google-cloud-private-ca", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "privateca", - "name_pretty": "Private Certificate Authority", - "product_documentation": "https://cloud.google.com/certificate-authority-service", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "simplifies the deployment and management of private CAs without managing infrastructure.", + "api_id": "privateca.googleapis.com", + "api_shortname": "privateca", + "client_documentation": "https://cloud.google.com/python/docs/reference/privateca/latest", + "default_version": "v1", + "distribution_name": "google-cloud-private-ca", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "privateca", + "name_pretty": "Private Certificate Authority", + "product_documentation": "https://cloud.google.com/certificate-authority-service", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-private-catalog/.repo-metadata.json b/packages/google-cloud-private-catalog/.repo-metadata.json index 4a205c9a80ff..5b571c3e6521 100644 --- a/packages/google-cloud-private-catalog/.repo-metadata.json +++ b/packages/google-cloud-private-catalog/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "allows developers and cloud admins to make their solutions discoverable to their internal enterprise users. Cloud admins can manage their solutions and ensure their users are always launching the latest versions.", - "api_id": "cloudprivatecatalog.googleapis.com", - "api_shortname": "cloudprivatecatalog", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudprivatecatalog/latest", - "default_version": "v1beta1", - "distribution_name": "google-cloud-private-catalog", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudprivatecatalog", - "name_pretty": "Private Catalog", - "product_documentation": "https://cloud.google.com/private-catalog/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "allows developers and cloud admins to make their solutions discoverable to their internal enterprise users. Cloud admins can manage their solutions and ensure their users are always launching the latest versions.", + "api_id": "cloudprivatecatalog.googleapis.com", + "api_shortname": "cloudprivatecatalog", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudprivatecatalog/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-private-catalog", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudprivatecatalog", + "name_pretty": "Private Catalog", + "product_documentation": "https://cloud.google.com/private-catalog/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-privilegedaccessmanager/.repo-metadata.json b/packages/google-cloud-privilegedaccessmanager/.repo-metadata.json index e4b53a849b04..a4572c13d2be 100644 --- a/packages/google-cloud-privilegedaccessmanager/.repo-metadata.json +++ b/packages/google-cloud-privilegedaccessmanager/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Privileged Access Manager (PAM) helps you on your journey towards least privilege and helps mitigate risks tied to privileged access misuse or abuse. PAM allows you to shift from always-on standing privileges towards on-demand access with just-in-time, time-bound, and approval-based access elevations. PAM allows IAM administrators to create entitlements that can grant just-in-time, temporary access to any resource scope. Requesters can explore eligible entitlements and request the access needed for their task. Approvers are notified when approvals await their decision. Streamlined workflows facilitated by using PAM can support various use cases, including emergency access for incident responders, time-boxed access for developers for critical deployment or maintenance, temporary access for operators for data ingestion and audits, JIT access to service accounts for automated tasks, and more.", - "api_id": "privilegedaccessmanager.googleapis.com", - "api_shortname": "privilegedaccessmanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-privilegedaccessmanager/latest", - "default_version": "v1", - "distribution_name": "google-cloud-privilegedaccessmanager", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-privilegedaccessmanager", - "name_pretty": "Privileged Access Manager API", - "product_documentation": "https://cloud.google.com/iam/docs/pam-overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Privileged Access Manager (PAM) helps you on your journey towards least privilege and helps mitigate risks tied to privileged access misuse or abuse. PAM allows you to shift from always-on standing privileges towards on-demand access with just-in-time, time-bound, and approval-based access elevations. PAM allows IAM administrators to create entitlements that can grant just-in-time, temporary access to any resource scope. Requesters can explore eligible entitlements and request the access needed for their task. Approvers are notified when approvals await their decision. Streamlined workflows facilitated by using PAM can support various use cases, including emergency access for incident responders, time-boxed access for developers for critical deployment or maintenance, temporary access for operators for data ingestion and audits, JIT access to service accounts for automated tasks, and more.", + "api_id": "privilegedaccessmanager.googleapis.com", + "api_shortname": "privilegedaccessmanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-privilegedaccessmanager/latest", + "default_version": "v1", + "distribution_name": "google-cloud-privilegedaccessmanager", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-privilegedaccessmanager", + "name_pretty": "Privileged Access Manager API", + "product_documentation": "https://cloud.google.com/iam/docs/pam-overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-pubsub/.repo-metadata.json b/packages/google-cloud-pubsub/.repo-metadata.json index 094260af0cf9..1fdcd0fb22d4 100644 --- a/packages/google-cloud-pubsub/.repo-metadata.json +++ b/packages/google-cloud-pubsub/.repo-metadata.json @@ -1,18 +1,16 @@ { - "name": "pubsub", - "name_pretty": "Google Cloud Pub/Sub", - "product_documentation": "https://cloud.google.com/pubsub/docs/", + "api_description": "is designed to provide reliable, many-to-many, asynchronous messaging between applications. Publisher applications can send messages to a topic and other applications can subscribe to that topic to receive the messages. By decoupling senders and receivers, Google Cloud Pub/Sub allows developers to communicate between independently written applications.", + "api_id": "pubsub.googleapis.com", + "api_shortname": "pubsub", "client_documentation": "https://cloud.google.com/python/docs/reference/pubsub/latest", + "default_version": "v1", + "distribution_name": "google-cloud-pubsub", "issue_tracker": "https://issuetracker.google.com/savedsearches/559741", - "release_level": "stable", "language": "python", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-pubsub", - "api_id": "pubsub.googleapis.com", - "requires_billing": true, - "default_version": "v1", - "codeowner_team": "@googleapis/cloud-sdk-python-team @googleapis/pubsub-team", - "api_shortname": "pubsub", "library_type": "GAPIC_COMBO", - "api_description": "is designed to provide reliable, many-to-many, asynchronous messaging between applications. Publisher applications can send messages to a topic and other applications can subscribe to that topic to receive the messages. By decoupling senders and receivers, Google Cloud Pub/Sub allows developers to communicate between independently written applications." -} + "name": "pubsub", + "name_pretty": "Google Cloud Pub/Sub", + "product_documentation": "https://cloud.google.com/pubsub/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-pubsub/README.rst b/packages/google-cloud-pubsub/README.rst index 8531503c7a18..faee05071f46 100644 --- a/packages/google-cloud-pubsub/README.rst +++ b/packages/google-cloud-pubsub/README.rst @@ -26,7 +26,7 @@ independently written applications. .. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-pubsub.svg :target: https://pypi.org/project/google-cloud-pubsub/ .. _Google Cloud Pub/Sub: https://cloud.google.com/pubsub/docs/ -.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/pubsub/latest +.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/pubsub/latest/summary_overview .. _Product Documentation: https://cloud.google.com/pubsub/docs/ Quick Start diff --git a/packages/google-cloud-pubsub/docs/README.rst b/packages/google-cloud-pubsub/docs/README.rst index 8531503c7a18..faee05071f46 100644 --- a/packages/google-cloud-pubsub/docs/README.rst +++ b/packages/google-cloud-pubsub/docs/README.rst @@ -26,7 +26,7 @@ independently written applications. .. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-pubsub.svg :target: https://pypi.org/project/google-cloud-pubsub/ .. _Google Cloud Pub/Sub: https://cloud.google.com/pubsub/docs/ -.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/pubsub/latest +.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/pubsub/latest/summary_overview .. _Product Documentation: https://cloud.google.com/pubsub/docs/ Quick Start diff --git a/packages/google-cloud-pubsub/docs/index.rst b/packages/google-cloud-pubsub/docs/index.rst index fe91a42ff00e..367c5af20630 100644 --- a/packages/google-cloud-pubsub/docs/index.rst +++ b/packages/google-cloud-pubsub/docs/index.rst @@ -35,3 +35,8 @@ For a list of all ``google-cloud-pubsub`` releases: :hidden: summary_overview.md + +.. toctree:: + :hidden: + + summary_overview.md diff --git a/packages/google-cloud-pubsub/google/pubsub_v1/services/publisher/client.py b/packages/google-cloud-pubsub/google/pubsub_v1/services/publisher/client.py index 92d5ce0f827f..ab3dd43e4ed6 100644 --- a/packages/google-cloud-pubsub/google/pubsub_v1/services/publisher/client.py +++ b/packages/google-cloud-pubsub/google/pubsub_v1/services/publisher/client.py @@ -13,9 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import json import functools -import grpc +import json import logging as std_logging import os import re @@ -37,6 +36,7 @@ ) import google.protobuf +import grpc from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions from google.api_core import gapic_v1 diff --git a/packages/google-cloud-pubsub/google/pubsub_v1/services/schema_service/client.py b/packages/google-cloud-pubsub/google/pubsub_v1/services/schema_service/client.py index 7c0d798ae8a0..e6158dc776a3 100644 --- a/packages/google-cloud-pubsub/google/pubsub_v1/services/schema_service/client.py +++ b/packages/google-cloud-pubsub/google/pubsub_v1/services/schema_service/client.py @@ -13,9 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import json import functools -import grpc +import json import logging as std_logging import os import re @@ -37,6 +36,7 @@ ) import google.protobuf +import grpc from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions from google.api_core import gapic_v1 diff --git a/packages/google-cloud-pubsub/google/pubsub_v1/services/subscriber/async_client.py b/packages/google-cloud-pubsub/google/pubsub_v1/services/subscriber/async_client.py index efb64eccc8c3..685149878ff2 100644 --- a/packages/google-cloud-pubsub/google/pubsub_v1/services/subscriber/async_client.py +++ b/packages/google-cloud-pubsub/google/pubsub_v1/services/subscriber/async_client.py @@ -14,8 +14,8 @@ # limitations under the License. # import logging as std_logging -import warnings import re +import warnings from collections import OrderedDict from typing import ( AsyncIterable, diff --git a/packages/google-cloud-pubsub/google/pubsub_v1/services/subscriber/client.py b/packages/google-cloud-pubsub/google/pubsub_v1/services/subscriber/client.py index e20d2a7d4982..6796b05474af 100644 --- a/packages/google-cloud-pubsub/google/pubsub_v1/services/subscriber/client.py +++ b/packages/google-cloud-pubsub/google/pubsub_v1/services/subscriber/client.py @@ -13,12 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. # -import json import functools -import grpc +import json import logging as std_logging -import re -import warnings import os import re import warnings @@ -41,6 +38,7 @@ ) import google.protobuf +import grpc from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions from google.api_core import gapic_v1 diff --git a/packages/google-cloud-quotas/.repo-metadata.json b/packages/google-cloud-quotas/.repo-metadata.json index 58cac1840b58..1576d3bb9c50 100644 --- a/packages/google-cloud-quotas/.repo-metadata.json +++ b/packages/google-cloud-quotas/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Cloud Quotas API provides Google Cloud service consumers with management and observability for resource usage, quotas, and restrictions of the services they consume.", - "api_id": "cloudquotas.googleapis.com", - "api_shortname": "cloudquotas", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-cloudquotas/latest", - "default_version": "v1", - "distribution_name": "google-cloud-quotas", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=445904", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-cloudquotas", - "name_pretty": "Cloud Quotas API", - "product_documentation": "https://cloud.google.com/docs/quota/api-overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Cloud Quotas API provides Google Cloud service consumers with management and observability for resource usage, quotas, and restrictions of the services they consume.", + "api_id": "cloudquotas.googleapis.com", + "api_shortname": "cloudquotas", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-cloudquotas/latest", + "default_version": "v1", + "distribution_name": "google-cloud-quotas", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=445904", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-cloudquotas", + "name_pretty": "Cloud Quotas API", + "product_documentation": "https://cloud.google.com/docs/quota/api-overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-rapidmigrationassessment/.repo-metadata.json b/packages/google-cloud-rapidmigrationassessment/.repo-metadata.json index 95bc087e96e3..f8625f2cedf9 100644 --- a/packages/google-cloud-rapidmigrationassessment/.repo-metadata.json +++ b/packages/google-cloud-rapidmigrationassessment/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Rapid Migration Assessment service is our first-party migration assessment and planning tool.", - "api_id": "rapidmigrationassessment.googleapis.com", - "api_shortname": "rapidmigrationassessment", - "client_documentation": "https://cloud.google.com/python/docs/reference/rapidmigrationassessment/latest", - "default_version": "v1", - "distribution_name": "google-cloud-rapidmigrationassessment", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "rapidmigrationassessment", - "name_pretty": "Rapid Migration Assessment API", - "product_documentation": "https://cloud.google.com/migration-center/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Rapid Migration Assessment service is our first-party migration assessment and planning tool.", + "api_id": "rapidmigrationassessment.googleapis.com", + "api_shortname": "rapidmigrationassessment", + "client_documentation": "https://cloud.google.com/python/docs/reference/rapidmigrationassessment/latest", + "default_version": "v1", + "distribution_name": "google-cloud-rapidmigrationassessment", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "rapidmigrationassessment", + "name_pretty": "Rapid Migration Assessment API", + "product_documentation": "https://cloud.google.com/migration-center/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-recaptcha-enterprise/.repo-metadata.json b/packages/google-cloud-recaptcha-enterprise/.repo-metadata.json index 3ef9f607b895..f1c0516082e0 100644 --- a/packages/google-cloud-recaptcha-enterprise/.repo-metadata.json +++ b/packages/google-cloud-recaptcha-enterprise/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "protect your website from fraudulent activity like scraping, credential stuffing, and automated account creation.", - "api_id": "recaptchaenterprise.googleapis.com", - "api_shortname": "recaptchaenterprise", - "client_documentation": "https://cloud.google.com/python/docs/reference/recaptchaenterprise/latest", - "default_version": "v1", - "distribution_name": "google-cloud-recaptcha-enterprise", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "recaptchaenterprise", - "name_pretty": "reCAPTCHA Enterprise", - "product_documentation": "https://cloud.google.com/recaptcha-enterprise", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "protect your website from fraudulent activity like scraping, credential stuffing, and automated account creation.", + "api_id": "recaptchaenterprise.googleapis.com", + "api_shortname": "recaptchaenterprise", + "client_documentation": "https://cloud.google.com/python/docs/reference/recaptchaenterprise/latest", + "default_version": "v1", + "distribution_name": "google-cloud-recaptcha-enterprise", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "recaptchaenterprise", + "name_pretty": "reCAPTCHA Enterprise", + "product_documentation": "https://cloud.google.com/recaptcha-enterprise", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-recommendations-ai/.repo-metadata.json b/packages/google-cloud-recommendations-ai/.repo-metadata.json index 18353dad9bec..5dec3a1503c2 100644 --- a/packages/google-cloud-recommendations-ai/.repo-metadata.json +++ b/packages/google-cloud-recommendations-ai/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "delivers highly personalized product recommendations at scale.", - "api_id": "recommendationengine.googleapis.com", - "api_shortname": "recommendationengine", - "client_documentation": "https://cloud.google.com/python/docs/reference/recommendationengine/latest", - "default_version": "v1beta1", - "distribution_name": "google-cloud-recommendations-ai", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "recommendationengine", - "name_pretty": "Recommendations AI", - "product_documentation": "https://cloud.google.com/recommendations-ai/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "delivers highly personalized product recommendations at scale.", + "api_id": "recommendationengine.googleapis.com", + "api_shortname": "recommendationengine", + "client_documentation": "https://cloud.google.com/python/docs/reference/recommendationengine/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-recommendations-ai", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "recommendationengine", + "name_pretty": "Recommendations AI", + "product_documentation": "https://cloud.google.com/recommendations-ai/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-recommender/.repo-metadata.json b/packages/google-cloud-recommender/.repo-metadata.json index f135cb2f1cb5..37b67e072ae6 100644 --- a/packages/google-cloud-recommender/.repo-metadata.json +++ b/packages/google-cloud-recommender/.repo-metadata.json @@ -1,17 +1,15 @@ { - "api_description": "delivers highly personalized product recommendations at scale.", - "api_id": "recommender.googleapis.com", - "api_shortname": "recommender", - "client_documentation": "https://cloud.google.com/python/docs/reference/recommender/latest", - "default_version": "v1", - "distribution_name": "google-cloud-recommender", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "recommender", - "name_pretty": "Cloud Recommender", - "product_documentation": "https://cloud.google.com/recommender", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "delivers highly personalized product recommendations at scale.", + "api_id": "recommender.googleapis.com", + "api_shortname": "recommender", + "client_documentation": "https://cloud.google.com/python/docs/reference/recommender/latest", + "default_version": "v1", + "distribution_name": "google-cloud-recommender", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "recommender", + "name_pretty": "Cloud Recommender", + "product_documentation": "https://cloud.google.com/recommender", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-redis-cluster/.repo-metadata.json b/packages/google-cloud-redis-cluster/.repo-metadata.json index 3d618a6b1af4..e82db89ac1c8 100644 --- a/packages/google-cloud-redis-cluster/.repo-metadata.json +++ b/packages/google-cloud-redis-cluster/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Creates and manages Redis instances on the Google Cloud Platform.", - "api_id": "cluster.googleapis.com", - "api_shortname": "cluster", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-redis-cluster/latest", - "default_version": "v1", - "distribution_name": "google-cloud-redis-cluster", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1288776&template=1161103", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-redis-cluster", - "name_pretty": "Google Cloud Memorystore for Redis API", - "product_documentation": "https://cloud.google.com/redis/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Creates and manages Redis instances on the Google Cloud Platform.", + "api_id": "cluster.googleapis.com", + "api_shortname": "cluster", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-redis-cluster/latest", + "default_version": "v1", + "distribution_name": "google-cloud-redis-cluster", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1288776\u0026template=1161103", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-redis-cluster", + "name_pretty": "Google Cloud Memorystore for Redis API", + "product_documentation": "https://cloud.google.com/redis/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-redis/.repo-metadata.json b/packages/google-cloud-redis/.repo-metadata.json index d350220de5ef..ff51d55be847 100644 --- a/packages/google-cloud-redis/.repo-metadata.json +++ b/packages/google-cloud-redis/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "is a fully managed Redis service for the Google Cloud. Applications running on Google Cloud can achieve extreme performance by leveraging the highly scalable, available, secure Redis service without the burden of managing complex Redis deployments.", - "api_id": "redis.googleapis.com", - "api_shortname": "redis", - "client_documentation": "https://cloud.google.com/python/docs/reference/redis/latest", - "default_version": "v1", - "distribution_name": "google-cloud-redis", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5169231", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "redis", - "name_pretty": "Cloud Redis", - "product_documentation": "https://cloud.google.com/memorystore/docs/redis/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "is a fully managed Redis service for the Google Cloud. Applications running on Google Cloud can achieve extreme performance by leveraging the highly scalable, available, secure Redis service without the burden of managing complex Redis deployments.", + "api_id": "redis.googleapis.com", + "api_shortname": "redis", + "client_documentation": "https://cloud.google.com/python/docs/reference/redis/latest", + "default_version": "v1", + "distribution_name": "google-cloud-redis", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5169231", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "redis", + "name_pretty": "Cloud Redis", + "product_documentation": "https://cloud.google.com/memorystore/docs/redis/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-resource-manager/.repo-metadata.json b/packages/google-cloud-resource-manager/.repo-metadata.json index 0a053838f07e..42fd6e7a8ee2 100644 --- a/packages/google-cloud-resource-manager/.repo-metadata.json +++ b/packages/google-cloud-resource-manager/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "provides methods that you can use to programmatically manage your projects in the Google Cloud Platform.", - "api_id": "cloudresourcemanager.googleapis.com", - "api_shortname": "cloudresourcemanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudresourcemanager/latest", - "default_version": "v3", - "distribution_name": "google-cloud-resource-manager", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559757", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudresourcemanager", - "name_pretty": "Resource Manager", - "product_documentation": "https://cloud.google.com/resource-manager", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "provides methods that you can use to programmatically manage your projects in the Google Cloud Platform.", + "api_id": "cloudresourcemanager.googleapis.com", + "api_shortname": "cloudresourcemanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudresourcemanager/latest", + "default_version": "v3", + "distribution_name": "google-cloud-resource-manager", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559757", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudresourcemanager", + "name_pretty": "Resource Manager", + "product_documentation": "https://cloud.google.com/resource-manager", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-retail/.repo-metadata.json b/packages/google-cloud-retail/.repo-metadata.json index 8ce418fcf891..05e87c2a0922 100644 --- a/packages/google-cloud-retail/.repo-metadata.json +++ b/packages/google-cloud-retail/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Cloud Retail service enables customers to build end-to-end personalized recommendation systems without requiring a high level of expertise in machine learning, recommendation system, or Google Cloud.", - "api_id": "retail.googleapis.com", - "api_shortname": "retail", - "client_documentation": "https://cloud.google.com/python/docs/reference/retail/latest", - "default_version": "v2", - "distribution_name": "google-cloud-retail", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "retail", - "name_pretty": "Retail", - "product_documentation": "https://cloud.google.com/retail/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Cloud Retail service enables customers to build end-to-end personalized recommendation systems without requiring a high level of expertise in machine learning, recommendation system, or Google Cloud.", + "api_id": "retail.googleapis.com", + "api_shortname": "retail", + "client_documentation": "https://cloud.google.com/python/docs/reference/retail/latest", + "default_version": "v2", + "distribution_name": "google-cloud-retail", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "retail", + "name_pretty": "Retail", + "product_documentation": "https://cloud.google.com/retail/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-run/.repo-metadata.json b/packages/google-cloud-run/.repo-metadata.json index a6973db16fed..6a4defc41a51 100644 --- a/packages/google-cloud-run/.repo-metadata.json +++ b/packages/google-cloud-run/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a managed compute platform that enables you to run containers that are invocable via requests or events.", - "api_id": "run.googleapis.com", - "api_shortname": "run", - "client_documentation": "https://cloud.google.com/python/docs/reference/run/latest", - "default_version": "v2", - "distribution_name": "google-cloud-run", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "run", - "name_pretty": "Cloud Run", - "product_documentation": "https://cloud.google.com/run/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "is a managed compute platform that enables you to run containers that are invocable via requests or events.", + "api_id": "run.googleapis.com", + "api_shortname": "run", + "client_documentation": "https://cloud.google.com/python/docs/reference/run/latest", + "default_version": "v2", + "distribution_name": "google-cloud-run", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "run", + "name_pretty": "Cloud Run", + "product_documentation": "https://cloud.google.com/run/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-runtimeconfig/.repo-metadata.json b/packages/google-cloud-runtimeconfig/.repo-metadata.json index 1bd04a41bf6b..788db352afb5 100644 --- a/packages/google-cloud-runtimeconfig/.repo-metadata.json +++ b/packages/google-cloud-runtimeconfig/.repo-metadata.json @@ -1,17 +1,13 @@ { + "api_id": "runtimeconfig.googleapis.com", + "api_shortname": "runtimeconfig", + "client_documentation": "https://cloud.google.com/python/docs/reference/runtimeconfig/latest", + "distribution_name": "google-cloud-runtimeconfig", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559663", + "library_type": "GAPIC_MANUAL", "name": "runtimeconfig", "name_pretty": "Google Cloud Runtime Configurator", "product_documentation": "https://cloud.google.com/deployment-manager/runtime-configurator/", - "client_documentation": "https://cloud.google.com/python/docs/reference/runtimeconfig/latest", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559663", "release_level": "preview", - "language": "python", - "library_type": "GAPIC_MANUAL", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-runtimeconfig", - "api_id": "runtimeconfig.googleapis.com", - "requires_billing": true, - "default_version": "", - "codeowner_team": "", - "api_shortname": "runtimeconfig" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-runtimeconfig/docs/README.rst b/packages/google-cloud-runtimeconfig/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/google-cloud-runtimeconfig/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/google-cloud-runtimeconfig/docs/README.rst b/packages/google-cloud-runtimeconfig/docs/README.rst new file mode 100644 index 000000000000..3f9197a620cd --- /dev/null +++ b/packages/google-cloud-runtimeconfig/docs/README.rst @@ -0,0 +1,189 @@ +Python Client for Google Cloud Runtime Configurator API +======================================================= + +|preview| |pypi| |versions| + +`Google Cloud Runtime Configurator API`_: + +- `Client Library Documentation`_ +- `Product Documentation`_ + +.. |preview| image:: https://img.shields.io/badge/support-preview-orange.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#stability-levels +.. |pypi| image:: https://img.shields.io/pypi/v/google-cloud-runtimeconfig.svg + :target: https://pypi.org/project/google-cloud-runtimeconfig/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-runtimeconfig.svg + :target: https://pypi.org/project/google-cloud-runtimeconfig/ +.. _Google Cloud Runtime Configurator API: https://cloud.google.com/deployment-manager/runtime-configurator/ +.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/runtimeconfig/latest/summary_overview +.. _Product Documentation: https://cloud.google.com/deployment-manager/runtime-configurator/ + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. `Enable the Google Cloud Runtime Configurator API.`_ +4. `Set up Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the Google Cloud Runtime Configurator API.: https://cloud.google.com/deployment-manager/runtime-configurator/ +.. _Set up Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a virtual environment using `venv`_. `venv`_ is a tool that +creates isolated Python environments. These isolated environments can have separate +versions of Python packages, which allows you to isolate one project's dependencies +from the dependencies of other projects. + +With `venv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`venv`: https://docs.python.org/3/library/venv.html + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Our client libraries are compatible with all current `active`_ and `maintenance`_ versions of +Python. + +Python >= 3.7 + +.. _active: https://devguide.python.org/devcycle/#in-development-main-branch +.. _maintenance: https://devguide.python.org/devcycle/#maintenance-branches + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python <= 3.6 + +If you are using an `end-of-life`_ +version of Python, we recommend that you update as soon as possible to an actively supported version. + +.. _end-of-life: https://devguide.python.org/devcycle/#end-of-life-branches + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + python3 -m venv + source /bin/activate + pip install google-cloud-runtimeconfig + + +Windows +^^^^^^^ + +.. code-block:: console + + py -m venv + .\\Scripts\activate + pip install google-cloud-runtimeconfig + +Next Steps +~~~~~~~~~~ + +- Read the `Client Library Documentation`_ for Google Cloud Runtime Configurator API + to see other available methods on the client. +- Read the `Google Cloud Runtime Configurator API Product documentation`_ to learn + more about the product and see How-to Guides. +- View this `README`_ to see the full list of Cloud + APIs that we cover. + +.. _Google Cloud Runtime Configurator API Product documentation: https://cloud.google.com/deployment-manager/runtime-configurator/ +.. _README: https://github.com/googleapis/google-cloud-python/blob/main/README.rst + +Logging +------- + +This library uses the standard Python :code:`logging` functionality to log some RPC events that could be of interest for debugging and monitoring purposes. +Note the following: + +#. Logs may contain sensitive information. Take care to **restrict access to the logs** if they are saved, whether it be on local storage or on Google Cloud Logging. +#. Google may refine the occurrence, level, and content of various log messages in this library without flagging such changes as breaking. **Do not depend on immutability of the logging events**. +#. By default, the logging events from this library are not handled. You must **explicitly configure log handling** using one of the mechanisms below. + +Simple, environment-based configuration +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To enable logging for this library without any changes in your code, set the :code:`GOOGLE_SDK_PYTHON_LOGGING_SCOPE` environment variable to a valid Google +logging scope. This configures handling of logging events (at level :code:`logging.DEBUG` or higher) from this library in a default manner, emitting the logged +messages in a structured format. It does not currently allow customizing the logging levels captured nor the handlers, formatters, etc. used for any logging +event. + +A logging scope is a period-separated namespace that begins with :code:`google`, identifying the Python module or package to log. + +- Valid logging scopes: :code:`google`, :code:`google.cloud.asset.v1`, :code:`google.api`, :code:`google.auth`, etc. +- Invalid logging scopes: :code:`foo`, :code:`123`, etc. + +**NOTE**: If the logging scope is invalid, the library does not set up any logging handlers. + +Environment-Based Examples +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +- Enabling the default handler for all Google-based loggers + +.. code-block:: console + + export GOOGLE_SDK_PYTHON_LOGGING_SCOPE=google + +- Enabling the default handler for a specific Google module (for a client library called :code:`library_v1`): + +.. code-block:: console + + export GOOGLE_SDK_PYTHON_LOGGING_SCOPE=google.cloud.library_v1 + + +Advanced, code-based configuration +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can also configure a valid logging scope using Python's standard `logging` mechanism. + +Code-Based Examples +^^^^^^^^^^^^^^^^^^^ + +- Configuring a handler for all Google-based loggers + +.. code-block:: python + + import logging + + from google.cloud import library_v1 + + base_logger = logging.getLogger("google") + base_logger.addHandler(logging.StreamHandler()) + base_logger.setLevel(logging.DEBUG) + +- Configuring a handler for a specific Google module (for a client library called :code:`library_v1`): + +.. code-block:: python + + import logging + + from google.cloud import library_v1 + + base_logger = logging.getLogger("google.cloud.library_v1") + base_logger.addHandler(logging.StreamHandler()) + base_logger.setLevel(logging.DEBUG) + +Logging details +~~~~~~~~~~~~~~~ + +#. Regardless of which of the mechanisms above you use to configure logging for this library, by default logging events are not propagated up to the root + logger from the `google`-level logger. If you need the events to be propagated to the root logger, you must explicitly set + :code:`logging.getLogger("google").propagate = True` in your code. +#. You can mix the different logging configurations above for different Google modules. For example, you may want use a code-based logging configuration for + one library, but decide you need to also set up environment-based logging configuration for another library. + + #. If you attempt to use both code-based and environment-based configuration for the same module, the environment-based configuration will be ineffectual + if the code -based configuration gets applied first. + +#. The Google-specific logging configurations (default handlers for environment-based configuration; not propagating logging events to the root logger) get + executed the first time *any* client library is instantiated in your application, and only if the affected loggers have not been previously configured. + (This is the reason for 2.i. above.) diff --git a/packages/google-cloud-runtimeconfig/docs/conf.py b/packages/google-cloud-runtimeconfig/docs/conf.py index 1baed3c8bf81..8907563e4868 100644 --- a/packages/google-cloud-runtimeconfig/docs/conf.py +++ b/packages/google-cloud-runtimeconfig/docs/conf.py @@ -24,9 +24,9 @@ # All configuration values have a default; values that are commented out # serve to show the default. -import sys import os import shlex +import sys # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the diff --git a/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/_http.py b/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/_http.py index 44e8d8455cc1..acd7188e31a5 100644 --- a/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/_http.py +++ b/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/_http.py @@ -17,7 +17,6 @@ from google.cloud import _http - from google.cloud.runtimeconfig import __version__ diff --git a/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/config.py b/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/config.py index 3e02b6e6cce3..d48338818f0f 100644 --- a/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/config.py +++ b/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/config.py @@ -16,6 +16,7 @@ from google.api_core import page_iterator from google.cloud.exceptions import NotFound + from google.cloud.runtimeconfig._helpers import config_name_from_full_name from google.cloud.runtimeconfig.variable import Variable diff --git a/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/variable.py b/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/variable.py index 11f17ccb8b8e..4aaad8b31249 100644 --- a/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/variable.py +++ b/packages/google-cloud-runtimeconfig/google/cloud/runtimeconfig/variable.py @@ -40,10 +40,10 @@ from google.api_core import datetime_helpers from google.cloud.exceptions import Conflict, NotFound + from google.cloud.runtimeconfig._helpers import variable_name_from_full_name from google.cloud.runtimeconfig.exceptions import Error - STATE_UNSPECIFIED = "VARIABLE_STATE_UNSPECIFIED" STATE_UPDATED = "UPDATED" STATE_DELETED = "DELETED" diff --git a/packages/google-cloud-runtimeconfig/setup.py b/packages/google-cloud-runtimeconfig/setup.py index 8103d9840f02..63f31671b5e3 100644 --- a/packages/google-cloud-runtimeconfig/setup.py +++ b/packages/google-cloud-runtimeconfig/setup.py @@ -17,7 +17,6 @@ import setuptools - # Package metadata. name = "google-cloud-runtimeconfig" diff --git a/packages/google-cloud-runtimeconfig/tests/unit/test__http.py b/packages/google-cloud-runtimeconfig/tests/unit/test__http.py index 39d34832aabd..c5842915e7f2 100644 --- a/packages/google-cloud-runtimeconfig/tests/unit/test__http.py +++ b/packages/google-cloud-runtimeconfig/tests/unit/test__http.py @@ -33,8 +33,7 @@ def test_default_url(self): self.assertIs(conn._client, client) def test_build_api_url_no_extra_query_params(self): - from urllib.parse import parse_qsl - from urllib.parse import urlsplit + from urllib.parse import parse_qsl, urlsplit conn = self._make_one(object()) uri = conn.build_api_url("/foo") @@ -47,8 +46,7 @@ def test_build_api_url_no_extra_query_params(self): self.assertEqual(parms, {}) def test_build_api_url_w_custom_endpoint(self): - from urllib.parse import parse_qsl - from urllib.parse import urlsplit + from urllib.parse import parse_qsl, urlsplit custom_endpoint = "https://foo-runtimeconfig.googleapis.com" conn = self._make_one(object(), api_endpoint=custom_endpoint) @@ -62,8 +60,7 @@ def test_build_api_url_w_custom_endpoint(self): self.assertEqual(parms, {}) def test_build_api_url_w_extra_query_params(self): - from urllib.parse import parse_qsl - from urllib.parse import urlsplit + from urllib.parse import parse_qsl, urlsplit conn = self._make_one(object()) uri = conn.build_api_url("/foo", {"bar": "baz"}) @@ -75,6 +72,7 @@ def test_build_api_url_w_extra_query_params(self): def test_extra_headers(self): import requests + from google.cloud import _http as base_http http = mock.create_autospec(requests.Session, instance=True) diff --git a/packages/google-cloud-runtimeconfig/tests/unit/test_client.py b/packages/google-cloud-runtimeconfig/tests/unit/test_client.py index a0fef69c4010..2d1e0f69a30f 100644 --- a/packages/google-cloud-runtimeconfig/tests/unit/test_client.py +++ b/packages/google-cloud-runtimeconfig/tests/unit/test_client.py @@ -35,6 +35,7 @@ def _make_one(self, *args, **kw): def test_ctor_wo_client_info(self): from google.cloud._http import ClientInfo + from google.cloud.runtimeconfig._http import Connection project = "PROJECT" @@ -49,6 +50,7 @@ def test_ctor_wo_client_info(self): def test_ctor_w_client_info(self): from google.cloud._http import ClientInfo + from google.cloud.runtimeconfig._http import Connection project = "PROJECT" diff --git a/packages/google-cloud-runtimeconfig/tests/unit/test_config.py b/packages/google-cloud-runtimeconfig/tests/unit/test_config.py index 71ff480d706c..d17eb3b32dca 100644 --- a/packages/google-cloud-runtimeconfig/tests/unit/test_config.py +++ b/packages/google-cloud-runtimeconfig/tests/unit/test_config.py @@ -231,6 +231,7 @@ def test_list_variables_empty(self): def test_list_variables_defaults(self): from google.cloud._helpers import _rfc3339_to_datetime + from google.cloud.runtimeconfig.variable import Variable VARIABLE_1 = "variable-one" @@ -277,6 +278,7 @@ def test_list_variables_defaults(self): def test_list_variables_explicit(self): from google.cloud._helpers import _rfc3339_to_datetime + from google.cloud.runtimeconfig.variable import Variable VARIABLE_1 = "variable-one" diff --git a/packages/google-cloud-runtimeconfig/tests/unit/test_variable.py b/packages/google-cloud-runtimeconfig/tests/unit/test_variable.py index 063b04281432..07f459395a4d 100644 --- a/packages/google-cloud-runtimeconfig/tests/unit/test_variable.py +++ b/packages/google-cloud-runtimeconfig/tests/unit/test_variable.py @@ -32,6 +32,7 @@ def _make_one(self, *args, **kw): def _verifyResourceProperties(self, variable, resource): import base64 + from google.api_core import datetime_helpers if "name" in resource: @@ -131,6 +132,7 @@ def test_create_no_data(self): def test_create_conflict(self): from google.cloud.exceptions import Conflict + from google.cloud.runtimeconfig.config import Config conn = _Connection(Conflict("test")) diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/.repo-metadata.json b/packages/google-cloud-saasplatform-saasservicemgmt/.repo-metadata.json index 3c5759220f6c..d5e8cb4e7d31 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/.repo-metadata.json +++ b/packages/google-cloud-saasplatform-saasservicemgmt/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "SaaS Runtime lets you store, host, manage, and monitor software as a service (SaaS) applications on Google Cloud.", - "api_id": "saasservicemgmt.googleapis.com", - "api_shortname": "saasservicemgmt", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-saasplatform-saasservicemgmt/latest", - "default_version": "v1beta1", - "distribution_name": "google-cloud-saasplatform-saasservicemgmt", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-saasplatform-saasservicemgmt", - "name_pretty": "SaaS Runtime API", - "product_documentation": "https://cloud.google.com/saas-runtime/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "SaaS Runtime lets you store, host, manage, and monitor software as a service (SaaS) applications on Google Cloud.", + "api_id": "saasservicemgmt.googleapis.com", + "api_shortname": "saasservicemgmt", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-saasplatform-saasservicemgmt/latest", + "default_version": "v1beta1", + "distribution_name": "google-cloud-saasplatform-saasservicemgmt", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-saasplatform-saasservicemgmt", + "name_pretty": "SaaS Runtime API", + "product_documentation": "https://cloud.google.com/saas-runtime/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-scheduler/.repo-metadata.json b/packages/google-cloud-scheduler/.repo-metadata.json index c8e70aea1c68..be234c522836 100644 --- a/packages/google-cloud-scheduler/.repo-metadata.json +++ b/packages/google-cloud-scheduler/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "lets you set up scheduled units of work to be executed at defined times or regular intervals. These work units are commonly known as cron jobs. Typical use cases might include sending out a report email on a daily basis, updating some cached data every 10 minutes, or updating some summary information once an hour.", - "api_id": "cloudscheduler.googleapis.com", - "api_shortname": "cloudscheduler", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudscheduler/latest", - "default_version": "v1", - "distribution_name": "google-cloud-scheduler", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5411429", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudscheduler", - "name_pretty": "Cloud Scheduler", - "product_documentation": "https://cloud.google.com/scheduler/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "lets you set up scheduled units of work to be executed at defined times or regular intervals. These work units are commonly known as cron jobs. Typical use cases might include sending out a report email on a daily basis, updating some cached data every 10 minutes, or updating some summary information once an hour.", + "api_id": "cloudscheduler.googleapis.com", + "api_shortname": "cloudscheduler", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudscheduler/latest", + "default_version": "v1", + "distribution_name": "google-cloud-scheduler", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5411429", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudscheduler", + "name_pretty": "Cloud Scheduler", + "product_documentation": "https://cloud.google.com/scheduler/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-secret-manager/.repo-metadata.json b/packages/google-cloud-secret-manager/.repo-metadata.json index 9d480db78bdc..4fea18035351 100644 --- a/packages/google-cloud-secret-manager/.repo-metadata.json +++ b/packages/google-cloud-secret-manager/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Stores, manages, and secures access to application secrets.", - "api_id": "secretmanager.googleapis.com", - "api_shortname": "secretmanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/secretmanager/latest", - "default_version": "v1", - "distribution_name": "google-cloud-secret-manager", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "secretmanager", - "name_pretty": "Secret Manager", - "product_documentation": "https://cloud.google.com/secret-manager/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Stores, manages, and secures access to application secrets.", + "api_id": "secretmanager.googleapis.com", + "api_shortname": "secretmanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/secretmanager/latest", + "default_version": "v1", + "distribution_name": "google-cloud-secret-manager", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=784854\u0026template=1380926", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "secretmanager", + "name_pretty": "Secret Manager", + "product_documentation": "https://cloud.google.com/secret-manager/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-securesourcemanager/.repo-metadata.json b/packages/google-cloud-securesourcemanager/.repo-metadata.json index 2ff4204edac0..e5cbc672029c 100644 --- a/packages/google-cloud-securesourcemanager/.repo-metadata.json +++ b/packages/google-cloud-securesourcemanager/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Regionally deployed, single-tenant managed source code repository hosted on Google Cloud.", - "api_id": "securesourcemanager.googleapis.com", - "api_shortname": "securesourcemanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/securesourcemanager/latest", - "default_version": "v1", - "distribution_name": "google-cloud-securesourcemanager", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "securesourcemanager", - "name_pretty": "Secure Source Manager API", - "product_documentation": "https://cloud.google.com/secure-source-manager/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Regionally deployed, single-tenant managed source code repository hosted on Google Cloud.", + "api_id": "securesourcemanager.googleapis.com", + "api_shortname": "securesourcemanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/securesourcemanager/latest", + "default_version": "v1", + "distribution_name": "google-cloud-securesourcemanager", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "securesourcemanager", + "name_pretty": "Secure Source Manager API", + "product_documentation": "https://cloud.google.com/secure-source-manager/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-security-publicca/.repo-metadata.json b/packages/google-cloud-security-publicca/.repo-metadata.json index ad4a106b5e3e..8a4c6c398f90 100644 --- a/packages/google-cloud-security-publicca/.repo-metadata.json +++ b/packages/google-cloud-security-publicca/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "simplifies the deployment and management of public CAs without managing infrastructure.", - "api_id": "publicca.googleapis.com", - "api_shortname": "publicca", - "client_documentation": "https://cloud.google.com/python/docs/reference/publicca/latest", - "default_version": "v1", - "distribution_name": "google-cloud-security-publicca", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "publicca", - "name_pretty": "Public Certificate Authority", - "product_documentation": "https://cloud.google.com/certificate-manager/docs/public-ca", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "simplifies the deployment and management of public CAs without managing infrastructure.", + "api_id": "publicca.googleapis.com", + "api_shortname": "publicca", + "client_documentation": "https://cloud.google.com/python/docs/reference/publicca/latest", + "default_version": "v1", + "distribution_name": "google-cloud-security-publicca", + "issue_tracker": "https://cloud.google.com/certificate-manager/docs/getting-support", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "publicca", + "name_pretty": "Public Certificate Authority", + "product_documentation": "https://cloud.google.com/certificate-manager/docs/public-ca", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-securitycenter/.repo-metadata.json b/packages/google-cloud-securitycenter/.repo-metadata.json index f0294e90b0af..026da2943976 100644 --- a/packages/google-cloud-securitycenter/.repo-metadata.json +++ b/packages/google-cloud-securitycenter/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "makes it easier for you to prevent, detect, and respond to threats. Identify security misconfigurations in virtual machines, networks, applications, and storage buckets from a centralized dashboard. Take action on them before they can potentially result in business damage or loss. Built-in capabilities can quickly surface suspicious activity in your Stackdriver security logs or indicate compromised virtual machines. Respond to threats by following actionable recommendations or exporting logs to your SIEM for further investigation.", - "api_id": "securitycenter.googleapis.com", - "api_shortname": "securitycenter", - "client_documentation": "https://cloud.google.com/python/docs/reference/securitycenter/latest", - "default_version": "v1", - "distribution_name": "google-cloud-securitycenter", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559748", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "securitycenter", - "name_pretty": "Google Cloud Security Command Center", - "product_documentation": "https://cloud.google.com/security-command-center", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "makes it easier for you to prevent, detect, and respond to threats. Identify security misconfigurations in virtual machines, networks, applications, and storage buckets from a centralized dashboard. Take action on them before they can potentially result in business damage or loss. Built-in capabilities can quickly surface suspicious activity in your Stackdriver security logs or indicate compromised virtual machines. Respond to threats by following actionable recommendations or exporting logs to your SIEM for further investigation.", + "api_id": "securitycenter.googleapis.com", + "api_shortname": "securitycenter", + "client_documentation": "https://cloud.google.com/python/docs/reference/securitycenter/latest", + "default_version": "v1", + "distribution_name": "google-cloud-securitycenter", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559748", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "securitycenter", + "name_pretty": "Google Cloud Security Command Center", + "product_documentation": "https://cloud.google.com/security-command-center", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-securitycentermanagement/.repo-metadata.json b/packages/google-cloud-securitycentermanagement/.repo-metadata.json index e23b24b7e16e..38d04533fc8f 100644 --- a/packages/google-cloud-securitycentermanagement/.repo-metadata.json +++ b/packages/google-cloud-securitycentermanagement/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "", - "api_id": "securitycenter.googleapis.com", - "api_shortname": "securitycenter", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-securitycentermanagement/latest", - "default_version": "v1", - "distribution_name": "google-cloud-securitycentermanagement", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-securitycentermanagement", - "name_pretty": "Security Center Management API", - "product_documentation": "https://cloud.google.com/securitycentermanagement/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Management API for Security Command Center, a built-in security and risk\nmanagement solution for Google Cloud. Use this API to programmatically\nupdate the settings and configuration of Security Command Center.", + "api_id": "securitycenter.googleapis.com", + "api_shortname": "securitycenter", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-securitycentermanagement/latest", + "default_version": "v1", + "distribution_name": "google-cloud-securitycentermanagement", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-securitycentermanagement", + "name_pretty": "Security Center Management API", + "product_documentation": "https://cloud.google.com/securitycentermanagement/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-securitycentermanagement/README.rst b/packages/google-cloud-securitycentermanagement/README.rst index 6331ad0bd108..07b4e8f126a8 100644 --- a/packages/google-cloud-securitycentermanagement/README.rst +++ b/packages/google-cloud-securitycentermanagement/README.rst @@ -3,7 +3,9 @@ Python Client for Security Center Management API |preview| |pypi| |versions| -`Security Center Management API`_: +`Security Center Management API`_: Management API for Security Command Center, a built-in security and risk +management solution for Google Cloud. Use this API to programmatically +update the settings and configuration of Security Command Center. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-securitycentermanagement/docs/README.rst b/packages/google-cloud-securitycentermanagement/docs/README.rst index 6331ad0bd108..07b4e8f126a8 100644 --- a/packages/google-cloud-securitycentermanagement/docs/README.rst +++ b/packages/google-cloud-securitycentermanagement/docs/README.rst @@ -3,7 +3,9 @@ Python Client for Security Center Management API |preview| |pypi| |versions| -`Security Center Management API`_: +`Security Center Management API`_: Management API for Security Command Center, a built-in security and risk +management solution for Google Cloud. Use this API to programmatically +update the settings and configuration of Security Command Center. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-service-control/.repo-metadata.json b/packages/google-cloud-service-control/.repo-metadata.json index e8f723cf1b9e..672cbf34cac1 100644 --- a/packages/google-cloud-service-control/.repo-metadata.json +++ b/packages/google-cloud-service-control/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": " is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway.", - "api_id": "servicecontrol.googleapis.com", - "api_shortname": "servicecontrol", - "client_documentation": "https://cloud.google.com/python/docs/reference/servicecontrol/latest", - "default_version": "v1", - "distribution_name": "google-cloud-service-control", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "servicecontrol", - "name_pretty": "Service Control", - "product_documentation": "https://cloud.google.com/service-infrastructure/docs/overview/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": " is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway.", + "api_id": "servicecontrol.googleapis.com", + "api_shortname": "servicecontrol", + "client_documentation": "https://cloud.google.com/python/docs/reference/servicecontrol/latest", + "default_version": "v1", + "distribution_name": "google-cloud-service-control", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "servicecontrol", + "name_pretty": "Service Control", + "product_documentation": "https://cloud.google.com/service-infrastructure/docs/overview/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-service-directory/.repo-metadata.json b/packages/google-cloud-service-directory/.repo-metadata.json index 35db7e849b9a..37698b4deeac 100644 --- a/packages/google-cloud-service-directory/.repo-metadata.json +++ b/packages/google-cloud-service-directory/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Allows the registration and lookup of services.", - "api_id": "servicedirectory.googleapis.com", - "api_shortname": "servicedirectory", - "client_documentation": "https://cloud.google.com/python/docs/reference/servicedirectory/latest", - "default_version": "v1", - "distribution_name": "google-cloud-service-directory", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "servicedirectory", - "name_pretty": "Service Directory", - "product_documentation": "https://cloud.google.com/service-directory/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Allows the registration and lookup of services.", + "api_id": "servicedirectory.googleapis.com", + "api_shortname": "servicedirectory", + "client_documentation": "https://cloud.google.com/python/docs/reference/servicedirectory/latest", + "default_version": "v1", + "distribution_name": "google-cloud-service-directory", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "servicedirectory", + "name_pretty": "Service Directory", + "product_documentation": "https://cloud.google.com/service-directory/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-service-management/.repo-metadata.json b/packages/google-cloud-service-management/.repo-metadata.json index b967c15063a6..445194af4a4b 100644 --- a/packages/google-cloud-service-management/.repo-metadata.json +++ b/packages/google-cloud-service-management/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway. Service Infrastructure provides a wide range of features to service consumers and service producers, including authentication, authorization, auditing, rate limiting, analytics, billing, logging, and monitoring.", - "api_id": "servicemanagement.googleapis.com", - "api_shortname": "servicemanagement", - "client_documentation": "https://cloud.google.com/python/docs/reference/servicemanagement/latest", - "default_version": "v1", - "distribution_name": "google-cloud-service-management", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "servicemanagement", - "name_pretty": "Service Management", - "product_documentation": "https://cloud.google.com/service-infrastructure/docs/overview/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is a foundational platform for creating, managing, securing, and consuming APIs and services across organizations. It is used by Google APIs, Cloud APIs, Cloud Endpoints, and API Gateway. Service Infrastructure provides a wide range of features to service consumers and service producers, including authentication, authorization, auditing, rate limiting, analytics, billing, logging, and monitoring.", + "api_id": "servicemanagement.googleapis.com", + "api_shortname": "servicemanagement", + "client_documentation": "https://cloud.google.com/python/docs/reference/servicemanagement/latest", + "default_version": "v1", + "distribution_name": "google-cloud-service-management", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "servicemanagement", + "name_pretty": "Service Management", + "product_documentation": "https://cloud.google.com/service-infrastructure/docs/overview/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-service-usage/.repo-metadata.json b/packages/google-cloud-service-usage/.repo-metadata.json index cf3d52f29698..ad0a5e0cbbe3 100644 --- a/packages/google-cloud-service-usage/.repo-metadata.json +++ b/packages/google-cloud-service-usage/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is an infrastructure service of Google Cloud that lets you list and manage other APIs and services in your Cloud projects.", - "api_id": "serviceusage.googleapis.com", - "api_shortname": "serviceusage", - "client_documentation": "https://cloud.google.com/python/docs/reference/serviceusage/latest", - "default_version": "v1", - "distribution_name": "google-cloud-service-usage", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "serviceusage", - "name_pretty": "Service Usage", - "product_documentation": "https://cloud.google.com/service-usage", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is an infrastructure service of Google Cloud that lets you list and manage other APIs and services in your Cloud projects.", + "api_id": "serviceusage.googleapis.com", + "api_shortname": "serviceusage", + "client_documentation": "https://cloud.google.com/python/docs/reference/serviceusage/latest", + "default_version": "v1", + "distribution_name": "google-cloud-service-usage", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "serviceusage", + "name_pretty": "Service Usage", + "product_documentation": "https://cloud.google.com/service-usage", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-servicehealth/.repo-metadata.json b/packages/google-cloud-servicehealth/.repo-metadata.json index 9ae24fe6d186..3b02c72cdc4a 100644 --- a/packages/google-cloud-servicehealth/.repo-metadata.json +++ b/packages/google-cloud-servicehealth/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Personalized Service Health helps you gain visibility into disruptive events impacting Google Cloud products.", - "api_id": "servicehealth.googleapis.com", - "api_shortname": "servicehealth", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-servicehealth/latest", - "default_version": "v1", - "distribution_name": "google-cloud-servicehealth", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1466723&template=1161103", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-servicehealth", - "name_pretty": "Service Health API", - "product_documentation": "https://cloud.google.com/service-health/docs/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Personalized Service Health helps you gain visibility into disruptive events impacting Google Cloud products.", + "api_id": "servicehealth.googleapis.com", + "api_shortname": "servicehealth", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-servicehealth/latest", + "default_version": "v1", + "distribution_name": "google-cloud-servicehealth", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1466723\u0026template=1161103", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-servicehealth", + "name_pretty": "Service Health API", + "product_documentation": "https://cloud.google.com/service-health/docs/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-shell/.repo-metadata.json b/packages/google-cloud-shell/.repo-metadata.json index 4ddb86c94a79..de251db60b60 100644 --- a/packages/google-cloud-shell/.repo-metadata.json +++ b/packages/google-cloud-shell/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "is an interactive shell environment for Google Cloud that makes it easy for you to learn and experiment with Google Cloud and manage your projects and resources from your web browser.", - "api_id": "cloudshell.googleapis.com", - "api_shortname": "cloudshell", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudshell/latest", - "default_version": "v1", - "distribution_name": "google-cloud-shell", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudshell", - "name_pretty": "Cloud Shell", - "product_documentation": "https://cloud.google.com/shell/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "is an interactive shell environment for Google Cloud that makes it easy for you to learn and experiment with Google Cloud and manage your projects and resources from your web browser.", + "api_id": "cloudshell.googleapis.com", + "api_shortname": "cloudshell", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudshell/latest", + "default_version": "v1", + "distribution_name": "google-cloud-shell", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudshell", + "name_pretty": "Cloud Shell", + "product_documentation": "https://cloud.google.com/shell/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-source-context/.repo-metadata.json b/packages/google-cloud-source-context/.repo-metadata.json index 53dc346eaf57..50fe10fad697 100644 --- a/packages/google-cloud-source-context/.repo-metadata.json +++ b/packages/google-cloud-source-context/.repo-metadata.json @@ -1,15 +1,15 @@ { - "api_id": "source.googleapis.com", - "api_shortname": "source", - "client_documentation": "https://cloud.google.com/python/docs/reference/source/latest", - "default_version": "v1", - "distribution_name": "google-cloud-source-context", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "OTHER", - "name": "source", - "name_pretty": "Source Context", - "product_documentation": "https://cloud.google.com", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_id": "source.googleapis.com", + "api_shortname": "source", + "client_documentation": "https://cloud.google.com/python/docs/reference/source/latest", + "default_version": "v1", + "distribution_name": "google-cloud-source-context", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "OTHER", + "name": "source", + "name_pretty": "Source Context", + "product_documentation": "https://cloud.google.com", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-speech/.repo-metadata.json b/packages/google-cloud-speech/.repo-metadata.json index 8c6c93d42987..f91fcfe41b3f 100644 --- a/packages/google-cloud-speech/.repo-metadata.json +++ b/packages/google-cloud-speech/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "enables easy integration of Google speech recognition technologies into developer applications. Send audio and receive a text transcription from the Speech-to-Text API service.", - "api_id": "speech.googleapis.com", - "api_shortname": "speech", - "client_documentation": "https://cloud.google.com/python/docs/reference/speech/latest", - "default_version": "v1", - "distribution_name": "google-cloud-speech", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559758", - "language": "python", - "library_type": "GAPIC_COMBO", - "name": "speech", - "name_pretty": "Cloud Speech", - "product_documentation": "https://cloud.google.com/speech-to-text/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": false + "api_description": "enables easy integration of Google speech recognition technologies into developer applications. Send audio and receive a text transcription from the Speech-to-Text API service.", + "api_id": "speech.googleapis.com", + "api_shortname": "speech", + "client_documentation": "https://cloud.google.com/python/docs/reference/speech/latest", + "default_version": "v1", + "distribution_name": "google-cloud-speech", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559758", + "language": "python", + "library_type": "GAPIC_COMBO", + "name": "speech", + "name_pretty": "Cloud Speech", + "product_documentation": "https://cloud.google.com/speech-to-text/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-storage-control/.repo-metadata.json b/packages/google-cloud-storage-control/.repo-metadata.json index d15aabe56c50..3c352c6c6c1f 100644 --- a/packages/google-cloud-storage-control/.repo-metadata.json +++ b/packages/google-cloud-storage-control/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Lets you perform metadata-specific, control plane, and long-running operations apart from the Storage API. Separating these operations from the Storage API improves API standardization and lets you run faster releases.", - "api_id": "storage.googleapis.com", - "api_shortname": "storage", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-storage-control/latest", - "default_version": "v2", - "distribution_name": "google-cloud-storage-control", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=187243&template=1162869", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-storage-control", - "name_pretty": "Storage Control API", - "product_documentation": "https://cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Lets you perform metadata-specific, control plane, and long-running operations apart from the Storage API. Separating these operations from the Storage API improves API standardization and lets you run faster releases.", + "api_id": "storage.googleapis.com", + "api_shortname": "storage", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-storage-control/latest", + "default_version": "v2", + "distribution_name": "google-cloud-storage-control", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=187243\u0026template=1162869", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-storage-control", + "name_pretty": "Storage Control API", + "product_documentation": "https://cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-storage-transfer/.repo-metadata.json b/packages/google-cloud-storage-transfer/.repo-metadata.json index a65be542b1ea..db05c7027798 100644 --- a/packages/google-cloud-storage-transfer/.repo-metadata.json +++ b/packages/google-cloud-storage-transfer/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Secure, low-cost services for transferring data from cloud or on-premises sources.", - "api_id": "storagetransfer.googleapis.com", - "api_shortname": "storagetransfer", - "client_documentation": "https://cloud.google.com/python/docs/reference/storagetransfer/latest", - "default_version": "v1", - "distribution_name": "google-cloud-storage-transfer", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "storagetransfer", - "name_pretty": "Storage Transfer Service", - "product_documentation": "https://cloud.google.com/storage-transfer/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Secure, low-cost services for transferring data from cloud or on-premises sources.", + "api_id": "storagetransfer.googleapis.com", + "api_shortname": "storagetransfer", + "client_documentation": "https://cloud.google.com/python/docs/reference/storagetransfer/latest", + "default_version": "v1", + "distribution_name": "google-cloud-storage-transfer", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "storagetransfer", + "name_pretty": "Storage Transfer Service", + "product_documentation": "https://cloud.google.com/storage-transfer/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-storagebatchoperations/.repo-metadata.json b/packages/google-cloud-storagebatchoperations/.repo-metadata.json index fe0580d2fa5a..a25cbb5e5ce6 100644 --- a/packages/google-cloud-storagebatchoperations/.repo-metadata.json +++ b/packages/google-cloud-storagebatchoperations/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "null ", - "api_id": "storagebatchoperations.googleapis.com", - "api_shortname": "storagebatchoperations", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-storagebatchoperations/latest", - "default_version": "v1", - "distribution_name": "google-cloud-storagebatchoperations", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=815827&template=1395449", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-storagebatchoperations", - "name_pretty": "Storage Batch Operations API", - "product_documentation": "https://cloud.google.com/storage/docs/batch-operations/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "null ", + "api_id": "storagebatchoperations.googleapis.com", + "api_shortname": "storagebatchoperations", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-storagebatchoperations/latest", + "default_version": "v1", + "distribution_name": "google-cloud-storagebatchoperations", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=815827\u0026template=1395449", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-storagebatchoperations", + "name_pretty": "Storage Batch Operations API", + "product_documentation": "https://cloud.google.com/storage/docs/batch-operations/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-storageinsights/.repo-metadata.json b/packages/google-cloud-storageinsights/.repo-metadata.json index 42bba677514e..bc2f34963375 100644 --- a/packages/google-cloud-storageinsights/.repo-metadata.json +++ b/packages/google-cloud-storageinsights/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Storage Insights inventory report feature helps you manage your object storage at scale.", - "api_id": "storageinsights.googleapis.com", - "api_shortname": "storageinsights", - "client_documentation": "https://cloud.google.com/python/docs/reference/storageinsights/latest", - "default_version": "v1", - "distribution_name": "google-cloud-storageinsights", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1156610", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "storageinsights", - "name_pretty": "Storage Insights API", - "product_documentation": "https://cloud.google.com/storage/docs/insights/storage-insights", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Storage Insights inventory report feature helps you manage your object storage at scale.", + "api_id": "storageinsights.googleapis.com", + "api_shortname": "storageinsights", + "client_documentation": "https://cloud.google.com/python/docs/reference/storageinsights/latest", + "default_version": "v1", + "distribution_name": "google-cloud-storageinsights", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1156610", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "storageinsights", + "name_pretty": "Storage Insights API", + "product_documentation": "https://cloud.google.com/storage/docs/insights/storage-insights", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-support/.repo-metadata.json b/packages/google-cloud-support/.repo-metadata.json index 5f3c9209244a..608712826a2f 100644 --- a/packages/google-cloud-support/.repo-metadata.json +++ b/packages/google-cloud-support/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Manages Google Cloud technical support cases for Customer Care support offerings.", - "api_id": "cloudsupport.googleapis.com", - "api_shortname": "support", - "client_documentation": "https://cloud.google.com/python/docs/reference/support/latest", - "default_version": "v2", - "distribution_name": "google-cloud-support", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "support", - "name_pretty": "Google Cloud Support API", - "product_documentation": "https://cloud.google.com/support/docs/reference/support-api", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Manages Google Cloud technical support cases for Customer Care support offerings.", + "api_id": "cloudsupport.googleapis.com", + "api_shortname": "support", + "client_documentation": "https://cloud.google.com/python/docs/reference/support/latest", + "default_version": "v2", + "distribution_name": "google-cloud-support", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "support", + "name_pretty": "Google Cloud Support API", + "product_documentation": "https://cloud.google.com/support/docs/reference/support-api", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-talent/.repo-metadata.json b/packages/google-cloud-talent/.repo-metadata.json index e9f67520370d..60ee958e113f 100644 --- a/packages/google-cloud-talent/.repo-metadata.json +++ b/packages/google-cloud-talent/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters.", - "api_id": "jobs.googleapis.com", - "api_shortname": "jobs", - "client_documentation": "https://cloud.google.com/python/docs/reference/talent/latest", - "default_version": "v4", - "distribution_name": "google-cloud-talent", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559664", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "talent", - "name_pretty": "Talent Solution", - "product_documentation": "https://cloud.google.com/solutions/talent-solution/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters.", + "api_id": "jobs.googleapis.com", + "api_shortname": "jobs", + "client_documentation": "https://cloud.google.com/python/docs/reference/talent/latest", + "default_version": "v4", + "distribution_name": "google-cloud-talent", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559664", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "talent", + "name_pretty": "Talent Solution", + "product_documentation": "https://cloud.google.com/solutions/talent-solution/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-tasks/.repo-metadata.json b/packages/google-cloud-tasks/.repo-metadata.json index 9009e4f1a9c4..88a3d7efb00c 100644 --- a/packages/google-cloud-tasks/.repo-metadata.json +++ b/packages/google-cloud-tasks/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "a fully managed service that allows you to manage the execution, dispatch and delivery of a large number of distributed tasks. You can asynchronously perform work outside of a user request. Your tasks can be executed on App Engine or any arbitrary HTTP endpoint.", - "api_id": "cloudtasks.googleapis.com", - "api_shortname": "cloudtasks", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudtasks/latest", - "default_version": "v2", - "distribution_name": "google-cloud-tasks", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5433985", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudtasks", - "name_pretty": "Cloud Tasks", - "product_documentation": "https://cloud.google.com/tasks/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "a fully managed service that allows you to manage the execution, dispatch and delivery of a large number of distributed tasks. You can asynchronously perform work outside of a user request. Your tasks can be executed on App Engine or any arbitrary HTTP endpoint.", + "api_id": "cloudtasks.googleapis.com", + "api_shortname": "cloudtasks", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudtasks/latest", + "default_version": "v2", + "distribution_name": "google-cloud-tasks", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5433985", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudtasks", + "name_pretty": "Cloud Tasks", + "product_documentation": "https://cloud.google.com/tasks/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-telcoautomation/.repo-metadata.json b/packages/google-cloud-telcoautomation/.repo-metadata.json index 7b5ff0531c8e..943e963485c8 100644 --- a/packages/google-cloud-telcoautomation/.repo-metadata.json +++ b/packages/google-cloud-telcoautomation/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "APIs to automate 5G deployment and management of cloud infrastructure and network functions.", - "api_id": "telcoautomation.googleapis.com", - "api_shortname": "telcoautomation", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-telcoautomation/latest", - "default_version": "v1", - "distribution_name": "google-cloud-telcoautomation", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=190865&template=1161103", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-telcoautomation", - "name_pretty": "Telco Automation API", - "product_documentation": "https://cloud.google.com/telecom-network-automation", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "APIs to automate 5G deployment and management of cloud infrastructure and network functions.", + "api_id": "telcoautomation.googleapis.com", + "api_shortname": "telcoautomation", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-telcoautomation/latest", + "default_version": "v1", + "distribution_name": "google-cloud-telcoautomation", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=190865\u0026template=1161103", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-telcoautomation", + "name_pretty": "Telco Automation API", + "product_documentation": "https://cloud.google.com/telecom-network-automation", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-testutils/.repo-metadata.json b/packages/google-cloud-testutils/.repo-metadata.json index b4153e7e0e71..36b99bd7c00d 100644 --- a/packages/google-cloud-testutils/.repo-metadata.json +++ b/packages/google-cloud-testutils/.repo-metadata.json @@ -1,14 +1,10 @@ { - "name": "google-cloud-test-utils", - "name_pretty": "Python Test Utils for Google Cloud", - "product_documentation": "", "client_documentation": "https://github.com/googleapis/google-cloud-python/packages/google-cloud-testutils", + "distribution_name": "google-cloud-testutils", "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "release_level": "preview", - "language": "python", "library_type": "OTHER", - "repo": "googleapis/google-cloud-python", - "distribution_name": "google-cloud-testutils", - "default_version": "", - "codeowner_team": "" -} + "name": "google-cloud-test-utils", + "name_pretty": "Python Test Utils for Google Cloud", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-texttospeech/.repo-metadata.json b/packages/google-cloud-texttospeech/.repo-metadata.json index 9c46e36ee84b..347bb24b89e1 100644 --- a/packages/google-cloud-texttospeech/.repo-metadata.json +++ b/packages/google-cloud-texttospeech/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "enables easy integration of Google text recognition technologies into developer applications. Send text and receive synthesized audio output from the Cloud Text-to-Speech API service.", - "api_id": "texttospeech.googleapis.com", - "api_shortname": "texttospeech", - "client_documentation": "https://cloud.google.com/python/docs/reference/texttospeech/latest", - "default_version": "v1", - "distribution_name": "google-cloud-texttospeech", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5235428", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "texttospeech", - "name_pretty": "Google Cloud Text-to-Speech", - "product_documentation": "https://cloud.google.com/text-to-speech", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "enables easy integration of Google text recognition technologies into developer applications. Send text and receive synthesized audio output from the Cloud Text-to-Speech API service.", + "api_id": "texttospeech.googleapis.com", + "api_shortname": "texttospeech", + "client_documentation": "https://cloud.google.com/python/docs/reference/texttospeech/latest", + "default_version": "v1", + "distribution_name": "google-cloud-texttospeech", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5235428", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "texttospeech", + "name_pretty": "Google Cloud Text-to-Speech", + "product_documentation": "https://cloud.google.com/text-to-speech", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-tpu/.repo-metadata.json b/packages/google-cloud-tpu/.repo-metadata.json index 349227ffcb2a..82c0864f024b 100644 --- a/packages/google-cloud-tpu/.repo-metadata.json +++ b/packages/google-cloud-tpu/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "Cloud Tensor Processing Units (TPUs) are Google's custom-developed application-specific integrated circuits (ASICs) used to accelerate machine learning workloads.", - "api_id": "tpu.googleapis.com", - "api_shortname": "tpu", - "client_documentation": "https://cloud.google.com/python/docs/reference/tpu/latest", - "default_version": "v1", - "distribution_name": "google-cloud-tpu", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "tpu", - "name_pretty": "Cloud TPU", - "product_documentation": "https://cloud.google.com/tpu/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Cloud Tensor Processing Units (TPUs) are Google's custom-developed application-specific integrated circuits (ASICs) used to accelerate machine learning workloads.", + "api_id": "tpu.googleapis.com", + "api_shortname": "tpu", + "client_documentation": "https://cloud.google.com/python/docs/reference/tpu/latest", + "default_version": "v1", + "distribution_name": "google-cloud-tpu", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "tpu", + "name_pretty": "Cloud TPU", + "product_documentation": "https://cloud.google.com/tpu/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-trace/.repo-metadata.json b/packages/google-cloud-trace/.repo-metadata.json index 26e7fea13ad2..3484c6f2df80 100644 --- a/packages/google-cloud-trace/.repo-metadata.json +++ b/packages/google-cloud-trace/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "is a distributed tracing system that collects latency data from your applications and displays it in the Google Cloud Platform Console. You can track how requests propagate through your application and receive detailed near real-time performance insights.", - "api_id": "cloudtrace.googleapis.com", - "api_shortname": "cloudtrace", - "client_documentation": "https://cloud.google.com/python/docs/reference/cloudtrace/latest", - "default_version": "v2", - "distribution_name": "google-cloud-trace", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559776", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "cloudtrace", - "name_pretty": "Cloud Trace", - "product_documentation": "https://cloud.google.com/trace/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": false + "api_description": "is a distributed tracing system that collects latency data from your applications and displays it in the Google Cloud Platform Console. You can track how requests propagate through your application and receive detailed near real-time performance insights.", + "api_id": "cloudtrace.googleapis.com", + "api_shortname": "cloudtrace", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudtrace/latest", + "default_version": "v2", + "distribution_name": "google-cloud-trace", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559776", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "cloudtrace", + "name_pretty": "Cloud Trace", + "product_documentation": "https://cloud.google.com/trace/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-translate/.repo-metadata.json b/packages/google-cloud-translate/.repo-metadata.json index 0e84e5654cee..b9c4bea819c6 100644 --- a/packages/google-cloud-translate/.repo-metadata.json +++ b/packages/google-cloud-translate/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "can dynamically translate text between thousands of language pairs. Translation lets websites and programs programmatically integrate with the translation service.", - "api_id": "translate.googleapis.com", - "api_shortname": "translate", - "client_documentation": "https://cloud.google.com/python/docs/reference/translate/latest", - "default_version": "v3", - "distribution_name": "google-cloud-translate", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559749", - "language": "python", - "library_type": "GAPIC_COMBO", - "name": "translate", - "name_pretty": "Cloud Translation", - "product_documentation": "https://cloud.google.com/translate/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "can dynamically translate text between thousands of language pairs. Translation lets websites and programs programmatically integrate with the translation service.", + "api_id": "translate.googleapis.com", + "api_shortname": "translate", + "client_documentation": "https://cloud.google.com/python/docs/reference/translate/latest", + "default_version": "v3", + "distribution_name": "google-cloud-translate", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559749", + "language": "python", + "library_type": "GAPIC_COMBO", + "name": "translate", + "name_pretty": "Cloud Translation", + "product_documentation": "https://cloud.google.com/translate/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-vectorsearch/.repo-metadata.json b/packages/google-cloud-vectorsearch/.repo-metadata.json index 8482c4805565..131ffd9899ea 100644 --- a/packages/google-cloud-vectorsearch/.repo-metadata.json +++ b/packages/google-cloud-vectorsearch/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Vector Search API provides a fully-managed, highly performant, and\nscalable vector database designed to power next-generation search,\nrecommendation, and generative AI applications. It allows you to store,\nindex, and query your data and its corresponding vector embeddings through\na simple, intuitive interface. With Vector Search, you can define custom\nschemas for your data, insert objects with associated metadata,\nautomatically generate embeddings from your data, and perform fast\napproximate nearest neighbor (ANN) searches to find semantically similar\nitems at scale.", - "api_id": "vectorsearch.googleapis.com", - "api_shortname": "vectorsearch", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-vectorsearch/latest", - "default_version": "v1", - "distribution_name": "google-cloud-vectorsearch", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1899904", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-vectorsearch", - "name_pretty": "Vector Search API", - "product_documentation": "https://docs.cloud.google.com/vertex-ai/docs/vector-search-2/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_description": "The Vector Search API provides a fully-managed, highly performant, and\nscalable vector database designed to power next-generation search,\nrecommendation, and generative AI applications. It allows you to store,\nindex, and query your data and its corresponding vector embeddings through\na simple, intuitive interface. With Vector Search, you can define custom\nschemas for your data, insert objects with associated metadata,\nautomatically generate embeddings from your data, and perform fast\napproximate nearest neighbor (ANN) searches to find semantically similar\nitems at scale.", + "api_id": "vectorsearch.googleapis.com", + "api_shortname": "vectorsearch", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-vectorsearch/latest", + "default_version": "v1", + "distribution_name": "google-cloud-vectorsearch", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1899904", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-vectorsearch", + "name_pretty": "Vector Search API", + "product_documentation": "https://docs.cloud.google.com/vertex-ai/docs/vector-search-2/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-video-live-stream/.repo-metadata.json b/packages/google-cloud-video-live-stream/.repo-metadata.json index 99e2382c609d..a4cd03f3a84a 100644 --- a/packages/google-cloud-video-live-stream/.repo-metadata.json +++ b/packages/google-cloud-video-live-stream/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "transcodes mezzanine live signals into direct-to-consumer streaming formats, including Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH), and HTTP Live Streaming (HLS), for multiple device platforms.", - "api_id": "livestream.googleapis.com", - "api_shortname": "livestream", - "client_documentation": "https://cloud.google.com/python/docs/reference/livestream/latest", - "default_version": "v1", - "distribution_name": "google-cloud-video-live-stream", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "livestream", - "name_pretty": "Live Stream", - "product_documentation": "https://cloud.google.com/livestream/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "transcodes mezzanine live signals into direct-to-consumer streaming formats, including Dynamic Adaptive Streaming over HTTP (DASH/MPEG-DASH), and HTTP Live Streaming (HLS), for multiple device platforms.", + "api_id": "livestream.googleapis.com", + "api_shortname": "livestream", + "client_documentation": "https://cloud.google.com/python/docs/reference/livestream/latest", + "default_version": "v1", + "distribution_name": "google-cloud-video-live-stream", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "livestream", + "name_pretty": "Live Stream", + "product_documentation": "https://cloud.google.com/livestream/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-video-stitcher/.repo-metadata.json b/packages/google-cloud-video-stitcher/.repo-metadata.json index 8daa41f02366..d134b753cca6 100644 --- a/packages/google-cloud-video-stitcher/.repo-metadata.json +++ b/packages/google-cloud-video-stitcher/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "The Video Stitcher API helps you generate dynamic content for delivery to client devices. You can call the Video Stitcher API from your servers to dynamically insert ads into video-on-demand and livestreams for your users.", - "api_id": "videostitcher.googleapis.com", - "api_shortname": "videostitcher", - "client_documentation": "https://cloud.google.com/python/docs/reference/videostitcher/latest", - "default_version": "v1", - "distribution_name": "google-cloud-video-stitcher", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "videostitcher", - "name_pretty": "Video Stitcher", - "product_documentation": "https://cloud.google.com/video-stitcher", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Video Stitcher API helps you generate dynamic content for delivery to client devices. You can call the Video Stitcher API from your servers to dynamically insert ads into video-on-demand and livestreams for your users.", + "api_id": "videostitcher.googleapis.com", + "api_shortname": "videostitcher", + "client_documentation": "https://cloud.google.com/python/docs/reference/videostitcher/latest", + "default_version": "v1", + "distribution_name": "google-cloud-video-stitcher", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "videostitcher", + "name_pretty": "Video Stitcher", + "product_documentation": "https://cloud.google.com/video-stitcher", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-video-transcoder/.repo-metadata.json b/packages/google-cloud-video-transcoder/.repo-metadata.json index e9214ff8fa53..dd3c658150f1 100644 --- a/packages/google-cloud-video-transcoder/.repo-metadata.json +++ b/packages/google-cloud-video-transcoder/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "allows you to transcode videos into a variety of formats. The Transcoder API benefits broadcasters, production companies, businesses, and individuals looking to transform their video content for use across a variety of user devices.", - "api_id": "transcoder.googleapis.com", - "api_shortname": "transcoder", - "client_documentation": "https://cloud.google.com/python/docs/reference/transcoder/latest", - "default_version": "v1", - "distribution_name": "google-cloud-video-transcoder", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "transcoder", - "name_pretty": "Transcoder", - "product_documentation": "https://cloud.google.com/transcoder", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "allows you to transcode videos into a variety of formats. The Transcoder API benefits broadcasters, production companies, businesses, and individuals looking to transform their video content for use across a variety of user devices.", + "api_id": "transcoder.googleapis.com", + "api_shortname": "transcoder", + "client_documentation": "https://cloud.google.com/python/docs/reference/transcoder/latest", + "default_version": "v1", + "distribution_name": "google-cloud-video-transcoder", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "transcoder", + "name_pretty": "Transcoder", + "product_documentation": "https://cloud.google.com/transcoder", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-videointelligence/.repo-metadata.json b/packages/google-cloud-videointelligence/.repo-metadata.json index 5e6b7aa831e8..05dcb3213efe 100644 --- a/packages/google-cloud-videointelligence/.repo-metadata.json +++ b/packages/google-cloud-videointelligence/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "makes videos searchable, and discoverable, by extracting metadata with an easy to use API. You can now search every moment of every video file in your catalog and find every occurrence as well as its significance. It quickly annotates videos stored in Google Cloud Storage, and helps you identify key nouns entities of your video, and when they occur within the video. Separate signal from noise, by retrieving relevant information at the video, shot or per frame.", - "api_id": "videointelligence.googleapis.com", - "api_shortname": "videointelligence", - "client_documentation": "https://cloud.google.com/python/docs/reference/videointelligence/latest", - "default_version": "v1", - "distribution_name": "google-cloud-videointelligence", - "issue_tracker": "https://issuetracker.google.com/savedsearches/5084810", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "videointelligence", - "name_pretty": "Video Intelligence", - "product_documentation": "https://cloud.google.com/video-intelligence/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "makes videos searchable, and discoverable, by extracting metadata with an easy to use API. You can now search every moment of every video file in your catalog and find every occurrence as well as its significance. It quickly annotates videos stored in Google Cloud Storage, and helps you identify key nouns entities of your video, and when they occur within the video. Separate signal from noise, by retrieving relevant information at the video, shot or per frame.", + "api_id": "videointelligence.googleapis.com", + "api_shortname": "videointelligence", + "client_documentation": "https://cloud.google.com/python/docs/reference/videointelligence/latest", + "default_version": "v1", + "distribution_name": "google-cloud-videointelligence", + "issue_tracker": "https://issuetracker.google.com/savedsearches/5084810", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "videointelligence", + "name_pretty": "Video Intelligence", + "product_documentation": "https://cloud.google.com/video-intelligence/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-vision/.repo-metadata.json b/packages/google-cloud-vision/.repo-metadata.json index 4ca2e400a56f..255b0b251950 100644 --- a/packages/google-cloud-vision/.repo-metadata.json +++ b/packages/google-cloud-vision/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "allows developers to easily integrate vision detection features within applications, including image labeling, face and landmark detection, optical character recognition (OCR), and tagging of explicit content.", - "api_id": "vision.googleapis.com", - "api_shortname": "vision", - "client_documentation": "https://cloud.google.com/python/docs/reference/vision/latest", - "default_version": "v1", - "distribution_name": "google-cloud-vision", - "issue_tracker": "https://issuetracker.google.com/issues?q=status:open%20componentid:187174", - "language": "python", - "library_type": "GAPIC_COMBO", - "name": "vision", - "name_pretty": "Cloud Vision", - "product_documentation": "https://cloud.google.com/vision/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": false + "api_description": "allows developers to easily integrate vision detection features within applications, including image labeling, face and landmark detection, optical character recognition (OCR), and tagging of explicit content.", + "api_id": "vision.googleapis.com", + "api_shortname": "vision", + "client_documentation": "https://cloud.google.com/python/docs/reference/vision/latest", + "default_version": "v1", + "distribution_name": "google-cloud-vision", + "issue_tracker": "https://issuetracker.google.com/issues?q=status:open%20componentid:187174", + "language": "python", + "library_type": "GAPIC_COMBO", + "name": "vision", + "name_pretty": "Cloud Vision", + "product_documentation": "https://cloud.google.com/vision/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-visionai/.repo-metadata.json b/packages/google-cloud-visionai/.repo-metadata.json index 794d5c7c5fc8..bab5fca5f7fb 100644 --- a/packages/google-cloud-visionai/.repo-metadata.json +++ b/packages/google-cloud-visionai/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Easily build and deploy Vertex AI Vision applications using a single platform.", - "api_id": "visionai.googleapis.com", - "api_shortname": "visionai", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-visionai/latest", - "default_version": "v1", - "distribution_name": "google-cloud-visionai", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=187174&pli=1&template=1161261", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-visionai", - "name_pretty": "Vision AI API", - "product_documentation": "https://cloud.google.com/vision-ai/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Easily build and deploy Vertex AI Vision applications using a single platform.", + "api_id": "visionai.googleapis.com", + "api_shortname": "visionai", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-visionai/latest", + "default_version": "v1", + "distribution_name": "google-cloud-visionai", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=187174\u0026pli=1\u0026template=1161261", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-visionai", + "name_pretty": "Vision AI API", + "product_documentation": "https://cloud.google.com/vision-ai/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-vm-migration/.repo-metadata.json b/packages/google-cloud-vm-migration/.repo-metadata.json index f0edb7b45e28..7cd912a7c1fa 100644 --- a/packages/google-cloud-vm-migration/.repo-metadata.json +++ b/packages/google-cloud-vm-migration/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": " for Compute Engine migrates VMs from your on-premises data center into Compute Engine.", - "api_id": "vmmigration.googleapis.com", - "api_shortname": "vmmigration", - "client_documentation": "https://cloud.google.com/python/docs/reference/vmmigration/latest", - "default_version": "v1", - "distribution_name": "google-cloud-vm-migration", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "vmmigration", - "name_pretty": "Cloud VM Migration", - "product_documentation": "https://cloud.google.com/migrate/compute-engine/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": " for Compute Engine migrates VMs from your on-premises data center into Compute Engine.", + "api_id": "vmmigration.googleapis.com", + "api_shortname": "vmmigration", + "client_documentation": "https://cloud.google.com/python/docs/reference/vmmigration/latest", + "default_version": "v1", + "distribution_name": "google-cloud-vm-migration", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "vmmigration", + "name_pretty": "Cloud VM Migration", + "product_documentation": "https://cloud.google.com/migrate/compute-engine/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-vmwareengine/.repo-metadata.json b/packages/google-cloud-vmwareengine/.repo-metadata.json index a1f8f2f4ad61..2d2bcee232fc 100644 --- a/packages/google-cloud-vmwareengine/.repo-metadata.json +++ b/packages/google-cloud-vmwareengine/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "", - "api_id": "vmwareengine.googleapis.com", - "api_shortname": "vmwareengine", - "client_documentation": "https://cloud.google.com/python/docs/reference/vmwareengine/latest", - "default_version": "v1", - "distribution_name": "google-cloud-vmwareengine", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "vmwareengine", - "name_pretty": "Google Cloud VMware Engine", - "product_documentation": "https://cloud.google.com/vmware-engine/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Google VMware Engine API lets you programmatically manage VMware\nenvironments.", + "api_id": "vmwareengine.googleapis.com", + "api_shortname": "vmwareengine", + "client_documentation": "https://cloud.google.com/python/docs/reference/vmwareengine/latest", + "default_version": "v1", + "distribution_name": "google-cloud-vmwareengine", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "vmwareengine", + "name_pretty": "Google Cloud VMware Engine", + "product_documentation": "https://cloud.google.com/vmware-engine/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-vmwareengine/README.rst b/packages/google-cloud-vmwareengine/README.rst index 7d389eb65d14..bec6d11f1cdd 100644 --- a/packages/google-cloud-vmwareengine/README.rst +++ b/packages/google-cloud-vmwareengine/README.rst @@ -3,7 +3,8 @@ Python Client for Google Cloud VMware Engine |preview| |pypi| |versions| -`Google Cloud VMware Engine`_: +`Google Cloud VMware Engine`_: The Google VMware Engine API lets you programmatically manage VMware +environments. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-vmwareengine/docs/README.rst b/packages/google-cloud-vmwareengine/docs/README.rst index 7d389eb65d14..bec6d11f1cdd 100644 --- a/packages/google-cloud-vmwareengine/docs/README.rst +++ b/packages/google-cloud-vmwareengine/docs/README.rst @@ -3,7 +3,8 @@ Python Client for Google Cloud VMware Engine |preview| |pypi| |versions| -`Google Cloud VMware Engine`_: +`Google Cloud VMware Engine`_: The Google VMware Engine API lets you programmatically manage VMware +environments. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-vpc-access/.repo-metadata.json b/packages/google-cloud-vpc-access/.repo-metadata.json index 74277930028d..b0a73974a3b6 100644 --- a/packages/google-cloud-vpc-access/.repo-metadata.json +++ b/packages/google-cloud-vpc-access/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "provides networking functionality to Compute Engine virtual machine (VM) instances, Google Kubernetes Engine (GKE) containers, and the App Engine flexible environment. VPC provides networking for your cloud-based services that is global, scalable, and flexible.", - "api_id": "vpcaccess.googleapis.com", - "api_shortname": "vpcaccess", - "client_documentation": "https://cloud.google.com/python/docs/reference/vpcaccess/latest", - "default_version": "v1", - "distribution_name": "google-cloud-vpc-access", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "vpcaccess", - "name_pretty": "Virtual Private Cloud", - "product_documentation": "https://cloud.google.com/vpc/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "provides networking functionality to Compute Engine virtual machine (VM) instances, Google Kubernetes Engine (GKE) containers, and the App Engine flexible environment. VPC provides networking for your cloud-based services that is global, scalable, and flexible.", + "api_id": "vpcaccess.googleapis.com", + "api_shortname": "vpcaccess", + "client_documentation": "https://cloud.google.com/python/docs/reference/vpcaccess/latest", + "default_version": "v1", + "distribution_name": "google-cloud-vpc-access", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "vpcaccess", + "name_pretty": "Virtual Private Cloud", + "product_documentation": "https://cloud.google.com/vpc/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-webrisk/.repo-metadata.json b/packages/google-cloud-webrisk/.repo-metadata.json index d9558c5a393a..5dee903e9f94 100644 --- a/packages/google-cloud-webrisk/.repo-metadata.json +++ b/packages/google-cloud-webrisk/.repo-metadata.json @@ -1,17 +1,15 @@ { - "api_description": "is a Google Cloud service that lets client applications check URLs against Google's constantly updated lists of unsafe web resources. Unsafe web resources include social engineering sites—such as phishing and deceptive sites—and sites that host malware or unwanted software. With the Web Risk API, you can quickly identify known bad sites, warn users before they click infected links, and prevent users from posting links to known infected pages from your site. The Web Risk API includes data on more than a million unsafe URLs and stays up to date by examining billions of URLs each day.", - "api_id": "webrisk.googleapis.com", - "api_shortname": "webrisk", - "client_documentation": "https://cloud.google.com/python/docs/reference/webrisk/latest", - "default_version": "v1", - "distribution_name": "google-cloud-webrisk", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "webrisk", - "name_pretty": "Web Risk", - "product_documentation": "https://cloud.google.com/web-risk/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "is a Google Cloud service that lets client applications check URLs against Google's constantly updated lists of unsafe web resources. Unsafe web resources include social engineering sites—such as phishing and deceptive sites—and sites that host malware or unwanted software. With the Web Risk API, you can quickly identify known bad sites, warn users before they click infected links, and prevent users from posting links to known infected pages from your site. The Web Risk API includes data on more than a million unsafe URLs and stays up to date by examining billions of URLs each day.", + "api_id": "webrisk.googleapis.com", + "api_shortname": "webrisk", + "client_documentation": "https://cloud.google.com/python/docs/reference/webrisk/latest", + "default_version": "v1", + "distribution_name": "google-cloud-webrisk", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "webrisk", + "name_pretty": "Web Risk", + "product_documentation": "https://cloud.google.com/web-risk/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-websecurityscanner/.repo-metadata.json b/packages/google-cloud-websecurityscanner/.repo-metadata.json index 10f7445633b0..82966e22f1d0 100644 --- a/packages/google-cloud-websecurityscanner/.repo-metadata.json +++ b/packages/google-cloud-websecurityscanner/.repo-metadata.json @@ -1,17 +1,16 @@ { - "api_description": "identifies security vulnerabilities in your App Engine, Compute Engine, and Google Kubernetes Engine web applications. It crawls your application, following all links within the scope of your starting URLs, and attempts to exercise as many user inputs and event handlers as possible.", - "api_id": "securitycenter.googleapis.com", - "api_shortname": "securitycenter", - "client_documentation": "https://cloud.google.com/python/docs/reference/websecurityscanner/latest", - "default_version": "v1", - "distribution_name": "google-cloud-websecurityscanner", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559748", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "websecurityscanner", - "name_pretty": "Cloud Security Scanner", - "product_documentation": "https://cloud.google.com/security-scanner/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": true + "api_description": "identifies security vulnerabilities in your App Engine, Compute Engine, and Google Kubernetes Engine web applications. It crawls your application, following all links within the scope of your starting URLs, and attempts to exercise as many user inputs and event handlers as possible.", + "api_id": "securitycenter.googleapis.com", + "api_shortname": "securitycenter", + "client_documentation": "https://cloud.google.com/python/docs/reference/websecurityscanner/latest", + "default_version": "v1", + "distribution_name": "google-cloud-websecurityscanner", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559748", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "websecurityscanner", + "name_pretty": "Cloud Security Scanner", + "product_documentation": "https://cloud.google.com/security-scanner/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-workflows/.coveragerc b/packages/google-cloud-workflows/.coveragerc index 0b3eb91ee6c6..2636f135429b 100644 --- a/packages/google-cloud-workflows/.coveragerc +++ b/packages/google-cloud-workflows/.coveragerc @@ -4,8 +4,8 @@ branch = True [report] show_missing = True omit = - google/cloud/workflows/__init__.py - google/cloud/workflows/gapic_version.py + google/cloud/workflows/executions/__init__.py + google/cloud/workflows/executions/gapic_version.py exclude_lines = # Re-enable the standard pragma pragma: NO COVER diff --git a/packages/google-cloud-workflows/.repo-metadata.json b/packages/google-cloud-workflows/.repo-metadata.json index cf45a12f3c96..31863aaa98f6 100644 --- a/packages/google-cloud-workflows/.repo-metadata.json +++ b/packages/google-cloud-workflows/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Orchestrate and automate Google Cloud and HTTP-based API services with serverless workflows.", - "api_id": "workflows.googleapis.com", - "api_shortname": "workflows", - "client_documentation": "https://cloud.google.com/python/docs/reference/workflows/latest", - "default_version": "v1", - "distribution_name": "google-cloud-workflows", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559729", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "workflows", - "name_pretty": "Cloud Workflows", - "product_documentation": "https://cloud.google.com/workflows/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Orchestrate and automate Google Cloud and HTTP-based API services with serverless workflows.", + "api_id": "workflows.googleapis.com", + "api_shortname": "workflows", + "client_documentation": "https://cloud.google.com/python/docs/reference/workflows/latest", + "default_version": "v1", + "distribution_name": "google-cloud-workflows", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559729", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "workflows", + "name_pretty": "Cloud Workflows", + "product_documentation": "https://cloud.google.com/workflows/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-workflows/docs/conf.py b/packages/google-cloud-workflows/docs/conf.py index 5839fafad1f6..f966e6f80902 100644 --- a/packages/google-cloud-workflows/docs/conf.py +++ b/packages/google-cloud-workflows/docs/conf.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. ## -# google-cloud-workflows documentation build configuration file +# google-cloud-workflows-executions documentation build configuration file # # This file is execfile()d with the current directory set to its # containing dir. @@ -82,7 +82,7 @@ root_doc = "index" # General information about the project. -project = "google-cloud-workflows" +project = "google-cloud-workflows-executions" copyright = "2025, Google, LLC" author = "Google APIs" @@ -156,7 +156,7 @@ # further. For a list of options available for each theme, see the # documentation. html_theme_options = { - "description": "Google Cloud Client Libraries for google-cloud-workflows", + "description": "Google Cloud Workflows Client Libraries for google-cloud-workflows-executions", "github_user": "googleapis", "github_repo": "google-cloud-python", "github_banner": True, @@ -250,7 +250,7 @@ # html_search_scorer = 'scorer.js' # Output file base name for HTML help builder. -htmlhelp_basename = "google-cloud-workflows-doc" +htmlhelp_basename = "google-cloud-workflows-executions-doc" # -- Options for warnings ------------------------------------------------------ @@ -283,8 +283,8 @@ latex_documents = [ ( root_doc, - "google-cloud-workflows.tex", - "google-cloud-workflows Documentation", + "google-cloud-workflows-executions.tex", + "google-cloud-workflows-executions Documentation", author, "manual", ) @@ -318,8 +318,8 @@ man_pages = [ ( root_doc, - "google-cloud-workflows", - "google-cloud-workflows Documentation", + "google-cloud-workflows-executions", + "google-cloud-workflows-executions Documentation", [author], 1, ) @@ -337,11 +337,11 @@ texinfo_documents = [ ( root_doc, - "google-cloud-workflows", - "google-cloud-workflows Documentation", + "google-cloud-workflows-executions", + "google-cloud-workflows-executions Documentation", author, - "google-cloud-workflows", - "google-cloud-workflows Library", + "google-cloud-workflows-executions", + "google-cloud-workflows-executions Library", "APIs", ) ] diff --git a/packages/google-cloud-workflows/noxfile.py b/packages/google-cloud-workflows/noxfile.py index f24bf0b7bcc9..e462fe2638dc 100644 --- a/packages/google-cloud-workflows/noxfile.py +++ b/packages/google-cloud-workflows/noxfile.py @@ -51,7 +51,7 @@ CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() LOWER_BOUND_CONSTRAINTS_FILE = CURRENT_DIRECTORY / "constraints.txt" -PACKAGE_NAME = "google-cloud-workflows" +PACKAGE_NAME = "google-cloud-workflows-executions" UNIT_TEST_STANDARD_DEPENDENCIES = [ "mock", diff --git a/packages/google-cloud-workflows/setup.py b/packages/google-cloud-workflows/setup.py index 953480b05529..e542f9bd6d31 100644 --- a/packages/google-cloud-workflows/setup.py +++ b/packages/google-cloud-workflows/setup.py @@ -21,14 +21,16 @@ package_root = os.path.abspath(os.path.dirname(__file__)) -name = "google-cloud-workflows" +name = "google-cloud-workflows-executions" -description = "Google Cloud Workflows API client library" +description = "Google Cloud Workflows Executions API client library" version = None -with open(os.path.join(package_root, "google/cloud/workflows/gapic_version.py")) as fp: +with open( + os.path.join(package_root, "google/cloud/workflows/executions/gapic_version.py") +) as fp: version_candidates = re.findall(r"(?<=\")\d+.\d+.\d+(?=\")", fp.read()) assert len(version_candidates) == 1 version = version_candidates[0] @@ -50,7 +52,7 @@ "protobuf>=3.20.2,<7.0.0,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5", ] extras = {} -url = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-workflows" +url = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-workflows-executions" package_root = os.path.abspath(os.path.dirname(__file__)) diff --git a/packages/google-cloud-workloadmanager/.repo-metadata.json b/packages/google-cloud-workloadmanager/.repo-metadata.json index 3697c5ad06f4..b17c40660536 100644 --- a/packages/google-cloud-workloadmanager/.repo-metadata.json +++ b/packages/google-cloud-workloadmanager/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Workload Manager is a service that provides tooling for enterprise\nworkloads to automate the deployment and validation of your workloads\nagainst best practices and recommendations.", - "api_id": "workloadmanager.googleapis.com", - "api_shortname": "workloadmanager", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-workloadmanager/latest", - "default_version": "v1", - "distribution_name": "google-cloud-workloadmanager", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1631482&template=0", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-cloud-workloadmanager", - "name_pretty": "Workload Manager API", - "product_documentation": "https://docs.cloud.google.com/workload-manager/docs", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" -} + "api_description": "Workload Manager is a service that provides tooling for enterprise\nworkloads to automate the deployment and validation of your workloads\nagainst best practices and recommendations.", + "api_id": "workloadmanager.googleapis.com", + "api_shortname": "workloadmanager", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-workloadmanager/latest", + "default_version": "v1", + "distribution_name": "google-cloud-workloadmanager", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1631482\u0026template=0", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-cloud-workloadmanager", + "name_pretty": "Workload Manager API", + "product_documentation": "https://docs.cloud.google.com/workload-manager/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-cloud-workstations/.repo-metadata.json b/packages/google-cloud-workstations/.repo-metadata.json index 2b8a0b16066f..e7dae459e478 100644 --- a/packages/google-cloud-workstations/.repo-metadata.json +++ b/packages/google-cloud-workstations/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "", - "api_id": "workstations.googleapis.com", - "api_shortname": "workstations", - "client_documentation": "https://cloud.google.com/python/docs/reference/workstations/latest", - "default_version": "v1", - "distribution_name": "google-cloud-workstations", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "workstations", - "name_pretty": "Cloud Workstations", - "product_documentation": "https://cloud.google.com/workstations/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Allows administrators to create managed developer environments in the cloud.", + "api_id": "workstations.googleapis.com", + "api_shortname": "workstations", + "client_documentation": "https://cloud.google.com/python/docs/reference/workstations/latest", + "default_version": "v1", + "distribution_name": "google-cloud-workstations", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "workstations", + "name_pretty": "Cloud Workstations", + "product_documentation": "https://cloud.google.com/workstations/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-cloud-workstations/README.rst b/packages/google-cloud-workstations/README.rst index 3cfaf3ac5f5e..c99b6ac3b632 100644 --- a/packages/google-cloud-workstations/README.rst +++ b/packages/google-cloud-workstations/README.rst @@ -3,7 +3,7 @@ Python Client for Cloud Workstations |preview| |pypi| |versions| -`Cloud Workstations`_: +`Cloud Workstations`_: Allows administrators to create managed developer environments in the cloud. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-cloud-workstations/docs/README.rst b/packages/google-cloud-workstations/docs/README.rst index 3cfaf3ac5f5e..c99b6ac3b632 100644 --- a/packages/google-cloud-workstations/docs/README.rst +++ b/packages/google-cloud-workstations/docs/README.rst @@ -3,7 +3,7 @@ Python Client for Cloud Workstations |preview| |pypi| |versions| -`Cloud Workstations`_: +`Cloud Workstations`_: Allows administrators to create managed developer environments in the cloud. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-geo-type/.repo-metadata.json b/packages/google-geo-type/.repo-metadata.json index c8b04a86825d..040c783e482d 100644 --- a/packages/google-geo-type/.repo-metadata.json +++ b/packages/google-geo-type/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "", - "api_id": "type.googleapis.com", - "api_shortname": "type", - "client_documentation": "https://googleapis.dev/python/geotype/latest", - "default_version": "apiVersion", - "distribution_name": "google-geo-type", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "OTHER", - "name": "geotype", - "name_pretty": "Geo Type Protos", - "product_documentation": "https://mapsplatform.google.com/maps-products", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Defines common types for Google Geo APIs.", + "api_id": "type.googleapis.com", + "api_shortname": "type", + "client_documentation": "https://googleapis.dev/python/geotype/latest", + "default_version": "apiVersion", + "distribution_name": "google-geo-type", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "OTHER", + "name": "geotype", + "name_pretty": "Geo Type Protos", + "product_documentation": "https://mapsplatform.google.com/maps-products", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-geo-type/README.rst b/packages/google-geo-type/README.rst index c9c46ba520fa..68f8a292debf 100644 --- a/packages/google-geo-type/README.rst +++ b/packages/google-geo-type/README.rst @@ -3,7 +3,7 @@ Python Client for Geo Type Protos |preview| |pypi| |versions| -`Geo Type Protos`_: +`Geo Type Protos`_: Defines common types for Google Geo APIs. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-geo-type/docs/README.rst b/packages/google-geo-type/docs/README.rst index c9c46ba520fa..68f8a292debf 100644 --- a/packages/google-geo-type/docs/README.rst +++ b/packages/google-geo-type/docs/README.rst @@ -3,7 +3,7 @@ Python Client for Geo Type Protos |preview| |pypi| |versions| -`Geo Type Protos`_: +`Geo Type Protos`_: Defines common types for Google Geo APIs. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/google-maps-addressvalidation/.repo-metadata.json b/packages/google-maps-addressvalidation/.repo-metadata.json index 780c25b79298..e8bc396a81f8 100644 --- a/packages/google-maps-addressvalidation/.repo-metadata.json +++ b/packages/google-maps-addressvalidation/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Address Validation lets you validate and correct address inputs with Places data powered by Google Maps Platform.", - "api_id": "addressvalidation.googleapis.com", - "api_shortname": "addressvalidation", - "client_documentation": "https://googleapis.dev/python/addressvalidation/latest", - "default_version": "v1", - "distribution_name": "google-maps-addressvalidation", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "addressvalidation", - "name_pretty": "Address Validation API", - "product_documentation": "https://mapsplatform.google.com/maps-products/address-validation/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Address Validation lets you validate and correct address inputs with Places data powered by Google Maps Platform.", + "api_id": "addressvalidation.googleapis.com", + "api_shortname": "addressvalidation", + "client_documentation": "https://googleapis.dev/python/addressvalidation/latest", + "default_version": "v1", + "distribution_name": "google-maps-addressvalidation", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "addressvalidation", + "name_pretty": "Address Validation API", + "product_documentation": "https://mapsplatform.google.com/maps-products/address-validation/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-maps-areainsights/.repo-metadata.json b/packages/google-maps-areainsights/.repo-metadata.json index e4298c50c3de..1f25f9d47caf 100644 --- a/packages/google-maps-areainsights/.repo-metadata.json +++ b/packages/google-maps-areainsights/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Places Insights API. ", - "api_id": "areainsights.googleapis.com", - "api_shortname": "areainsights", - "client_documentation": "https://googleapis.dev/python/google-maps-areainsights/latest", - "default_version": "v1", - "distribution_name": "google-maps-areainsights", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1624013&template=2026178", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-maps-areainsights", - "name_pretty": "Places Insights API", - "product_documentation": "https://developers.google.com/maps/documentation/places-insights", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Places Insights API. ", + "api_id": "areainsights.googleapis.com", + "api_shortname": "areainsights", + "client_documentation": "https://googleapis.dev/python/google-maps-areainsights/latest", + "default_version": "v1", + "distribution_name": "google-maps-areainsights", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1624013\u0026template=2026178", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-maps-areainsights", + "name_pretty": "Places Insights API", + "product_documentation": "https://developers.google.com/maps/documentation/places-insights", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-maps-fleetengine-delivery/.repo-metadata.json b/packages/google-maps-fleetengine-delivery/.repo-metadata.json index b8b6f7eab3e0..cf9109b94414 100644 --- a/packages/google-maps-fleetengine-delivery/.repo-metadata.json +++ b/packages/google-maps-fleetengine-delivery/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs. Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms.", - "api_id": "fleetengine.googleapis.com", - "api_shortname": "fleetengine", - "client_documentation": "https://googleapis.dev/python/fleetengine-delivery/latest", - "default_version": "v1", - "distribution_name": "google-maps-fleetengine-delivery", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "fleetengine-delivery", - "name_pretty": "Last Mile Fleet Solution Delivery API", - "product_documentation": "https://developers.google.com/maps/documentation/transportation-logistics/mobility", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs. Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms.", + "api_id": "fleetengine.googleapis.com", + "api_shortname": "fleetengine", + "client_documentation": "https://googleapis.dev/python/fleetengine-delivery/latest", + "default_version": "v1", + "distribution_name": "google-maps-fleetengine-delivery", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "fleetengine-delivery", + "name_pretty": "Last Mile Fleet Solution Delivery API", + "product_documentation": "https://developers.google.com/maps/documentation/transportation-logistics/mobility", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-maps-fleetengine/.repo-metadata.json b/packages/google-maps-fleetengine/.repo-metadata.json index 7da92a594c06..bcf8f2e14d8b 100644 --- a/packages/google-maps-fleetengine/.repo-metadata.json +++ b/packages/google-maps-fleetengine/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs. Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms.", - "api_id": "fleetengine.googleapis.com", - "api_shortname": "fleetengine", - "client_documentation": "https://googleapis.dev/python/fleetengine/latest", - "default_version": "v1", - "distribution_name": "google-maps-fleetengine", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "fleetengine", - "name_pretty": "Local Rides and Deliveries API", - "product_documentation": "https://developers.google.com/maps/documentation/transportation-logistics/mobility", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs. Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms.", + "api_id": "fleetengine.googleapis.com", + "api_shortname": "fleetengine", + "client_documentation": "https://googleapis.dev/python/fleetengine/latest", + "default_version": "v1", + "distribution_name": "google-maps-fleetengine", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "fleetengine", + "name_pretty": "Local Rides and Deliveries API", + "product_documentation": "https://developers.google.com/maps/documentation/transportation-logistics/mobility", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-maps-mapsplatformdatasets/.repo-metadata.json b/packages/google-maps-mapsplatformdatasets/.repo-metadata.json index 8cd808757440..1c91363cee98 100644 --- a/packages/google-maps-mapsplatformdatasets/.repo-metadata.json +++ b/packages/google-maps-mapsplatformdatasets/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Maps Platform Datasets API", - "api_id": "mapsplatformdatasets.googleapis.com", - "api_shortname": "mapsplatformdatasets", - "client_documentation": "https://googleapis.dev/python/mapsplatformdatasets/latest", - "default_version": "v1", - "distribution_name": "google-maps-mapsplatformdatasets", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "mapsplatformdatasets", - "name_pretty": "Maps Platform Datasets API", - "product_documentation": "https://developers.google.com/maps", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Maps Platform Datasets API", + "api_id": "mapsplatformdatasets.googleapis.com", + "api_shortname": "mapsplatformdatasets", + "client_documentation": "https://googleapis.dev/python/mapsplatformdatasets/latest", + "default_version": "v1", + "distribution_name": "google-maps-mapsplatformdatasets", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "mapsplatformdatasets", + "name_pretty": "Maps Platform Datasets API", + "product_documentation": "https://developers.google.com/maps", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-maps-places/.repo-metadata.json b/packages/google-maps-places/.repo-metadata.json index 37a39d31528f..28548ad6528b 100644 --- a/packages/google-maps-places/.repo-metadata.json +++ b/packages/google-maps-places/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Places API allows developers to access a variety of search and retrieval endpoints for a Place.", - "api_id": "places.googleapis.com", - "api_shortname": "places", - "client_documentation": "https://googleapis.dev/python/places/latest", - "default_version": "v1", - "distribution_name": "google-maps-places", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "places", - "name_pretty": "Places API", - "product_documentation": "https://developers.google.com/maps/documentation/places/web-service/", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Places API allows developers to access a variety of search and retrieval endpoints for a Place.", + "api_id": "places.googleapis.com", + "api_shortname": "places", + "client_documentation": "https://googleapis.dev/python/places/latest", + "default_version": "v1", + "distribution_name": "google-maps-places", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "places", + "name_pretty": "Places API", + "product_documentation": "https://developers.google.com/maps/documentation/places/web-service/", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-maps-places/google/maps/places_v1/services/places/async_client.py b/packages/google-maps-places/google/maps/places_v1/services/places/async_client.py index 38753cbec719..643c4fcf24b7 100644 --- a/packages/google-maps-places/google/maps/places_v1/services/places/async_client.py +++ b/packages/google-maps-places/google/maps/places_v1/services/places/async_client.py @@ -44,6 +44,7 @@ except AttributeError: # pragma: NO COVER OptionalRetry = Union[retries.AsyncRetry, object, None] # type: ignore +import google.type.date_pb2 as date_pb2 # type: ignore import google.type.datetime_pb2 as datetime_pb2 # type: ignore import google.type.latlng_pb2 as latlng_pb2 # type: ignore import google.type.localized_text_pb2 as localized_text_pb2 # type: ignore diff --git a/packages/google-maps-places/google/maps/places_v1/services/places/client.py b/packages/google-maps-places/google/maps/places_v1/services/places/client.py index 48aa0e8b0458..ef26a0a2be25 100644 --- a/packages/google-maps-places/google/maps/places_v1/services/places/client.py +++ b/packages/google-maps-places/google/maps/places_v1/services/places/client.py @@ -61,6 +61,7 @@ _LOGGER = std_logging.getLogger(__name__) +import google.type.date_pb2 as date_pb2 # type: ignore import google.type.datetime_pb2 as datetime_pb2 # type: ignore import google.type.latlng_pb2 as latlng_pb2 # type: ignore import google.type.localized_text_pb2 as localized_text_pb2 # type: ignore diff --git a/packages/google-maps-places/google/maps/places_v1/types/place.py b/packages/google-maps-places/google/maps/places_v1/types/place.py index e887e79f0a26..c18489f07fc5 100644 --- a/packages/google-maps-places/google/maps/places_v1/types/place.py +++ b/packages/google-maps-places/google/maps/places_v1/types/place.py @@ -204,6 +204,9 @@ class Place(proto.Message): http://microformats.org/wiki/adr. business_status (google.maps.places_v1.types.Place.BusinessStatus): The business status for the place. + opening_date (google.type.date_pb2.Date): + The date this place will open in the future. This field is + only populated if the business status is FUTURE_OPENING. price_level (google.maps.places_v1.types.PriceLevel): Price level of the place. attributions (MutableSequence[google.maps.places_v1.types.Place.Attribution]): @@ -436,12 +439,15 @@ class BusinessStatus(proto.Enum): The establishment is temporarily closed. CLOSED_PERMANENTLY (3): The establishment is permanently closed. + FUTURE_OPENING (4): + The establishment will open in the future. """ BUSINESS_STATUS_UNSPECIFIED = 0 OPERATIONAL = 1 CLOSED_TEMPORARILY = 2 CLOSED_PERMANENTLY = 3 + FUTURE_OPENING = 4 class AddressComponent(proto.Message): r"""The structured components that form the formatted address, if @@ -1392,6 +1398,11 @@ class Link(proto.Message): number=25, enum=BusinessStatus, ) + opening_date: date_pb2.Date = proto.Field( + proto.MESSAGE, + number=95, + message=date_pb2.Date, + ) price_level: "PriceLevel" = proto.Field( proto.ENUM, number=26, diff --git a/packages/google-maps-places/google/maps/places_v1/types/places_service.py b/packages/google-maps-places/google/maps/places_v1/types/places_service.py index 344534deb8b7..6c5f19271b1a 100644 --- a/packages/google-maps-places/google/maps/places_v1/types/places_service.py +++ b/packages/google-maps-places/google/maps/places_v1/types/places_service.py @@ -220,6 +220,9 @@ class SearchNearbyRequest(proto.Message): routing_parameters (google.maps.places_v1.types.RoutingParameters): Optional. Parameters that affect the routing to the search results. + include_future_opening_businesses (bool): + Optional. If true, include businesses that + are not yet open but will open in the future. """ class RankPreference(proto.Enum): @@ -301,6 +304,10 @@ class LocationRestriction(proto.Message): number=10, message="RoutingParameters", ) + include_future_opening_businesses: bool = proto.Field( + proto.BOOL, + number=15, + ) class SearchNearbyResponse(proto.Message): @@ -419,6 +426,9 @@ class SearchTextRequest(proto.Message): Google Maps. Places will not return fields including ``location``, ``plus_code``, and other location related fields for these businesses. + include_future_opening_businesses (bool): + Optional. If true, include businesses that + are not yet open but will open in the future. """ class RankPreference(proto.Enum): @@ -638,6 +648,10 @@ class SearchAlongRouteParameters(proto.Message): proto.BOOL, number=20, ) + include_future_opening_businesses: bool = proto.Field( + proto.BOOL, + number=21, + ) class SearchTextResponse(proto.Message): @@ -959,6 +973,9 @@ class AutocompletePlacesRequest(proto.Message): Google Maps. Places will not return fields including ``location``, ``plus_code``, and other location related fields for these businesses. + include_future_opening_businesses (bool): + Optional. If true, include businesses that + are not yet open but will open in the future. """ class LocationBias(proto.Message): @@ -1086,6 +1103,10 @@ class LocationRestriction(proto.Message): proto.BOOL, number=12, ) + include_future_opening_businesses: bool = proto.Field( + proto.BOOL, + number=13, + ) class AutocompletePlacesResponse(proto.Message): diff --git a/packages/google-maps-places/tests/unit/gapic/places_v1/test_places.py b/packages/google-maps-places/tests/unit/gapic/places_v1/test_places.py index 0b3edf6ed7d8..cfc3423752c6 100644 --- a/packages/google-maps-places/tests/unit/gapic/places_v1/test_places.py +++ b/packages/google-maps-places/tests/unit/gapic/places_v1/test_places.py @@ -44,6 +44,7 @@ HAS_GOOGLE_AUTH_AIO = False import google.auth +import google.type.date_pb2 as date_pb2 # type: ignore import google.type.datetime_pb2 as datetime_pb2 # type: ignore import google.type.latlng_pb2 as latlng_pb2 # type: ignore import google.type.localized_text_pb2 as localized_text_pb2 # type: ignore diff --git a/packages/google-maps-routeoptimization/.repo-metadata.json b/packages/google-maps-routeoptimization/.repo-metadata.json index 39e7d7e0b618..446c4cf6cbdd 100644 --- a/packages/google-maps-routeoptimization/.repo-metadata.json +++ b/packages/google-maps-routeoptimization/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Route Optimization API assigns tasks and routes to a vehicle fleet, optimizing against the objectives and constraints that you supply for your transportation goals.", - "api_id": "routeoptimization.googleapis.com", - "api_shortname": "routeoptimization", - "client_documentation": "https://googleapis.dev/python/google-maps-routeoptimization/latest", - "default_version": "v1", - "distribution_name": "google-maps-routeoptimization", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1546507", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-maps-routeoptimization", - "name_pretty": "Route Optimization API", - "product_documentation": "https://developers.google.com/maps/documentation/route-optimization", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Route Optimization API assigns tasks and routes to a vehicle fleet, optimizing against the objectives and constraints that you supply for your transportation goals.", + "api_id": "routeoptimization.googleapis.com", + "api_shortname": "routeoptimization", + "client_documentation": "https://googleapis.dev/python/google-maps-routeoptimization/latest", + "default_version": "v1", + "distribution_name": "google-maps-routeoptimization", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1546507", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-maps-routeoptimization", + "name_pretty": "Route Optimization API", + "product_documentation": "https://developers.google.com/maps/documentation/route-optimization", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-maps-routing/.repo-metadata.json b/packages/google-maps-routing/.repo-metadata.json index 5d8e95f0995d..faa378482197 100644 --- a/packages/google-maps-routing/.repo-metadata.json +++ b/packages/google-maps-routing/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Help your users find the ideal way to get from A to Z with comprehensive data and real-time traffic.", - "api_id": "routing.googleapis.com", - "api_shortname": "routing", - "client_documentation": "https://googleapis.dev/python/routing/latest", - "default_version": "v2", - "distribution_name": "google-maps-routing", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "routing", - "name_pretty": "Google Maps Routing", - "product_documentation": "https://mapsplatform.google.com/maps-products/#routes-section", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Help your users find the ideal way to get from A to Z with comprehensive data and real-time traffic.", + "api_id": "routing.googleapis.com", + "api_shortname": "routing", + "client_documentation": "https://googleapis.dev/python/routing/latest", + "default_version": "v2", + "distribution_name": "google-maps-routing", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "routing", + "name_pretty": "Google Maps Routing", + "product_documentation": "https://mapsplatform.google.com/maps-products/#routes-section", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-maps-solar/.repo-metadata.json b/packages/google-maps-solar/.repo-metadata.json index 99bbe49a41ef..1113f1859211 100644 --- a/packages/google-maps-solar/.repo-metadata.json +++ b/packages/google-maps-solar/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "The Google Maps Platform Solar API is a service focused on helping accelerate solar and energy system installations.", - "api_id": "solar.googleapis.com", - "api_shortname": "solar", - "client_documentation": "https://googleapis.dev/python/google-maps-solar/latest", - "default_version": "v1", - "distribution_name": "google-maps-solar", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=1356349", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-maps-solar", - "name_pretty": "Solar API", - "product_documentation": "https://developers.google.com/maps/documentation/solar/overview", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "The Google Maps Platform Solar API is a service focused on helping accelerate solar and energy system installations.", + "api_id": "solar.googleapis.com", + "api_shortname": "solar", + "client_documentation": "https://googleapis.dev/python/google-maps-solar/latest", + "default_version": "v1", + "distribution_name": "google-maps-solar", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=1356349", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-maps-solar", + "name_pretty": "Solar API", + "product_documentation": "https://developers.google.com/maps/documentation/solar/overview", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-resumable-media/.repo-metadata.json b/packages/google-resumable-media/.repo-metadata.json index 1e4c926f061e..5646bf034d43 100644 --- a/packages/google-resumable-media/.repo-metadata.json +++ b/packages/google-resumable-media/.repo-metadata.json @@ -1,12 +1,9 @@ { + "client_documentation": "https://cloud.google.com/python/docs/reference/google-resumable-media/latest", + "distribution_name": "google-resumable-media", + "library_type": "CORE", "name": "google-resumable-media", "name_pretty": "Google Resumable Media", - "client_documentation": "https://cloud.google.com/python/docs/reference/google-resumable-media/latest", "release_level": "preview", - "language": "python", - "library_type": "CORE", - "repo": "googleapis/google-resumable-media-python", - "distribution_name": "google-resumable-media", - "default_version": "", - "codeowner_team": "@googleapis/gcs-team" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/google-resumable-media/docs/README.rst b/packages/google-resumable-media/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/google-resumable-media/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/google-resumable-media/docs/README.rst b/packages/google-resumable-media/docs/README.rst new file mode 100644 index 000000000000..99e9fbf3e377 --- /dev/null +++ b/packages/google-resumable-media/docs/README.rst @@ -0,0 +1,37 @@ +``google-resumable-media`` +========================== + + +Utilities for Google Media Downloads and Resumable Uploads + + +See the `docs`_ for examples and usage. + +.. _docs: https://googleapis.dev/python/google-resumable-media/latest/index.html + +Experimental `asyncio` Support +------------------------------ +While still in development and subject to change, this library has `asyncio` +support at `google._async_resumable_media`. + +Supported Python Versions +------------------------- +Python >= 3.7 + +Unsupported Python Versions +--------------------------- + +Python == 2.7, Python == 3.5, Python == 3.6. + +The last version of this library compatible with Python 2.7 and 3.5 is +`google-resumable-media==1.3.3`. + +The last version of this library compatible with Python 3.6 is +`google-resumable-media==2.3.3`. + +License +------- + +Apache 2.0 - See `the LICENSE`_ for more information. + +.. _the LICENSE: https://github.com/googleapis/google-resumable-media-python/blob/main/LICENSE diff --git a/packages/google-shopping-css/.repo-metadata.json b/packages/google-shopping-css/.repo-metadata.json index e2570dfb5ff0..e201818df629 100644 --- a/packages/google-shopping-css/.repo-metadata.json +++ b/packages/google-shopping-css/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Comparison Shopping Service (CSS) account data at scale.", - "api_id": "css.googleapis.com", - "api_shortname": "css", - "client_documentation": "https://googleapis.dev/python/google-shopping-css/latest", - "default_version": "v1", - "distribution_name": "google-shopping-css", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=826068&template=1564577", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-css", - "name_pretty": "CSS API", - "product_documentation": "https://developers.google.com/comparison-shopping-services/api", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Comparison Shopping Service (CSS) account data at scale.", + "api_id": "css.googleapis.com", + "api_shortname": "css", + "client_documentation": "https://googleapis.dev/python/google-shopping-css/latest", + "default_version": "v1", + "distribution_name": "google-shopping-css", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=826068\u0026template=1564577", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-css", + "name_pretty": "CSS API", + "product_documentation": "https://developers.google.com/comparison-shopping-services/api", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-accounts/.repo-metadata.json b/packages/google-shopping-merchant-accounts/.repo-metadata.json index a171bbb4c4e9..ac4d4243839c 100644 --- a/packages/google-shopping-merchant-accounts/.repo-metadata.json +++ b/packages/google-shopping-merchant-accounts/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "accounts.googleapis.com", - "api_shortname": "accounts", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-accounts/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-accounts", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-accounts", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "accounts.googleapis.com", + "api_shortname": "accounts", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-accounts/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-accounts", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-accounts", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts/__init__.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts/__init__.py index 7d3b8a63512e..270773392d5f 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts/__init__.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts/__init__.py @@ -166,6 +166,7 @@ from google.shopping.merchant_accounts_v1.types.accounts import ( Account, CreateAndConfigureAccountRequest, + CreateTestAccountRequest, DeleteAccountRequest, GetAccountRequest, ListAccountsRequest, @@ -415,6 +416,7 @@ "UpdateAccountRelationshipRequest", "Account", "CreateAndConfigureAccountRequest", + "CreateTestAccountRequest", "DeleteAccountRequest", "GetAccountRequest", "ListAccountsRequest", diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/__init__.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/__init__.py index 83a4099c0c79..58a86e712001 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/__init__.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/__init__.py @@ -118,6 +118,7 @@ from .types.accounts import ( Account, CreateAndConfigureAccountRequest, + CreateTestAccountRequest, DeleteAccountRequest, GetAccountRequest, ListAccountsRequest, @@ -467,6 +468,7 @@ def _get_version(dependency_name): "CreateOmnichannelSettingRequest", "CreateOnlineReturnPolicyRequest", "CreateRegionRequest", + "CreateTestAccountRequest", "CreateUserRequest", "CustomerService", "CutoffTime", diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/gapic_metadata.json b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/gapic_metadata.json index 29b97960bf02..308a36c095ba 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/gapic_metadata.json +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/gapic_metadata.json @@ -207,6 +207,11 @@ "create_and_configure_account" ] }, + "CreateTestAccount": { + "methods": [ + "create_test_account" + ] + }, "DeleteAccount": { "methods": [ "delete_account" @@ -242,6 +247,11 @@ "create_and_configure_account" ] }, + "CreateTestAccount": { + "methods": [ + "create_test_account" + ] + }, "DeleteAccount": { "methods": [ "delete_account" @@ -277,6 +287,11 @@ "create_and_configure_account" ] }, + "CreateTestAccount": { + "methods": [ + "create_test_account" + ] + }, "DeleteAccount": { "methods": [ "delete_account" diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/async_client.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/async_client.py index baa25a384bab..047b073a6d76 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/async_client.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/async_client.py @@ -531,6 +531,164 @@ async def sample_create_and_configure_account(): # Done; return the response. return response + async def create_test_account( + self, + request: Optional[Union[accounts.CreateTestAccountRequest, dict]] = None, + *, + parent: Optional[str] = None, + account: Optional[accounts.Account] = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, + metadata: Sequence[Tuple[str, Union[str, bytes]]] = (), + ) -> accounts.Account: + r"""Creates a Merchant Center test account. + + Test accounts are intended for development and testing + purposes, such as validating API integrations or new + feature behavior. + + Key characteristics and limitations of test accounts: + + - Immutable Type: A test account cannot be converted + into a regular (live) Merchant Center account. + Likewise, a regular account cannot be converted into + a test account. + - Non-Serving Products: Any products, offers, or data + created within a test account will not be published + or made visible to end-users on any Google surfaces. + They are strictly for testing environments. + - Separate Environment: Test accounts operate in a + sandbox-like manner, isolated from live serving and + real user traffic. + + .. code-block:: python + + # This snippet has been automatically generated and should be regarded as a + # code template only. + # It will require modifications to work: + # - It may require correct/in-range values for request initialization. + # - It may require specifying regional endpoints when creating the service + # client as shown in: + # https://googleapis.dev/python/google-api-core/latest/client_options.html + from google.shopping import merchant_accounts_v1 + + async def sample_create_test_account(): + # Create a client + client = merchant_accounts_v1.AccountsServiceAsyncClient() + + # Initialize request argument(s) + account = merchant_accounts_v1.Account() + account.account_name = "account_name_value" + account.language_code = "language_code_value" + + request = merchant_accounts_v1.CreateTestAccountRequest( + parent="parent_value", + account=account, + ) + + # Make the request + response = await client.create_test_account(request=request) + + # Handle the response + print(response) + + Args: + request (Optional[Union[google.shopping.merchant_accounts_v1.types.CreateTestAccountRequest, dict]]): + The request object. Request message for the + CreateTestAccount RPC + parent (:class:`str`): + Required. The account resource name + to create the test account under. + Format: accounts/{account} + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + account (:class:`google.shopping.merchant_accounts_v1.types.Account`): + Required. The account to be created. + This corresponds to the ``account`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry_async.AsyncRetry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, Union[str, bytes]]]): Key/value pairs which should be + sent along with the request as metadata. Normally, each value must be of type `str`, + but for metadata keys ending with the suffix `-bin`, the corresponding values must + be of type `bytes`. + + Returns: + google.shopping.merchant_accounts_v1.types.Account: + The Account message represents a business's account within Shopping + Ads. It's the primary entity for managing product + data, settings, and interactions with Google's + services and external providers. + + Accounts can operate as standalone entities or be + part of a advanced account structure. In an advanced + account setup the parent account manages multiple + sub-accounts. + + Establishing an account involves configuring + attributes like the account name, time zone, and + language preferences. + + The Account message is the parent entity for many + other resources, for example, AccountRelationship, + Homepage, BusinessInfo and so on. + + """ + # Create or coerce a protobuf request object. + # - Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + flattened_params = [parent, account] + has_flattened_params = ( + len([param for param in flattened_params if param is not None]) > 0 + ) + if request is not None and has_flattened_params: + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) + + # - Use the request object if provided (there's no risk of modifying the input as + # there are no flattened fields), or create one. + if not isinstance(request, accounts.CreateTestAccountRequest): + request = accounts.CreateTestAccountRequest(request) + + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if account is not None: + request.account = account + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._client._transport._wrapped_methods[ + self._client._transport.create_test_account + ] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), + ) + + # Validate the universe domain. + self._client._validate_universe_domain() + + # Send the request. + response = await rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + async def delete_account( self, request: Optional[Union[accounts.DeleteAccountRequest, dict]] = None, diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/client.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/client.py index d07e9a636ad7..2403b078acb9 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/client.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/client.py @@ -966,6 +966,161 @@ def sample_create_and_configure_account(): # Done; return the response. return response + def create_test_account( + self, + request: Optional[Union[accounts.CreateTestAccountRequest, dict]] = None, + *, + parent: Optional[str] = None, + account: Optional[accounts.Account] = None, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, + metadata: Sequence[Tuple[str, Union[str, bytes]]] = (), + ) -> accounts.Account: + r"""Creates a Merchant Center test account. + + Test accounts are intended for development and testing + purposes, such as validating API integrations or new + feature behavior. + + Key characteristics and limitations of test accounts: + + - Immutable Type: A test account cannot be converted + into a regular (live) Merchant Center account. + Likewise, a regular account cannot be converted into + a test account. + - Non-Serving Products: Any products, offers, or data + created within a test account will not be published + or made visible to end-users on any Google surfaces. + They are strictly for testing environments. + - Separate Environment: Test accounts operate in a + sandbox-like manner, isolated from live serving and + real user traffic. + + .. code-block:: python + + # This snippet has been automatically generated and should be regarded as a + # code template only. + # It will require modifications to work: + # - It may require correct/in-range values for request initialization. + # - It may require specifying regional endpoints when creating the service + # client as shown in: + # https://googleapis.dev/python/google-api-core/latest/client_options.html + from google.shopping import merchant_accounts_v1 + + def sample_create_test_account(): + # Create a client + client = merchant_accounts_v1.AccountsServiceClient() + + # Initialize request argument(s) + account = merchant_accounts_v1.Account() + account.account_name = "account_name_value" + account.language_code = "language_code_value" + + request = merchant_accounts_v1.CreateTestAccountRequest( + parent="parent_value", + account=account, + ) + + # Make the request + response = client.create_test_account(request=request) + + # Handle the response + print(response) + + Args: + request (Union[google.shopping.merchant_accounts_v1.types.CreateTestAccountRequest, dict]): + The request object. Request message for the + CreateTestAccount RPC + parent (str): + Required. The account resource name + to create the test account under. + Format: accounts/{account} + + This corresponds to the ``parent`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + account (google.shopping.merchant_accounts_v1.types.Account): + Required. The account to be created. + This corresponds to the ``account`` field + on the ``request`` instance; if ``request`` is provided, this + should not be set. + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, Union[str, bytes]]]): Key/value pairs which should be + sent along with the request as metadata. Normally, each value must be of type `str`, + but for metadata keys ending with the suffix `-bin`, the corresponding values must + be of type `bytes`. + + Returns: + google.shopping.merchant_accounts_v1.types.Account: + The Account message represents a business's account within Shopping + Ads. It's the primary entity for managing product + data, settings, and interactions with Google's + services and external providers. + + Accounts can operate as standalone entities or be + part of a advanced account structure. In an advanced + account setup the parent account manages multiple + sub-accounts. + + Establishing an account involves configuring + attributes like the account name, time zone, and + language preferences. + + The Account message is the parent entity for many + other resources, for example, AccountRelationship, + Homepage, BusinessInfo and so on. + + """ + # Create or coerce a protobuf request object. + # - Quick check: If we got a request object, we should *not* have + # gotten any keyword arguments that map to the request. + flattened_params = [parent, account] + has_flattened_params = ( + len([param for param in flattened_params if param is not None]) > 0 + ) + if request is not None and has_flattened_params: + raise ValueError( + "If the `request` argument is set, then none of " + "the individual field arguments should be set." + ) + + # - Use the request object if provided (there's no risk of modifying the input as + # there are no flattened fields), or create one. + if not isinstance(request, accounts.CreateTestAccountRequest): + request = accounts.CreateTestAccountRequest(request) + # If we have keyword arguments corresponding to fields on the + # request, apply these. + if parent is not None: + request.parent = parent + if account is not None: + request.account = account + + # Wrap the RPC method; this adds retry and timeout information, + # and friendly error handling. + rpc = self._transport._wrapped_methods[self._transport.create_test_account] + + # Certain fields should be provided within the metadata header; + # add these here. + metadata = tuple(metadata) + ( + gapic_v1.routing_header.to_grpc_metadata((("parent", request.parent),)), + ) + + # Validate the universe domain. + self._validate_universe_domain() + + # Send the request. + response = rpc( + request, + retry=retry, + timeout=timeout, + metadata=metadata, + ) + + # Done; return the response. + return response + def delete_account( self, request: Optional[Union[accounts.DeleteAccountRequest, dict]] = None, diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/base.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/base.py index af8c616df561..f55a8ea19fc5 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/base.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/base.py @@ -147,6 +147,11 @@ def _prep_wrapped_messages(self, client_info): default_timeout=None, client_info=client_info, ), + self.create_test_account: gapic_v1.method.wrap_method( + self.create_test_account, + default_timeout=None, + client_info=client_info, + ), self.delete_account: gapic_v1.method.wrap_method( self.delete_account, default_timeout=None, @@ -196,6 +201,15 @@ def create_and_configure_account( ]: raise NotImplementedError() + @property + def create_test_account( + self, + ) -> Callable[ + [accounts.CreateTestAccountRequest], + Union[accounts.Account, Awaitable[accounts.Account]], + ]: + raise NotImplementedError() + @property def delete_account( self, diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/grpc.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/grpc.py index ec51ca668606..a73d54da8456 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/grpc.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/grpc.py @@ -379,6 +379,50 @@ def create_and_configure_account( ) return self._stubs["create_and_configure_account"] + @property + def create_test_account( + self, + ) -> Callable[[accounts.CreateTestAccountRequest], accounts.Account]: + r"""Return a callable for the create test account method over gRPC. + + Creates a Merchant Center test account. + + Test accounts are intended for development and testing + purposes, such as validating API integrations or new + feature behavior. + + Key characteristics and limitations of test accounts: + + - Immutable Type: A test account cannot be converted + into a regular (live) Merchant Center account. + Likewise, a regular account cannot be converted into + a test account. + - Non-Serving Products: Any products, offers, or data + created within a test account will not be published + or made visible to end-users on any Google surfaces. + They are strictly for testing environments. + - Separate Environment: Test accounts operate in a + sandbox-like manner, isolated from live serving and + real user traffic. + + Returns: + Callable[[~.CreateTestAccountRequest], + ~.Account]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "create_test_account" not in self._stubs: + self._stubs["create_test_account"] = self._logged_channel.unary_unary( + "/google.shopping.merchant.accounts.v1.AccountsService/CreateTestAccount", + request_serializer=accounts.CreateTestAccountRequest.serialize, + response_deserializer=accounts.Account.deserialize, + ) + return self._stubs["create_test_account"] + @property def delete_account( self, diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/grpc_asyncio.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/grpc_asyncio.py index 8a9765ddcc30..8753a374c94e 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/grpc_asyncio.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/grpc_asyncio.py @@ -391,6 +391,50 @@ def create_and_configure_account( ) return self._stubs["create_and_configure_account"] + @property + def create_test_account( + self, + ) -> Callable[[accounts.CreateTestAccountRequest], Awaitable[accounts.Account]]: + r"""Return a callable for the create test account method over gRPC. + + Creates a Merchant Center test account. + + Test accounts are intended for development and testing + purposes, such as validating API integrations or new + feature behavior. + + Key characteristics and limitations of test accounts: + + - Immutable Type: A test account cannot be converted + into a regular (live) Merchant Center account. + Likewise, a regular account cannot be converted into + a test account. + - Non-Serving Products: Any products, offers, or data + created within a test account will not be published + or made visible to end-users on any Google surfaces. + They are strictly for testing environments. + - Separate Environment: Test accounts operate in a + sandbox-like manner, isolated from live serving and + real user traffic. + + Returns: + Callable[[~.CreateTestAccountRequest], + Awaitable[~.Account]]: + A function that, when called, will call the underlying RPC + on the server. + """ + # Generate a "stub function" on-the-fly which will actually make + # the request. + # gRPC handles serialization and deserialization, so we just need + # to pass in the functions for each. + if "create_test_account" not in self._stubs: + self._stubs["create_test_account"] = self._logged_channel.unary_unary( + "/google.shopping.merchant.accounts.v1.AccountsService/CreateTestAccount", + request_serializer=accounts.CreateTestAccountRequest.serialize, + response_deserializer=accounts.Account.deserialize, + ) + return self._stubs["create_test_account"] + @property def delete_account( self, @@ -532,6 +576,11 @@ def _prep_wrapped_messages(self, client_info): default_timeout=None, client_info=client_info, ), + self.create_test_account: self._wrap_method( + self.create_test_account, + default_timeout=None, + client_info=client_info, + ), self.delete_account: self._wrap_method( self.delete_account, default_timeout=None, diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/rest.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/rest.py index 35f2803fef79..9f6678b625fc 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/rest.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/rest.py @@ -81,6 +81,14 @@ def post_create_and_configure_account(self, response): logging.log(f"Received response: {response}") return response + def pre_create_test_account(self, request, metadata): + logging.log(f"Received request: {request}") + return request, metadata + + def post_create_test_account(self, response): + logging.log(f"Received response: {response}") + return response + def pre_delete_account(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata @@ -172,6 +180,52 @@ def post_create_and_configure_account_with_metadata( """ return response, metadata + def pre_create_test_account( + self, + request: accounts.CreateTestAccountRequest, + metadata: Sequence[Tuple[str, Union[str, bytes]]], + ) -> Tuple[ + accounts.CreateTestAccountRequest, Sequence[Tuple[str, Union[str, bytes]]] + ]: + """Pre-rpc interceptor for create_test_account + + Override in a subclass to manipulate the request or metadata + before they are sent to the AccountsService server. + """ + return request, metadata + + def post_create_test_account(self, response: accounts.Account) -> accounts.Account: + """Post-rpc interceptor for create_test_account + + DEPRECATED. Please use the `post_create_test_account_with_metadata` + interceptor instead. + + Override in a subclass to read or manipulate the response + after it is returned by the AccountsService server but before + it is returned to user code. This `post_create_test_account` interceptor runs + before the `post_create_test_account_with_metadata` interceptor. + """ + return response + + def post_create_test_account_with_metadata( + self, + response: accounts.Account, + metadata: Sequence[Tuple[str, Union[str, bytes]]], + ) -> Tuple[accounts.Account, Sequence[Tuple[str, Union[str, bytes]]]]: + """Post-rpc interceptor for create_test_account + + Override in a subclass to read or manipulate the response or metadata after it + is returned by the AccountsService server but before it is returned to user code. + + We recommend only using this `post_create_test_account_with_metadata` + interceptor in new development instead of the `post_create_test_account` interceptor. + When both interceptors are used, this `post_create_test_account_with_metadata` interceptor runs after the + `post_create_test_account` interceptor. The (possibly modified) response returned by + `post_create_test_account` will be passed to + `post_create_test_account_with_metadata`. + """ + return response, metadata + def pre_delete_account( self, request: accounts.DeleteAccountRequest, @@ -627,6 +681,174 @@ def __call__( ) return resp + class _CreateTestAccount( + _BaseAccountsServiceRestTransport._BaseCreateTestAccount, + AccountsServiceRestStub, + ): + def __hash__(self): + return hash("AccountsServiceRestTransport.CreateTestAccount") + + @staticmethod + def _get_response( + host, + metadata, + query_params, + session, + timeout, + transcoded_request, + body=None, + ): + uri = transcoded_request["uri"] + method = transcoded_request["method"] + headers = dict(metadata) + headers["Content-Type"] = "application/json" + response = getattr(session, method)( + "{host}{uri}".format(host=host, uri=uri), + timeout=timeout, + headers=headers, + params=rest_helpers.flatten_query_params(query_params, strict=True), + data=body, + ) + return response + + def __call__( + self, + request: accounts.CreateTestAccountRequest, + *, + retry: OptionalRetry = gapic_v1.method.DEFAULT, + timeout: Optional[float] = None, + metadata: Sequence[Tuple[str, Union[str, bytes]]] = (), + ) -> accounts.Account: + r"""Call the create test account method over HTTP. + + Args: + request (~.accounts.CreateTestAccountRequest): + The request object. Request message for the + CreateTestAccount RPC + retry (google.api_core.retry.Retry): Designation of what errors, if any, + should be retried. + timeout (float): The timeout for this request. + metadata (Sequence[Tuple[str, Union[str, bytes]]]): Key/value pairs which should be + sent along with the request as metadata. Normally, each value must be of type `str`, + but for metadata keys ending with the suffix `-bin`, the corresponding values must + be of type `bytes`. + + Returns: + ~.accounts.Account: + The ``Account`` message represents a business's account + within Shopping Ads. It's the primary entity for + managing product data, settings, and interactions with + Google's services and external providers. + + Accounts can operate as standalone entities or be part + of a advanced account structure. In an advanced account + setup the parent account manages multiple sub-accounts. + + Establishing an account involves configuring attributes + like the account name, time zone, and language + preferences. + + The ``Account`` message is the parent entity for many + other resources, for example, ``AccountRelationship``, + ``Homepage``, ``BusinessInfo`` and so on. + + """ + + http_options = _BaseAccountsServiceRestTransport._BaseCreateTestAccount._get_http_options() + + request, metadata = self._interceptor.pre_create_test_account( + request, metadata + ) + transcoded_request = _BaseAccountsServiceRestTransport._BaseCreateTestAccount._get_transcoded_request( + http_options, request + ) + + body = _BaseAccountsServiceRestTransport._BaseCreateTestAccount._get_request_body_json( + transcoded_request + ) + + # Jsonify the query params + query_params = _BaseAccountsServiceRestTransport._BaseCreateTestAccount._get_query_params_json( + transcoded_request + ) + + if CLIENT_LOGGING_SUPPORTED and _LOGGER.isEnabledFor( + logging.DEBUG + ): # pragma: NO COVER + request_url = "{host}{uri}".format( + host=self._host, uri=transcoded_request["uri"] + ) + method = transcoded_request["method"] + try: + request_payload = type(request).to_json(request) + except: + request_payload = None + http_request = { + "payload": request_payload, + "requestMethod": method, + "requestUrl": request_url, + "headers": dict(metadata), + } + _LOGGER.debug( + f"Sending request for google.shopping.merchant.accounts_v1.AccountsServiceClient.CreateTestAccount", + extra={ + "serviceName": "google.shopping.merchant.accounts.v1.AccountsService", + "rpcName": "CreateTestAccount", + "httpRequest": http_request, + "metadata": http_request["headers"], + }, + ) + + # Send the request + response = AccountsServiceRestTransport._CreateTestAccount._get_response( + self._host, + metadata, + query_params, + self._session, + timeout, + transcoded_request, + body, + ) + + # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception + # subclass. + if response.status_code >= 400: + raise core_exceptions.from_http_response(response) + + # Return the response + resp = accounts.Account() + pb_resp = accounts.Account.pb(resp) + + json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) + + resp = self._interceptor.post_create_test_account(resp) + response_metadata = [(k, str(v)) for k, v in response.headers.items()] + resp, _ = self._interceptor.post_create_test_account_with_metadata( + resp, response_metadata + ) + if CLIENT_LOGGING_SUPPORTED and _LOGGER.isEnabledFor( + logging.DEBUG + ): # pragma: NO COVER + try: + response_payload = accounts.Account.to_json(response) + except: + response_payload = None + http_response = { + "payload": response_payload, + "headers": dict(response.headers), + "status": response.status_code, + } + _LOGGER.debug( + "Received response for google.shopping.merchant.accounts_v1.AccountsServiceClient.create_test_account", + extra={ + "serviceName": "google.shopping.merchant.accounts.v1.AccountsService", + "rpcName": "CreateTestAccount", + "metadata": http_response["headers"], + "httpResponse": http_response, + }, + ) + return resp + class _DeleteAccount( _BaseAccountsServiceRestTransport._BaseDeleteAccount, AccountsServiceRestStub ): @@ -1359,6 +1581,14 @@ def create_and_configure_account( self._session, self._host, self._interceptor ) # type: ignore + @property + def create_test_account( + self, + ) -> Callable[[accounts.CreateTestAccountRequest], accounts.Account]: + # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. + # In C++ this would require a dynamic_cast + return self._CreateTestAccount(self._session, self._host, self._interceptor) # type: ignore + @property def delete_account( self, diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/rest_base.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/rest_base.py index 1c28f6d154ad..ff89a03e2cf8 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/rest_base.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/accounts_service/transports/rest_base.py @@ -145,6 +145,63 @@ def _get_query_params_json(transcoded_request): query_params["$alt"] = "json;enum-encoding=int" return query_params + class _BaseCreateTestAccount: + def __hash__(self): # pragma: NO COVER + return NotImplementedError("__hash__ must be implemented.") + + __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = {} + + @classmethod + def _get_unset_required_fields(cls, message_dict): + return { + k: v + for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() + if k not in message_dict + } + + @staticmethod + def _get_http_options(): + http_options: List[Dict[str, str]] = [ + { + "method": "post", + "uri": "/accounts/v1/{parent=accounts/*}:createTestAccount", + "body": "account", + }, + ] + return http_options + + @staticmethod + def _get_transcoded_request(http_options, request): + pb_request = accounts.CreateTestAccountRequest.pb(request) + transcoded_request = path_template.transcode(http_options, pb_request) + return transcoded_request + + @staticmethod + def _get_request_body_json(transcoded_request): + # Jsonify the request body + + body = json_format.MessageToJson( + transcoded_request["body"], use_integers_for_enums=True + ) + return body + + @staticmethod + def _get_query_params_json(transcoded_request): + query_params = json.loads( + json_format.MessageToJson( + transcoded_request["query_params"], + use_integers_for_enums=True, + ) + ) + query_params.update( + _BaseAccountsServiceRestTransport._BaseCreateTestAccount._get_unset_required_fields( + query_params + ) + ) + + query_params["$alt"] = "json;enum-encoding=int" + return query_params + class _BaseDeleteAccount: def __hash__(self): # pragma: NO COVER return NotImplementedError("__hash__ must be implemented.") diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/async_client.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/async_client.py index ea4d99d3809d..acfd6c4abd1f 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/async_client.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/async_client.py @@ -380,6 +380,7 @@ async def sample_get_program(): - checkout - free-listings + - product-ratings - shopping-ads - youtube-shopping-checkout @@ -635,6 +636,7 @@ async def sample_enable_program(): - checkout - free-listings + - product-ratings - shopping-ads - youtube-shopping-checkout @@ -764,6 +766,7 @@ async def sample_disable_program(): - checkout - free-listings + - product-ratings - shopping-ads - youtube-shopping-checkout diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/client.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/client.py index bcdf98b9bdfb..5f2f7388ae00 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/client.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/client.py @@ -805,6 +805,7 @@ def sample_get_program(): - checkout - free-listings + - product-ratings - shopping-ads - youtube-shopping-checkout @@ -1054,6 +1055,7 @@ def sample_enable_program(): - checkout - free-listings + - product-ratings - shopping-ads - youtube-shopping-checkout @@ -1180,6 +1182,7 @@ def sample_disable_program(): - checkout - free-listings + - product-ratings - shopping-ads - youtube-shopping-checkout diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/transports/rest.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/transports/rest.py index d2a64030248e..5e106aa15a82 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/transports/rest.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/programs_service/transports/rest.py @@ -454,6 +454,7 @@ def __call__( - ``checkout`` - ``free-listings`` + - ``product-ratings`` - ``shopping-ads`` - ``youtube-shopping-checkout`` @@ -620,6 +621,7 @@ def __call__( - ``checkout`` - ``free-listings`` + - ``product-ratings`` - ``shopping-ads`` - ``youtube-shopping-checkout`` @@ -787,6 +789,7 @@ def __call__( - ``checkout`` - ``free-listings`` + - ``product-ratings`` - ``shopping-ads`` - ``youtube-shopping-checkout`` diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/async_client.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/async_client.py index 8880265e9262..b7fbfe656439 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/async_client.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/async_client.py @@ -364,8 +364,13 @@ async def sample_get_region(): Represents a geographic region that you can use as a target with both the RegionalInventory and ShippingSettings services. You can define regions as collections of either postal - codes or, in some countries, using predefined - geotargets. For more information, see [Set up regions + codes, radius areas or, in some countries, using + predefined geotargets. + + A region must be defined by specifying exactly one of + postal_code_area, geotarget_area, or radius_area. + + For more information, see [Set up regions ](https://support.google.com/merchants/answer/7410946#zippy=%2Ccreate-a-new-region) for more information. @@ -496,8 +501,13 @@ async def sample_create_region(): Represents a geographic region that you can use as a target with both the RegionalInventory and ShippingSettings services. You can define regions as collections of either postal - codes or, in some countries, using predefined - geotargets. For more information, see [Set up regions + codes, radius areas or, in some countries, using + predefined geotargets. + + A region must be defined by specifying exactly one of + postal_code_area, geotarget_area, or radius_area. + + For more information, see [Set up regions ](https://support.google.com/merchants/answer/7410946#zippy=%2Ccreate-a-new-region) for more information. @@ -711,8 +721,13 @@ async def sample_update_region(): Represents a geographic region that you can use as a target with both the RegionalInventory and ShippingSettings services. You can define regions as collections of either postal - codes or, in some countries, using predefined - geotargets. For more information, see [Set up regions + codes, radius areas or, in some countries, using + predefined geotargets. + + A region must be defined by specifying exactly one of + postal_code_area, geotarget_area, or radius_area. + + For more information, see [Set up regions ](https://support.google.com/merchants/answer/7410946#zippy=%2Ccreate-a-new-region) for more information. diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/client.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/client.py index faa1f306fd2a..cfa8cbee6dc5 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/client.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/client.py @@ -802,8 +802,13 @@ def sample_get_region(): Represents a geographic region that you can use as a target with both the RegionalInventory and ShippingSettings services. You can define regions as collections of either postal - codes or, in some countries, using predefined - geotargets. For more information, see [Set up regions + codes, radius areas or, in some countries, using + predefined geotargets. + + A region must be defined by specifying exactly one of + postal_code_area, geotarget_area, or radius_area. + + For more information, see [Set up regions ](https://support.google.com/merchants/answer/7410946#zippy=%2Ccreate-a-new-region) for more information. @@ -931,8 +936,13 @@ def sample_create_region(): Represents a geographic region that you can use as a target with both the RegionalInventory and ShippingSettings services. You can define regions as collections of either postal - codes or, in some countries, using predefined - geotargets. For more information, see [Set up regions + codes, radius areas or, in some countries, using + predefined geotargets. + + A region must be defined by specifying exactly one of + postal_code_area, geotarget_area, or radius_area. + + For more information, see [Set up regions ](https://support.google.com/merchants/answer/7410946#zippy=%2Ccreate-a-new-region) for more information. @@ -1141,8 +1151,13 @@ def sample_update_region(): Represents a geographic region that you can use as a target with both the RegionalInventory and ShippingSettings services. You can define regions as collections of either postal - codes or, in some countries, using predefined - geotargets. For more information, see [Set up regions + codes, radius areas or, in some countries, using + predefined geotargets. + + A region must be defined by specifying exactly one of + postal_code_area, geotarget_area, or radius_area. + + For more information, see [Set up regions ](https://support.google.com/merchants/answer/7410946#zippy=%2Ccreate-a-new-region) for more information. diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/transports/rest.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/transports/rest.py index 1fe8bcff8b1c..69539a2deefa 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/transports/rest.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/regions_service/transports/rest.py @@ -1002,9 +1002,14 @@ def __call__( Represents a geographic region that you can use as a target with both the ``RegionalInventory`` and ``ShippingSettings`` services. You can define regions as - collections of either postal codes or, in some - countries, using predefined geotargets. For more - information, see `Set up + collections of either postal codes, radius areas or, in + some countries, using predefined geotargets. + + A region must be defined by specifying exactly one of + ``postal_code_area``, ``geotarget_area``, or + ``radius_area``. + + For more information, see `Set up regions `__ for more information. @@ -1265,9 +1270,14 @@ def __call__( Represents a geographic region that you can use as a target with both the ``RegionalInventory`` and ``ShippingSettings`` services. You can define regions as - collections of either postal codes or, in some - countries, using predefined geotargets. For more - information, see `Set up + collections of either postal codes, radius areas or, in + some countries, using predefined geotargets. + + A region must be defined by specifying exactly one of + ``postal_code_area``, ``geotarget_area``, or + ``radius_area``. + + For more information, see `Set up regions `__ for more information. @@ -1566,9 +1576,14 @@ def __call__( Represents a geographic region that you can use as a target with both the ``RegionalInventory`` and ``ShippingSettings`` services. You can define regions as - collections of either postal codes or, in some - countries, using predefined geotargets. For more - information, see `Set up + collections of either postal codes, radius areas or, in + some countries, using predefined geotargets. + + A region must be defined by specifying exactly one of + ``postal_code_area``, ``geotarget_area``, or + ``radius_area``. + + For more information, see `Set up regions `__ for more information. diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/async_client.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/async_client.py index 56f42c791653..cff5df391390 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/async_client.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/async_client.py @@ -556,8 +556,6 @@ async def delete_user( r"""Deletes a Merchant Center account user. Executing this method requires admin access. The user to be deleted can't be the last admin user of that account. - Also a user is protected from deletion if it is managed - by Business Manager" .. code-block:: python diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/client.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/client.py index 0cf14f2b7a0c..f7742a5fe18b 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/client.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/client.py @@ -991,8 +991,6 @@ def delete_user( r"""Deletes a Merchant Center account user. Executing this method requires admin access. The user to be deleted can't be the last admin user of that account. - Also a user is protected from deletion if it is managed - by Business Manager" .. code-block:: python diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/transports/grpc.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/transports/grpc.py index eada8d7cf74a..7ae093457f8d 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/transports/grpc.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/transports/grpc.py @@ -379,8 +379,6 @@ def delete_user(self) -> Callable[[user.DeleteUserRequest], empty_pb2.Empty]: Deletes a Merchant Center account user. Executing this method requires admin access. The user to be deleted can't be the last admin user of that account. - Also a user is protected from deletion if it is managed - by Business Manager" Returns: Callable[[~.DeleteUserRequest], diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/transports/grpc_asyncio.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/transports/grpc_asyncio.py index dfbded5ebdbf..5eca217c47f7 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/transports/grpc_asyncio.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/services/user_service/transports/grpc_asyncio.py @@ -391,8 +391,6 @@ def delete_user( Deletes a Merchant Center account user. Executing this method requires admin access. The user to be deleted can't be the last admin user of that account. - Also a user is protected from deletion if it is managed - by Business Manager" Returns: Callable[[~.DeleteUserRequest], diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/__init__.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/__init__.py index 3103e6b5bcbc..f28ea83ff69e 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/__init__.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/__init__.py @@ -31,6 +31,7 @@ from .accounts import ( Account, CreateAndConfigureAccountRequest, + CreateTestAccountRequest, DeleteAccountRequest, GetAccountRequest, ListAccountsRequest, @@ -238,6 +239,7 @@ "UpdateAccountRelationshipRequest", "Account", "CreateAndConfigureAccountRequest", + "CreateTestAccountRequest", "DeleteAccountRequest", "GetAccountRequest", "ListAccountsRequest", diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/accounts.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/accounts.py index d60fa7593cc3..24d16c0b454d 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/accounts.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/accounts.py @@ -33,6 +33,7 @@ "Account", "GetAccountRequest", "CreateAndConfigureAccountRequest", + "CreateTestAccountRequest", "DeleteAccountRequest", "UpdateAccountRequest", "ListAccountsRequest", @@ -70,9 +71,9 @@ class Account(proto.Message): account_id (int): Output only. The ID of the account. account_name (str): - Required. A human-readable name of the account. See `store - name `__ - and `business + Required. A human-readable name of the account. Don't use + punctuation, capitalization, or non-alphanumeric symbols + such as the "/" or "\_" symbols. See `Adding a business name `__ for more information. adult_content (bool): @@ -164,7 +165,7 @@ class CreateAndConfigureAccountRequest(proto.Message): ``account_aggregation`` and ``accounts.createAndConfigure`` method can be used to create a sub-account under an existing advanced account through this method. Additional - ``account_management`` or ``product_management`` services + ``account_management`` or ``products_management`` services may be provided. set_alias (MutableSequence[google.shopping.merchant_accounts_v1.types.CreateAndConfigureAccountRequest.SetAliasForRelationship]): Optional. If a relationship is created with a @@ -364,6 +365,29 @@ class SetAliasForRelationship(proto.Message): ) +class CreateTestAccountRequest(proto.Message): + r"""Request message for the CreateTestAccount RPC + + Attributes: + parent (str): + Required. The account resource name to create + the test account under. Format: + accounts/{account} + account (google.shopping.merchant_accounts_v1.types.Account): + Required. The account to be created. + """ + + parent: str = proto.Field( + proto.STRING, + number=1, + ) + account: "Account" = proto.Field( + proto.MESSAGE, + number=2, + message="Account", + ) + + class DeleteAccountRequest(proto.Message): r"""Request message for the ``DeleteAccount`` method. diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/checkoutsettings.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/checkoutsettings.py index ee0a697f52a4..8b8421a9b1c2 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/checkoutsettings.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/checkoutsettings.py @@ -135,10 +135,11 @@ class CheckoutSettings(proto.Message): This field is a member of `oneof`_ ``_uri_settings``. eligible_destinations (MutableSequence[google.shopping.type.types.Destination.DestinationEnum]): - Optional. The destinations (also known as `Marketing + Optional. Required for the create operation. The + destinations (also known as `Marketing methods `__) - to which the checkout program applies, valid destination - values are ``SHOPPING_ADS``, ``FREE_LISTINGS`` + to which the checkout program applies. Valid destination + values are ``SHOPPING_ADS`` and ``FREE_LISTINGS``. enrollment_state (google.shopping.merchant_accounts_v1.types.CheckoutSettings.CheckoutEnrollmentState): Output only. Reflects the merchant enrollment state in ``Checkout`` program. diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/developerregistration.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/developerregistration.py index defacd9e71bf..30292769bb09 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/developerregistration.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/developerregistration.py @@ -66,21 +66,18 @@ class RegisterGcpRequest(proto.Message): registered with. Format: ``accounts/{account}/developerRegistration`` developer_email (str): - Immutable. If the developer email provided is - associated with a user in the merchant account - provided, the user will be updated to have "API - developer" access type and the email preference - corresponding to that user will be updated to - have the new "API notifications" preference. If - the developer email provided is not associated - with any user we will just add it as a contact. - The email preference corresponding to that - contact will have the new "API notifications" - preference. Make sure the email used is - associated with a Google Account (Google - Workspace account or Gmail account) and is not a - service account as service accounts can't - receive emails. + Immutable. Optional field. Developer role can be also added + by using ``users.update`` method. If the developer email + provided is associated with a user in the provided merchant + account, the user will be updated to have ``API_DEVELOPER`` + ``access_rights`` and the email preference corresponding to + that user will be updated to have the new API notifications + preference. If the developer email provided is not + associated with any user, it is added as a contact. The + email preference corresponding to that contact will have the + new API notifications preference. Make sure the email used + is associated with a Google Account and is not a service + account as service accounts can't receive emails. """ name: str = proto.Field( diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/programs.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/programs.py index 456ca526cc22..7ebfdf6dd834 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/programs.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/programs.py @@ -46,6 +46,7 @@ class Program(proto.Message): - ``checkout`` - ``free-listings`` + - ``product-ratings`` - ``shopping-ads`` - ``youtube-shopping-checkout`` diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/regions.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/regions.py index b300218e06c2..12d870e49f19 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/regions.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/regions.py @@ -293,9 +293,13 @@ def raw_page(self): class Region(proto.Message): r"""Represents a geographic region that you can use as a target with both the ``RegionalInventory`` and ``ShippingSettings`` services. - You can define regions as collections of either postal codes or, in - some countries, using predefined geotargets. For more information, - see `Set up + You can define regions as collections of either postal codes, radius + areas or, in some countries, using predefined geotargets. + + A region must be defined by specifying exactly one of + ``postal_code_area``, ``geotarget_area``, or ``radius_area``. + + For more information, see `Set up regions `__ for more information. diff --git a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/termsofservicekind.py b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/termsofservicekind.py index 7e6093bc5189..d5d3774b28d0 100644 --- a/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/termsofservicekind.py +++ b/packages/google-shopping-merchant-accounts/google/shopping/merchant_accounts_v1/types/termsofservicekind.py @@ -34,7 +34,8 @@ class TermsOfServiceKind(proto.Enum): TERMS_OF_SERVICE_KIND_UNSPECIFIED (0): Default value. This value is unused. MERCHANT_CENTER (1): - Merchant Center application. + Terms of service for the Merchant Center + application. """ TERMS_OF_SERVICE_KIND_UNSPECIFIED = 0 diff --git a/packages/google-shopping-merchant-accounts/samples/generated_samples/merchantapi_v1_generated_accounts_service_create_test_account_async.py b/packages/google-shopping-merchant-accounts/samples/generated_samples/merchantapi_v1_generated_accounts_service_create_test_account_async.py new file mode 100644 index 000000000000..40fd50cbef00 --- /dev/null +++ b/packages/google-shopping-merchant-accounts/samples/generated_samples/merchantapi_v1_generated_accounts_service_create_test_account_async.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateTestAccount +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-shopping-merchant-accounts + + +# [START merchantapi_v1_generated_AccountsService_CreateTestAccount_async] +# This snippet has been automatically generated and should be regarded as a +# code template only. +# It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in: +# https://googleapis.dev/python/google-api-core/latest/client_options.html +from google.shopping import merchant_accounts_v1 + + +async def sample_create_test_account(): + # Create a client + client = merchant_accounts_v1.AccountsServiceAsyncClient() + + # Initialize request argument(s) + account = merchant_accounts_v1.Account() + account.account_name = "account_name_value" + account.language_code = "language_code_value" + + request = merchant_accounts_v1.CreateTestAccountRequest( + parent="parent_value", + account=account, + ) + + # Make the request + response = await client.create_test_account(request=request) + + # Handle the response + print(response) + + +# [END merchantapi_v1_generated_AccountsService_CreateTestAccount_async] diff --git a/packages/google-shopping-merchant-accounts/samples/generated_samples/merchantapi_v1_generated_accounts_service_create_test_account_sync.py b/packages/google-shopping-merchant-accounts/samples/generated_samples/merchantapi_v1_generated_accounts_service_create_test_account_sync.py new file mode 100644 index 000000000000..5a7063318e0d --- /dev/null +++ b/packages/google-shopping-merchant-accounts/samples/generated_samples/merchantapi_v1_generated_accounts_service_create_test_account_sync.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateTestAccount +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-shopping-merchant-accounts + + +# [START merchantapi_v1_generated_AccountsService_CreateTestAccount_sync] +# This snippet has been automatically generated and should be regarded as a +# code template only. +# It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in: +# https://googleapis.dev/python/google-api-core/latest/client_options.html +from google.shopping import merchant_accounts_v1 + + +def sample_create_test_account(): + # Create a client + client = merchant_accounts_v1.AccountsServiceClient() + + # Initialize request argument(s) + account = merchant_accounts_v1.Account() + account.account_name = "account_name_value" + account.language_code = "language_code_value" + + request = merchant_accounts_v1.CreateTestAccountRequest( + parent="parent_value", + account=account, + ) + + # Make the request + response = client.create_test_account(request=request) + + # Handle the response + print(response) + + +# [END merchantapi_v1_generated_AccountsService_CreateTestAccount_sync] diff --git a/packages/google-shopping-merchant-accounts/samples/generated_samples/snippet_metadata_google.shopping.merchant.accounts.v1.json b/packages/google-shopping-merchant-accounts/samples/generated_samples/snippet_metadata_google.shopping.merchant.accounts.v1.json index 6b8da17d6040..b7ddb874fa37 100644 --- a/packages/google-shopping-merchant-accounts/samples/generated_samples/snippet_metadata_google.shopping.merchant.accounts.v1.json +++ b/packages/google-shopping-merchant-accounts/samples/generated_samples/snippet_metadata_google.shopping.merchant.accounts.v1.json @@ -1631,6 +1631,175 @@ ], "title": "merchantapi_v1_generated_accounts_service_create_and_configure_account_sync.py" }, + { + "canonical": true, + "clientMethod": { + "async": true, + "client": { + "fullName": "google.shopping.merchant_accounts_v1.AccountsServiceAsyncClient", + "shortName": "AccountsServiceAsyncClient" + }, + "fullName": "google.shopping.merchant_accounts_v1.AccountsServiceAsyncClient.create_test_account", + "method": { + "fullName": "google.shopping.merchant.accounts.v1.AccountsService.CreateTestAccount", + "service": { + "fullName": "google.shopping.merchant.accounts.v1.AccountsService", + "shortName": "AccountsService" + }, + "shortName": "CreateTestAccount" + }, + "parameters": [ + { + "name": "request", + "type": "google.shopping.merchant_accounts_v1.types.CreateTestAccountRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "account", + "type": "google.shopping.merchant_accounts_v1.types.Account" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, Union[str, bytes]]]" + } + ], + "resultType": "google.shopping.merchant_accounts_v1.types.Account", + "shortName": "create_test_account" + }, + "description": "Sample for CreateTestAccount", + "file": "merchantapi_v1_generated_accounts_service_create_test_account_async.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "merchantapi_v1_generated_AccountsService_CreateTestAccount_async", + "segments": [ + { + "end": 56, + "start": 27, + "type": "FULL" + }, + { + "end": 56, + "start": 27, + "type": "SHORT" + }, + { + "end": 40, + "start": 38, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 50, + "start": 41, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 53, + "start": 51, + "type": "REQUEST_EXECUTION" + }, + { + "end": 57, + "start": 54, + "type": "RESPONSE_HANDLING" + } + ], + "title": "merchantapi_v1_generated_accounts_service_create_test_account_async.py" + }, + { + "canonical": true, + "clientMethod": { + "client": { + "fullName": "google.shopping.merchant_accounts_v1.AccountsServiceClient", + "shortName": "AccountsServiceClient" + }, + "fullName": "google.shopping.merchant_accounts_v1.AccountsServiceClient.create_test_account", + "method": { + "fullName": "google.shopping.merchant.accounts.v1.AccountsService.CreateTestAccount", + "service": { + "fullName": "google.shopping.merchant.accounts.v1.AccountsService", + "shortName": "AccountsService" + }, + "shortName": "CreateTestAccount" + }, + "parameters": [ + { + "name": "request", + "type": "google.shopping.merchant_accounts_v1.types.CreateTestAccountRequest" + }, + { + "name": "parent", + "type": "str" + }, + { + "name": "account", + "type": "google.shopping.merchant_accounts_v1.types.Account" + }, + { + "name": "retry", + "type": "google.api_core.retry.Retry" + }, + { + "name": "timeout", + "type": "float" + }, + { + "name": "metadata", + "type": "Sequence[Tuple[str, Union[str, bytes]]]" + } + ], + "resultType": "google.shopping.merchant_accounts_v1.types.Account", + "shortName": "create_test_account" + }, + "description": "Sample for CreateTestAccount", + "file": "merchantapi_v1_generated_accounts_service_create_test_account_sync.py", + "language": "PYTHON", + "origin": "API_DEFINITION", + "regionTag": "merchantapi_v1_generated_AccountsService_CreateTestAccount_sync", + "segments": [ + { + "end": 56, + "start": 27, + "type": "FULL" + }, + { + "end": 56, + "start": 27, + "type": "SHORT" + }, + { + "end": 40, + "start": 38, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 50, + "start": 41, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 53, + "start": 51, + "type": "REQUEST_EXECUTION" + }, + { + "end": 57, + "start": 54, + "type": "RESPONSE_HANDLING" + } + ], + "title": "merchantapi_v1_generated_accounts_service_create_test_account_sync.py" + }, { "canonical": true, "clientMethod": { diff --git a/packages/google-shopping-merchant-accounts/tests/unit/gapic/merchant_accounts_v1/test_accounts_service.py b/packages/google-shopping-merchant-accounts/tests/unit/gapic/merchant_accounts_v1/test_accounts_service.py index ebddf7b7dde8..3f60212fab30 100644 --- a/packages/google-shopping-merchant-accounts/tests/unit/gapic/merchant_accounts_v1/test_accounts_service.py +++ b/packages/google-shopping-merchant-accounts/tests/unit/gapic/merchant_accounts_v1/test_accounts_service.py @@ -1885,6 +1885,373 @@ async def test_create_and_configure_account_async_from_dict(): await test_create_and_configure_account_async(request_type=dict) +@pytest.mark.parametrize( + "request_type", + [ + accounts.CreateTestAccountRequest, + dict, + ], +) +def test_create_test_account(request_type, transport: str = "grpc"): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = accounts.Account( + name="name_value", + account_id=1049, + account_name="account_name_value", + adult_content=True, + test_account=True, + language_code="language_code_value", + ) + response = client.create_test_account(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + request = accounts.CreateTestAccountRequest() + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, accounts.Account) + assert response.name == "name_value" + assert response.account_id == 1049 + assert response.account_name == "account_name_value" + assert response.adult_content is True + assert response.test_account is True + assert response.language_code == "language_code_value" + + +def test_create_test_account_non_empty_request_with_auto_populated_field(): + # This test is a coverage failsafe to make sure that UUID4 fields are + # automatically populated, according to AIP-4235, with non-empty requests. + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="grpc", + ) + + # Populate all string fields in the request which are not UUID4 + # since we want to check that UUID4 are populated automatically + # if they meet the requirements of AIP 4235. + request = accounts.CreateTestAccountRequest( + parent="parent_value", + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + call.return_value.name = ( + "foo" # operation_request.operation in compute client(s) expect a string. + ) + client.create_test_account(request=request) + call.assert_called() + _, args, _ = call.mock_calls[0] + assert args[0] == accounts.CreateTestAccountRequest( + parent="parent_value", + ) + + +def test_create_test_account_use_cached_wrapped_rpc(): + # Clients should use _prep_wrapped_messages to create cached wrapped rpcs, + # instead of constructing them on each call + with mock.patch("google.api_core.gapic_v1.method.wrap_method") as wrapper_fn: + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="grpc", + ) + + # Should wrap all calls on client creation + assert wrapper_fn.call_count > 0 + wrapper_fn.reset_mock() + + # Ensure method has been cached + assert ( + client._transport.create_test_account in client._transport._wrapped_methods + ) + + # Replace cached wrapped function with mock + mock_rpc = mock.Mock() + mock_rpc.return_value.name = ( + "foo" # operation_request.operation in compute client(s) expect a string. + ) + client._transport._wrapped_methods[client._transport.create_test_account] = ( + mock_rpc + ) + request = {} + client.create_test_account(request) + + # Establish that the underlying gRPC stub method was called. + assert mock_rpc.call_count == 1 + + client.create_test_account(request) + + # Establish that a new wrapper was not created for this call + assert wrapper_fn.call_count == 0 + assert mock_rpc.call_count == 2 + + +@pytest.mark.asyncio +async def test_create_test_account_async_use_cached_wrapped_rpc( + transport: str = "grpc_asyncio", +): + # Clients should use _prep_wrapped_messages to create cached wrapped rpcs, + # instead of constructing them on each call + with mock.patch("google.api_core.gapic_v1.method_async.wrap_method") as wrapper_fn: + client = AccountsServiceAsyncClient( + credentials=async_anonymous_credentials(), + transport=transport, + ) + + # Should wrap all calls on client creation + assert wrapper_fn.call_count > 0 + wrapper_fn.reset_mock() + + # Ensure method has been cached + assert ( + client._client._transport.create_test_account + in client._client._transport._wrapped_methods + ) + + # Replace cached wrapped function with mock + mock_rpc = mock.AsyncMock() + mock_rpc.return_value = mock.Mock() + client._client._transport._wrapped_methods[ + client._client._transport.create_test_account + ] = mock_rpc + + request = {} + await client.create_test_account(request) + + # Establish that the underlying gRPC stub method was called. + assert mock_rpc.call_count == 1 + + await client.create_test_account(request) + + # Establish that a new wrapper was not created for this call + assert wrapper_fn.call_count == 0 + assert mock_rpc.call_count == 2 + + +@pytest.mark.asyncio +async def test_create_test_account_async( + transport: str = "grpc_asyncio", request_type=accounts.CreateTestAccountRequest +): + client = AccountsServiceAsyncClient( + credentials=async_anonymous_credentials(), + transport=transport, + ) + + # Everything is optional in proto3 as far as the runtime is concerned, + # and we are mocking out the actual API, so just send an empty request. + request = request_type() + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + accounts.Account( + name="name_value", + account_id=1049, + account_name="account_name_value", + adult_content=True, + test_account=True, + language_code="language_code_value", + ) + ) + response = await client.create_test_account(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + request = accounts.CreateTestAccountRequest() + assert args[0] == request + + # Establish that the response is the type that we expect. + assert isinstance(response, accounts.Account) + assert response.name == "name_value" + assert response.account_id == 1049 + assert response.account_name == "account_name_value" + assert response.adult_content is True + assert response.test_account is True + assert response.language_code == "language_code_value" + + +@pytest.mark.asyncio +async def test_create_test_account_async_from_dict(): + await test_create_test_account_async(request_type=dict) + + +def test_create_test_account_field_headers(): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = accounts.CreateTestAccountRequest() + + request.parent = "parent_value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + call.return_value = accounts.Account() + client.create_test_account(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] + + +@pytest.mark.asyncio +async def test_create_test_account_field_headers_async(): + client = AccountsServiceAsyncClient( + credentials=async_anonymous_credentials(), + ) + + # Any value that is part of the HTTP/1.1 URI should be sent as + # a field header. Set these to a non-empty value. + request = accounts.CreateTestAccountRequest() + + request.parent = "parent_value" + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(accounts.Account()) + await client.create_test_account(request) + + # Establish that the underlying gRPC stub method was called. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + assert args[0] == request + + # Establish that the field header was sent. + _, _, kw = call.mock_calls[0] + assert ( + "x-goog-request-params", + "parent=parent_value", + ) in kw["metadata"] + + +def test_create_test_account_flattened(): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = accounts.Account() + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + client.create_test_account( + parent="parent_value", + account=accounts.Account(name="name_value"), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) == 1 + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val + arg = args[0].account + mock_val = accounts.Account(name="name_value") + assert arg == mock_val + + +def test_create_test_account_flattened_error(): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.create_test_account( + accounts.CreateTestAccountRequest(), + parent="parent_value", + account=accounts.Account(name="name_value"), + ) + + +@pytest.mark.asyncio +async def test_create_test_account_flattened_async(): + client = AccountsServiceAsyncClient( + credentials=async_anonymous_credentials(), + ) + + # Mock the actual call within the gRPC stub, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = accounts.Account() + + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(accounts.Account()) + # Call the method with a truthy value for each flattened field, + # using the keyword arguments to the method. + response = await client.create_test_account( + parent="parent_value", + account=accounts.Account(name="name_value"), + ) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(call.mock_calls) + _, args, _ = call.mock_calls[0] + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val + arg = args[0].account + mock_val = accounts.Account(name="name_value") + assert arg == mock_val + + +@pytest.mark.asyncio +async def test_create_test_account_flattened_error_async(): + client = AccountsServiceAsyncClient( + credentials=async_anonymous_credentials(), + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + await client.create_test_account( + accounts.CreateTestAccountRequest(), + parent="parent_value", + account=accounts.Account(name="name_value"), + ) + + @pytest.mark.parametrize( "request_type", [ @@ -3760,6 +4127,199 @@ def test_create_and_configure_account_rest_unset_required_fields(): ) +def test_create_test_account_rest_use_cached_wrapped_rpc(): + # Clients should use _prep_wrapped_messages to create cached wrapped rpcs, + # instead of constructing them on each call + with mock.patch("google.api_core.gapic_v1.method.wrap_method") as wrapper_fn: + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="rest", + ) + + # Should wrap all calls on client creation + assert wrapper_fn.call_count > 0 + wrapper_fn.reset_mock() + + # Ensure method has been cached + assert ( + client._transport.create_test_account in client._transport._wrapped_methods + ) + + # Replace cached wrapped function with mock + mock_rpc = mock.Mock() + mock_rpc.return_value.name = ( + "foo" # operation_request.operation in compute client(s) expect a string. + ) + client._transport._wrapped_methods[client._transport.create_test_account] = ( + mock_rpc + ) + + request = {} + client.create_test_account(request) + + # Establish that the underlying gRPC stub method was called. + assert mock_rpc.call_count == 1 + + client.create_test_account(request) + + # Establish that a new wrapper was not created for this call + assert wrapper_fn.call_count == 0 + assert mock_rpc.call_count == 2 + + +def test_create_test_account_rest_required_fields( + request_type=accounts.CreateTestAccountRequest, +): + transport_class = transports.AccountsServiceRestTransport + + request_init = {} + request_init["parent"] = "" + request = request_type(**request_init) + pb_request = request_type.pb(request) + jsonified_request = json.loads( + json_format.MessageToJson(pb_request, use_integers_for_enums=False) + ) + + # verify fields with default values are dropped + + unset_fields = transport_class( + credentials=ga_credentials.AnonymousCredentials() + ).create_test_account._get_unset_required_fields(jsonified_request) + jsonified_request.update(unset_fields) + + # verify required fields with default values are now present + + jsonified_request["parent"] = "parent_value" + + unset_fields = transport_class( + credentials=ga_credentials.AnonymousCredentials() + ).create_test_account._get_unset_required_fields(jsonified_request) + jsonified_request.update(unset_fields) + + # verify required fields with non-default values are left alone + assert "parent" in jsonified_request + assert jsonified_request["parent"] == "parent_value" + + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="rest", + ) + request = request_type(**request_init) + + # Designate an appropriate value for the returned response. + return_value = accounts.Account() + # Mock the http request call within the method and fake a response. + with mock.patch.object(Session, "request") as req: + # We need to mock transcode() because providing default values + # for required fields will fail the real version if the http_options + # expect actual values for those fields. + with mock.patch.object(path_template, "transcode") as transcode: + # A uri without fields and an empty body will force all the + # request fields to show up in the query_params. + pb_request = request_type.pb(request) + transcode_result = { + "uri": "v1/sample_method", + "method": "post", + "query_params": pb_request, + } + transcode_result["body"] = pb_request + transcode.return_value = transcode_result + + response_value = Response() + response_value.status_code = 200 + + # Convert return value to protobuf type + return_value = accounts.Account.pb(return_value) + json_return_value = json_format.MessageToJson(return_value) + + response_value._content = json_return_value.encode("UTF-8") + req.return_value = response_value + req.return_value.headers = {"header-1": "value-1", "header-2": "value-2"} + + response = client.create_test_account(request) + + expected_params = [("$alt", "json;enum-encoding=int")] + actual_params = req.call_args.kwargs["params"] + assert expected_params == actual_params + + +def test_create_test_account_rest_unset_required_fields(): + transport = transports.AccountsServiceRestTransport( + credentials=ga_credentials.AnonymousCredentials + ) + + unset_fields = transport.create_test_account._get_unset_required_fields({}) + assert set(unset_fields) == ( + set(()) + & set( + ( + "parent", + "account", + ) + ) + ) + + +def test_create_test_account_rest_flattened(): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="rest", + ) + + # Mock the http request call within the method and fake a response. + with mock.patch.object(type(client.transport._session), "request") as req: + # Designate an appropriate value for the returned response. + return_value = accounts.Account() + + # get arguments that satisfy an http rule for this method + sample_request = {"parent": "accounts/sample1"} + + # get truthy value for each flattened field + mock_args = dict( + parent="parent_value", + account=accounts.Account(name="name_value"), + ) + mock_args.update(sample_request) + + # Wrap the value into a proper Response obj + response_value = Response() + response_value.status_code = 200 + # Convert return value to protobuf type + return_value = accounts.Account.pb(return_value) + json_return_value = json_format.MessageToJson(return_value) + response_value._content = json_return_value.encode("UTF-8") + req.return_value = response_value + req.return_value.headers = {"header-1": "value-1", "header-2": "value-2"} + + client.create_test_account(**mock_args) + + # Establish that the underlying call was made with the expected + # request object values. + assert len(req.mock_calls) == 1 + _, args, _ = req.mock_calls[0] + assert path_template.validate( + "%s/accounts/v1/{parent=accounts/*}:createTestAccount" + % client.transport._host, + args[1], + ) + + +def test_create_test_account_rest_flattened_error(transport: str = "rest"): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport=transport, + ) + + # Attempting to call a method with both a request object and flattened + # fields is an error. + with pytest.raises(ValueError): + client.create_test_account( + accounts.CreateTestAccountRequest(), + parent="parent_value", + account=accounts.Account(name="name_value"), + ) + + def test_delete_account_rest_use_cached_wrapped_rpc(): # Clients should use _prep_wrapped_messages to create cached wrapped rpcs, # instead of constructing them on each call @@ -4579,19 +5139,42 @@ def test_get_account_empty_call_grpc(): # Mock the actual call, and fake the request. with mock.patch.object(type(client.transport.get_account), "__call__") as call: call.return_value = accounts.Account() - client.get_account(request=None) + client.get_account(request=None) + + # Establish that the underlying stub method was called. + call.assert_called() + _, args, _ = call.mock_calls[0] + request_msg = accounts.GetAccountRequest() + + assert args[0] == request_msg + + +# This test is a coverage failsafe to make sure that totally empty calls, +# i.e. request == None and no flattened fields passed, work. +def test_create_and_configure_account_empty_call_grpc(): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="grpc", + ) + + # Mock the actual call, and fake the request. + with mock.patch.object( + type(client.transport.create_and_configure_account), "__call__" + ) as call: + call.return_value = accounts.Account() + client.create_and_configure_account(request=None) # Establish that the underlying stub method was called. call.assert_called() _, args, _ = call.mock_calls[0] - request_msg = accounts.GetAccountRequest() + request_msg = accounts.CreateAndConfigureAccountRequest() assert args[0] == request_msg # This test is a coverage failsafe to make sure that totally empty calls, # i.e. request == None and no flattened fields passed, work. -def test_create_and_configure_account_empty_call_grpc(): +def test_create_test_account_empty_call_grpc(): client = AccountsServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport="grpc", @@ -4599,15 +5182,15 @@ def test_create_and_configure_account_empty_call_grpc(): # Mock the actual call, and fake the request. with mock.patch.object( - type(client.transport.create_and_configure_account), "__call__" + type(client.transport.create_test_account), "__call__" ) as call: call.return_value = accounts.Account() - client.create_and_configure_account(request=None) + client.create_test_account(request=None) # Establish that the underlying stub method was called. call.assert_called() _, args, _ = call.mock_calls[0] - request_msg = accounts.CreateAndConfigureAccountRequest() + request_msg = accounts.CreateTestAccountRequest() assert args[0] == request_msg @@ -4778,6 +5361,40 @@ async def test_create_and_configure_account_empty_call_grpc_asyncio(): assert args[0] == request_msg +# This test is a coverage failsafe to make sure that totally empty calls, +# i.e. request == None and no flattened fields passed, work. +@pytest.mark.asyncio +async def test_create_test_account_empty_call_grpc_asyncio(): + client = AccountsServiceAsyncClient( + credentials=async_anonymous_credentials(), + transport="grpc_asyncio", + ) + + # Mock the actual call, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + # Designate an appropriate return value for the call. + call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( + accounts.Account( + name="name_value", + account_id=1049, + account_name="account_name_value", + adult_content=True, + test_account=True, + language_code="language_code_value", + ) + ) + await client.create_test_account(request=None) + + # Establish that the underlying stub method was called. + call.assert_called() + _, args, _ = call.mock_calls[0] + request_msg = accounts.CreateTestAccountRequest() + + assert args[0] == request_msg + + # This test is a coverage failsafe to make sure that totally empty calls, # i.e. request == None and no flattened fields passed, work. @pytest.mark.asyncio @@ -5167,6 +5784,220 @@ def test_create_and_configure_account_rest_interceptors(null_interceptor): post_with_metadata.assert_called_once() +def test_create_test_account_rest_bad_request( + request_type=accounts.CreateTestAccountRequest, +): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport="rest" + ) + # send a request that will satisfy transcoding + request_init = {"parent": "accounts/sample1"} + request = request_type(**request_init) + + # Mock the http request call within the method and fake a BadRequest error. + with mock.patch.object(Session, "request") as req, pytest.raises( + core_exceptions.BadRequest + ): + # Wrap the value into a proper Response obj + response_value = mock.Mock() + json_return_value = "" + response_value.json = mock.Mock(return_value={}) + response_value.status_code = 400 + response_value.request = mock.Mock() + req.return_value = response_value + req.return_value.headers = {"header-1": "value-1", "header-2": "value-2"} + client.create_test_account(request) + + +@pytest.mark.parametrize( + "request_type", + [ + accounts.CreateTestAccountRequest, + dict, + ], +) +def test_create_test_account_rest_call_success(request_type): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport="rest" + ) + + # send a request that will satisfy transcoding + request_init = {"parent": "accounts/sample1"} + request_init["account"] = { + "name": "name_value", + "account_id": 1049, + "account_name": "account_name_value", + "adult_content": True, + "test_account": True, + "time_zone": {"id": "id_value", "version": "version_value"}, + "language_code": "language_code_value", + } + # The version of a generated dependency at test runtime may differ from the version used during generation. + # Delete any fields which are not present in the current runtime dependency + # See https://github.com/googleapis/gapic-generator-python/issues/1748 + + # Determine if the message type is proto-plus or protobuf + test_field = accounts.CreateTestAccountRequest.meta.fields["account"] + + def get_message_fields(field): + # Given a field which is a message (composite type), return a list with + # all the fields of the message. + # If the field is not a composite type, return an empty list. + message_fields = [] + + if hasattr(field, "message") and field.message: + is_field_type_proto_plus_type = not hasattr(field.message, "DESCRIPTOR") + + if is_field_type_proto_plus_type: + message_fields = field.message.meta.fields.values() + # Add `# pragma: NO COVER` because there may not be any `*_pb2` field types + else: # pragma: NO COVER + message_fields = field.message.DESCRIPTOR.fields + return message_fields + + runtime_nested_fields = [ + (field.name, nested_field.name) + for field in get_message_fields(test_field) + for nested_field in get_message_fields(field) + ] + + subfields_not_in_runtime = [] + + # For each item in the sample request, create a list of sub fields which are not present at runtime + # Add `# pragma: NO COVER` because this test code will not run if all subfields are present at runtime + for field, value in request_init["account"].items(): # pragma: NO COVER + result = None + is_repeated = False + # For repeated fields + if isinstance(value, list) and len(value): + is_repeated = True + result = value[0] + # For fields where the type is another message + if isinstance(value, dict): + result = value + + if result and hasattr(result, "keys"): + for subfield in result.keys(): + if (field, subfield) not in runtime_nested_fields: + subfields_not_in_runtime.append( + { + "field": field, + "subfield": subfield, + "is_repeated": is_repeated, + } + ) + + # Remove fields from the sample request which are not present in the runtime version of the dependency + # Add `# pragma: NO COVER` because this test code will not run if all subfields are present at runtime + for subfield_to_delete in subfields_not_in_runtime: # pragma: NO COVER + field = subfield_to_delete.get("field") + field_repeated = subfield_to_delete.get("is_repeated") + subfield = subfield_to_delete.get("subfield") + if subfield: + if field_repeated: + for i in range(0, len(request_init["account"][field])): + del request_init["account"][field][i][subfield] + else: + del request_init["account"][field][subfield] + request = request_type(**request_init) + + # Mock the http request call within the method and fake a response. + with mock.patch.object(type(client.transport._session), "request") as req: + # Designate an appropriate value for the returned response. + return_value = accounts.Account( + name="name_value", + account_id=1049, + account_name="account_name_value", + adult_content=True, + test_account=True, + language_code="language_code_value", + ) + + # Wrap the value into a proper Response obj + response_value = mock.Mock() + response_value.status_code = 200 + + # Convert return value to protobuf type + return_value = accounts.Account.pb(return_value) + json_return_value = json_format.MessageToJson(return_value) + response_value.content = json_return_value.encode("UTF-8") + req.return_value = response_value + req.return_value.headers = {"header-1": "value-1", "header-2": "value-2"} + response = client.create_test_account(request) + + # Establish that the response is the type that we expect. + assert isinstance(response, accounts.Account) + assert response.name == "name_value" + assert response.account_id == 1049 + assert response.account_name == "account_name_value" + assert response.adult_content is True + assert response.test_account is True + assert response.language_code == "language_code_value" + + +@pytest.mark.parametrize("null_interceptor", [True, False]) +def test_create_test_account_rest_interceptors(null_interceptor): + transport = transports.AccountsServiceRestTransport( + credentials=ga_credentials.AnonymousCredentials(), + interceptor=None + if null_interceptor + else transports.AccountsServiceRestInterceptor(), + ) + client = AccountsServiceClient(transport=transport) + + with mock.patch.object( + type(client.transport._session), "request" + ) as req, mock.patch.object( + path_template, "transcode" + ) as transcode, mock.patch.object( + transports.AccountsServiceRestInterceptor, "post_create_test_account" + ) as post, mock.patch.object( + transports.AccountsServiceRestInterceptor, + "post_create_test_account_with_metadata", + ) as post_with_metadata, mock.patch.object( + transports.AccountsServiceRestInterceptor, "pre_create_test_account" + ) as pre: + pre.assert_not_called() + post.assert_not_called() + post_with_metadata.assert_not_called() + pb_message = accounts.CreateTestAccountRequest.pb( + accounts.CreateTestAccountRequest() + ) + transcode.return_value = { + "method": "post", + "uri": "my_uri", + "body": pb_message, + "query_params": pb_message, + } + + req.return_value = mock.Mock() + req.return_value.status_code = 200 + req.return_value.headers = {"header-1": "value-1", "header-2": "value-2"} + return_value = accounts.Account.to_json(accounts.Account()) + req.return_value.content = return_value + + request = accounts.CreateTestAccountRequest() + metadata = [ + ("key", "val"), + ("cephalopod", "squid"), + ] + pre.return_value = request, metadata + post.return_value = accounts.Account() + post_with_metadata.return_value = accounts.Account(), metadata + + client.create_test_account( + request, + metadata=[ + ("key", "val"), + ("cephalopod", "squid"), + ], + ) + + pre.assert_called_once() + post.assert_called_once() + post_with_metadata.assert_called_once() + + def test_delete_account_rest_bad_request(request_type=accounts.DeleteAccountRequest): client = AccountsServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport="rest" @@ -5785,6 +6616,28 @@ def test_create_and_configure_account_empty_call_rest(): assert args[0] == request_msg +# This test is a coverage failsafe to make sure that totally empty calls, +# i.e. request == None and no flattened fields passed, work. +def test_create_test_account_empty_call_rest(): + client = AccountsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), + transport="rest", + ) + + # Mock the actual call, and fake the request. + with mock.patch.object( + type(client.transport.create_test_account), "__call__" + ) as call: + client.create_test_account(request=None) + + # Establish that the underlying stub method was called. + call.assert_called() + _, args, _ = call.mock_calls[0] + request_msg = accounts.CreateTestAccountRequest() + + assert args[0] == request_msg + + # This test is a coverage failsafe to make sure that totally empty calls, # i.e. request == None and no flattened fields passed, work. def test_delete_account_empty_call_rest(): @@ -5902,6 +6755,7 @@ def test_accounts_service_base_transport(): methods = ( "get_account", "create_and_configure_account", + "create_test_account", "delete_account", "update_account", "list_accounts", @@ -6170,6 +7024,9 @@ def test_accounts_service_client_transport_session_collision(transport_name): session1 = client1.transport.create_and_configure_account._session session2 = client2.transport.create_and_configure_account._session assert session1 != session2 + session1 = client1.transport.create_test_account._session + session2 = client2.transport.create_test_account._session + assert session1 != session2 session1 = client1.transport.delete_account._session session2 = client2.transport.delete_account._session assert session1 != session2 diff --git a/packages/google-shopping-merchant-conversions/.repo-metadata.json b/packages/google-shopping-merchant-conversions/.repo-metadata.json index 5c95a9fd175d..ad46ef99f142 100644 --- a/packages/google-shopping-merchant-conversions/.repo-metadata.json +++ b/packages/google-shopping-merchant-conversions/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "merchantapi.googleapis.com", - "api_shortname": "conversions", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-conversions/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-conversions", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-conversions", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "merchantapi.googleapis.com", + "api_shortname": "conversions", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-conversions/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-conversions", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-conversions", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-datasources/.repo-metadata.json b/packages/google-shopping-merchant-datasources/.repo-metadata.json index efd2cd386222..d65852216931 100644 --- a/packages/google-shopping-merchant-datasources/.repo-metadata.json +++ b/packages/google-shopping-merchant-datasources/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "datasources.googleapis.com", - "api_shortname": "datasources", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-datasources/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-datasources", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-datasources", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "datasources.googleapis.com", + "api_shortname": "datasources", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-datasources/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-datasources", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-datasources", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-inventories/.repo-metadata.json b/packages/google-shopping-merchant-inventories/.repo-metadata.json index 972667d207d9..20f3dcaca510 100644 --- a/packages/google-shopping-merchant-inventories/.repo-metadata.json +++ b/packages/google-shopping-merchant-inventories/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "inventories.googleapis.com", - "api_shortname": "inventories", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-inventories/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-inventories", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084&template=555201", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-inventories", - "name_pretty": "Merchant Inventories API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "inventories.googleapis.com", + "api_shortname": "inventories", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-inventories/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-inventories", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084\u0026template=555201", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-inventories", + "name_pretty": "Merchant Inventories API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-issueresolution/.repo-metadata.json b/packages/google-shopping-merchant-issueresolution/.repo-metadata.json index 3a7a7ef0b1c6..2640c24c107b 100644 --- a/packages/google-shopping-merchant-issueresolution/.repo-metadata.json +++ b/packages/google-shopping-merchant-issueresolution/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center Accounts. ", - "api_id": "issueresolution.googleapis.com", - "api_shortname": "issueresolution", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-issueresolution/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-issueresolution", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084&template=555201", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-issueresolution", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center Accounts. ", + "api_id": "issueresolution.googleapis.com", + "api_shortname": "issueresolution", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-issueresolution/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-issueresolution", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084\u0026template=555201", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-issueresolution", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-lfp/.repo-metadata.json b/packages/google-shopping-merchant-lfp/.repo-metadata.json index d1c737c13fc9..4d6293c99ad9 100644 --- a/packages/google-shopping-merchant-lfp/.repo-metadata.json +++ b/packages/google-shopping-merchant-lfp/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "merchantapi.googleapis.com", - "api_shortname": "lfp", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-lfp/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-lfp", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-lfp", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "merchantapi.googleapis.com", + "api_shortname": "lfp", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-lfp/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-lfp", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-lfp", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-notifications/.repo-metadata.json b/packages/google-shopping-merchant-notifications/.repo-metadata.json index 199a58f0cd5a..4a9df3662c68 100644 --- a/packages/google-shopping-merchant-notifications/.repo-metadata.json +++ b/packages/google-shopping-merchant-notifications/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "merchantapi.googleapis.com", - "api_shortname": "notifications", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-notifications/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-notifications", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-notifications", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "merchantapi.googleapis.com", + "api_shortname": "notifications", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-notifications/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-notifications", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-notifications", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-ordertracking/.repo-metadata.json b/packages/google-shopping-merchant-ordertracking/.repo-metadata.json index 1969d82c03bc..8f0648de46ce 100644 --- a/packages/google-shopping-merchant-ordertracking/.repo-metadata.json +++ b/packages/google-shopping-merchant-ordertracking/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center Accounts. ", - "api_id": "ordertracking.googleapis.com", - "api_shortname": "ordertracking", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-ordertracking/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-ordertracking", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084&template=555201", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-ordertracking", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center Accounts. ", + "api_id": "ordertracking.googleapis.com", + "api_shortname": "ordertracking", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-ordertracking/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-ordertracking", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084\u0026template=555201", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-ordertracking", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-products/.repo-metadata.json b/packages/google-shopping-merchant-products/.repo-metadata.json index 603f7240d8a3..e2a2a848d4ff 100644 --- a/packages/google-shopping-merchant-products/.repo-metadata.json +++ b/packages/google-shopping-merchant-products/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "products.googleapis.com", - "api_shortname": "products", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-products/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-products", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-products", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "products.googleapis.com", + "api_shortname": "products", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-products/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-products", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-products", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-productstudio/.repo-metadata.json b/packages/google-shopping-merchant-productstudio/.repo-metadata.json index 61fea277ff14..b275d79aada9 100644 --- a/packages/google-shopping-merchant-productstudio/.repo-metadata.json +++ b/packages/google-shopping-merchant-productstudio/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "productstudio.googleapis.com", - "api_shortname": "productstudio", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-productstudio/latest", - "default_version": "v1alpha", - "distribution_name": "google-shopping-merchant-productstudio", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-productstudio", - "name_pretty": "Merchant ProductStudio API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "productstudio.googleapis.com", + "api_shortname": "productstudio", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-productstudio/latest", + "default_version": "v1alpha", + "distribution_name": "google-shopping-merchant-productstudio", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-productstudio", + "name_pretty": "Merchant ProductStudio API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-promotions/.repo-metadata.json b/packages/google-shopping-merchant-promotions/.repo-metadata.json index ec01ad8668ed..302876816854 100644 --- a/packages/google-shopping-merchant-promotions/.repo-metadata.json +++ b/packages/google-shopping-merchant-promotions/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "promotions.googleapis.com", - "api_shortname": "promotions", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-promotions/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-promotions", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-promotions", - "name_pretty": "Merchant API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "promotions.googleapis.com", + "api_shortname": "promotions", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-promotions/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-promotions", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-promotions", + "name_pretty": "Merchant API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-quota/.repo-metadata.json b/packages/google-shopping-merchant-quota/.repo-metadata.json index 14c8ed2d65e5..515cd01820d1 100644 --- a/packages/google-shopping-merchant-quota/.repo-metadata.json +++ b/packages/google-shopping-merchant-quota/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts.", - "api_id": "merchantapi.googleapis.com", - "api_shortname": "merchantapi", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-quota/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-quota", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084&template=555201", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-quota", - "name_pretty": "Shopping Merchant Quota", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts.", + "api_id": "merchantapi.googleapis.com", + "api_shortname": "merchantapi", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-quota/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-quota", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084\u0026template=555201", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-quota", + "name_pretty": "Shopping Merchant Quota", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-reports/.repo-metadata.json b/packages/google-shopping-merchant-reports/.repo-metadata.json index 4ed851cb7301..f93ddb2621a2 100644 --- a/packages/google-shopping-merchant-reports/.repo-metadata.json +++ b/packages/google-shopping-merchant-reports/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center accounts", - "api_id": "reports.googleapis.com", - "api_shortname": "reports", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-reports/latest", - "default_version": "v1", - "distribution_name": "google-shopping-merchant-reports", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084&template=555201", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-reports", - "name_pretty": "Merchant Reports API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center accounts", + "api_id": "reports.googleapis.com", + "api_shortname": "reports", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-reports/latest", + "default_version": "v1", + "distribution_name": "google-shopping-merchant-reports", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=171084\u0026template=555201", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-reports", + "name_pretty": "Merchant Reports API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-merchant-reviews/.repo-metadata.json b/packages/google-shopping-merchant-reviews/.repo-metadata.json index c051782afedd..68c0675a5f54 100644 --- a/packages/google-shopping-merchant-reviews/.repo-metadata.json +++ b/packages/google-shopping-merchant-reviews/.repo-metadata.json @@ -1,16 +1,16 @@ { - "api_description": "Programmatically manage your Merchant Center Accounts", - "api_id": "reviews.googleapis.com", - "api_shortname": "reviews", - "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-reviews/latest", - "default_version": "v1beta", - "distribution_name": "google-shopping-merchant-reviews", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-merchant-reviews", - "name_pretty": "Merchant Reviews API", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "preview", - "repo": "googleapis/google-cloud-python" + "api_description": "Programmatically manage your Merchant Center Accounts", + "api_id": "reviews.googleapis.com", + "api_shortname": "reviews", + "client_documentation": "https://googleapis.dev/python/google-shopping-merchant-reviews/latest", + "default_version": "v1beta", + "distribution_name": "google-shopping-merchant-reviews", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-merchant-reviews", + "name_pretty": "Merchant Reviews API", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "preview", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/google-shopping-type/.repo-metadata.json b/packages/google-shopping-type/.repo-metadata.json index 4608e831c585..47d61649c3ea 100644 --- a/packages/google-shopping-type/.repo-metadata.json +++ b/packages/google-shopping-type/.repo-metadata.json @@ -1,16 +1,15 @@ { - "api_description": "", - "api_id": "type.googleapis.com", - "api_shortname": "type", - "client_documentation": "https://googleapis.dev/python/google-shopping-type/latest", - "default_version": "apiVersion", - "distribution_name": "google-shopping-type", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "google-shopping-type", - "name_pretty": "Shopping Type Protos", - "product_documentation": "https://developers.google.com/merchant/api", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_id": "type.googleapis.com", + "api_shortname": "type", + "client_documentation": "https://googleapis.dev/python/google-shopping-type/latest", + "default_version": "apiVersion", + "distribution_name": "google-shopping-type", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "google-shopping-type", + "name_pretty": "Shopping Type Protos", + "product_documentation": "https://developers.google.com/merchant/api", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/googleapis-common-protos/.repo-metadata.json b/packages/googleapis-common-protos/.repo-metadata.json index dedb772f7754..50e36e135e05 100644 --- a/packages/googleapis-common-protos/.repo-metadata.json +++ b/packages/googleapis-common-protos/.repo-metadata.json @@ -1,13 +1,16 @@ { - "client_documentation": "https://github.com/googleapis/google-cloud-python/tree/main/packages/googleapis-common-protos", - "default_version": "apiVersion", - "distribution_name": "googleapis-common-protos", - "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "language": "python", - "library_type": "CORE", - "name": "googleapis-common-protos", - "name_pretty": "Google APIs Common Protos", - "product_documentation": "https://github.com/googleapis/googleapis/tree/master/google", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Lets you define and config your API service.", + "api_id": "serviceconfig.googleapis.com", + "api_shortname": "serviceconfig", + "client_documentation": "https://github.com/googleapis/google-cloud-python/tree/main/packages/googleapis-common-protos", + "default_version": "apiVersion", + "distribution_name": "googleapis-common-protos", + "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", + "language": "python", + "library_type": "CORE", + "name": "googleapis-common-protos", + "name_pretty": "Google APIs Common Protos", + "product_documentation": "https://github.com/googleapis/googleapis/tree/master/google", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/googleapis-common-protos/README.rst b/packages/googleapis-common-protos/README.rst index 15c5ef138c5b..61ab94d9a161 100644 --- a/packages/googleapis-common-protos/README.rst +++ b/packages/googleapis-common-protos/README.rst @@ -3,7 +3,7 @@ Python Client for Google APIs Common Protos |stable| |pypi| |versions| -`Google APIs Common Protos`_: +`Google APIs Common Protos`_: Lets you define and config your API service. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/googleapis-common-protos/docs/README.rst b/packages/googleapis-common-protos/docs/README.rst index 15c5ef138c5b..61ab94d9a161 100644 --- a/packages/googleapis-common-protos/docs/README.rst +++ b/packages/googleapis-common-protos/docs/README.rst @@ -3,7 +3,7 @@ Python Client for Google APIs Common Protos |stable| |pypi| |versions| -`Google APIs Common Protos`_: +`Google APIs Common Protos`_: Lets you define and config your API service. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/googleapis-common-protos/google/api/annotations_pb2.py b/packages/googleapis-common-protos/google/api/annotations_pb2.py index ac84d0398d53..ac5cf8d8b5b9 100644 --- a/packages/googleapis-common-protos/google/api/annotations_pb2.py +++ b/packages/googleapis-common-protos/google/api/annotations_pb2.py @@ -29,9 +29,10 @@ _sym_db = _symbol_database.Default() -from google.api import http_pb2 as google_dot_api_dot_http__pb2 from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 +from google.api import http_pb2 as google_dot_api_dot_http__pb2 + DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1cgoogle/api/annotations.proto\x12\ngoogle.api\x1a\x15google/api/http.proto\x1a google/protobuf/descriptor.proto:E\n\x04http\x12\x1e.google.protobuf.MethodOptions\x18\xb0\xca\xbc" \x01(\x0b\x32\x14.google.api.HttpRuleBn\n\x0e\x63om.google.apiB\x10\x41nnotationsProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3' ) diff --git a/packages/googleapis-common-protos/google/api/annotations_pb2.pyi b/packages/googleapis-common-protos/google/api/annotations_pb2.pyi index 41b6de69d5f5..4c4afeb9545f 100644 --- a/packages/googleapis-common-protos/google/api/annotations_pb2.pyi +++ b/packages/googleapis-common-protos/google/api/annotations_pb2.pyi @@ -14,10 +14,11 @@ from typing import ClassVar as _ClassVar -from google.api import http_pb2 as _http_pb2 from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.api import http_pb2 as _http_pb2 + DESCRIPTOR: _descriptor.FileDescriptor HTTP_FIELD_NUMBER: _ClassVar[int] http: _descriptor.FieldDescriptor diff --git a/packages/googleapis-common-protos/google/api/client_pb2.py b/packages/googleapis-common-protos/google/api/client_pb2.py index eae4b6a292a7..1f28f3c2375d 100644 --- a/packages/googleapis-common-protos/google/api/client_pb2.py +++ b/packages/googleapis-common-protos/google/api/client_pb2.py @@ -29,10 +29,11 @@ _sym_db = _symbol_database.Default() -from google.api import launch_stage_pb2 as google_dot_api_dot_launch__stage__pb2 from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 +from google.api import launch_stage_pb2 as google_dot_api_dot_launch__stage__pb2 + DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x17google/api/client.proto\x12\ngoogle.api\x1a\x1dgoogle/api/launch_stage.proto\x1a google/protobuf/descriptor.proto\x1a\x1egoogle/protobuf/duration.proto"\xbe\x01\n\x16\x43ommonLanguageSettings\x12\x1e\n\x12reference_docs_uri\x18\x01 \x01(\tB\x02\x18\x01\x12:\n\x0c\x64\x65stinations\x18\x02 \x03(\x0e\x32$.google.api.ClientLibraryDestination\x12H\n\x1aselective_gapic_generation\x18\x03 \x01(\x0b\x32$.google.api.SelectiveGapicGeneration"\xfb\x03\n\x15\x43lientLibrarySettings\x12\x0f\n\x07version\x18\x01 \x01(\t\x12-\n\x0claunch_stage\x18\x02 \x01(\x0e\x32\x17.google.api.LaunchStage\x12\x1a\n\x12rest_numeric_enums\x18\x03 \x01(\x08\x12/\n\rjava_settings\x18\x15 \x01(\x0b\x32\x18.google.api.JavaSettings\x12-\n\x0c\x63pp_settings\x18\x16 \x01(\x0b\x32\x17.google.api.CppSettings\x12-\n\x0cphp_settings\x18\x17 \x01(\x0b\x32\x17.google.api.PhpSettings\x12\x33\n\x0fpython_settings\x18\x18 \x01(\x0b\x32\x1a.google.api.PythonSettings\x12/\n\rnode_settings\x18\x19 \x01(\x0b\x32\x18.google.api.NodeSettings\x12\x33\n\x0f\x64otnet_settings\x18\x1a \x01(\x0b\x32\x1a.google.api.DotnetSettings\x12/\n\rruby_settings\x18\x1b \x01(\x0b\x32\x18.google.api.RubySettings\x12+\n\x0bgo_settings\x18\x1c \x01(\x0b\x32\x16.google.api.GoSettings"\xa8\x03\n\nPublishing\x12\x33\n\x0fmethod_settings\x18\x02 \x03(\x0b\x32\x1a.google.api.MethodSettings\x12\x15\n\rnew_issue_uri\x18\x65 \x01(\t\x12\x19\n\x11\x64ocumentation_uri\x18\x66 \x01(\t\x12\x16\n\x0e\x61pi_short_name\x18g \x01(\t\x12\x14\n\x0cgithub_label\x18h \x01(\t\x12\x1e\n\x16\x63odeowner_github_teams\x18i \x03(\t\x12\x16\n\x0e\x64oc_tag_prefix\x18j \x01(\t\x12;\n\x0corganization\x18k \x01(\x0e\x32%.google.api.ClientLibraryOrganization\x12;\n\x10library_settings\x18m \x03(\x0b\x32!.google.api.ClientLibrarySettings\x12)\n!proto_reference_documentation_uri\x18n \x01(\t\x12(\n rest_reference_documentation_uri\x18o \x01(\t"\xe3\x01\n\x0cJavaSettings\x12\x17\n\x0flibrary_package\x18\x01 \x01(\t\x12L\n\x13service_class_names\x18\x02 \x03(\x0b\x32/.google.api.JavaSettings.ServiceClassNamesEntry\x12\x32\n\x06\x63ommon\x18\x03 \x01(\x0b\x32".google.api.CommonLanguageSettings\x1a\x38\n\x16ServiceClassNamesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"A\n\x0b\x43ppSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"A\n\x0bPhpSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"\x9b\x02\n\x0ePythonSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings\x12N\n\x15\x65xperimental_features\x18\x02 \x01(\x0b\x32/.google.api.PythonSettings.ExperimentalFeatures\x1a\x84\x01\n\x14\x45xperimentalFeatures\x12\x1d\n\x15rest_async_io_enabled\x18\x01 \x01(\x08\x12\'\n\x1fprotobuf_pythonic_types_enabled\x18\x02 \x01(\x08\x12$\n\x1cunversioned_package_disabled\x18\x03 \x01(\x08"B\n\x0cNodeSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"\xaa\x03\n\x0e\x44otnetSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings\x12I\n\x10renamed_services\x18\x02 \x03(\x0b\x32/.google.api.DotnetSettings.RenamedServicesEntry\x12K\n\x11renamed_resources\x18\x03 \x03(\x0b\x32\x30.google.api.DotnetSettings.RenamedResourcesEntry\x12\x19\n\x11ignored_resources\x18\x04 \x03(\t\x12 \n\x18\x66orced_namespace_aliases\x18\x05 \x03(\t\x12\x1e\n\x16handwritten_signatures\x18\x06 \x03(\t\x1a\x36\n\x14RenamedServicesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x37\n\x15RenamedResourcesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"B\n\x0cRubySettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"\xbf\x01\n\nGoSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings\x12\x45\n\x10renamed_services\x18\x02 \x03(\x0b\x32+.google.api.GoSettings.RenamedServicesEntry\x1a\x36\n\x14RenamedServicesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"\xcf\x02\n\x0eMethodSettings\x12\x10\n\x08selector\x18\x01 \x01(\t\x12<\n\x0clong_running\x18\x02 \x01(\x0b\x32&.google.api.MethodSettings.LongRunning\x12\x1d\n\x15\x61uto_populated_fields\x18\x03 \x03(\t\x1a\xcd\x01\n\x0bLongRunning\x12\x35\n\x12initial_poll_delay\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1d\n\x15poll_delay_multiplier\x18\x02 \x01(\x02\x12\x31\n\x0emax_poll_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12total_poll_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration"Q\n\x18SelectiveGapicGeneration\x12\x0f\n\x07methods\x18\x01 \x03(\t\x12$\n\x1cgenerate_omitted_as_internal\x18\x02 \x01(\x08*\xa3\x01\n\x19\x43lientLibraryOrganization\x12+\n\'CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED\x10\x00\x12\t\n\x05\x43LOUD\x10\x01\x12\x07\n\x03\x41\x44S\x10\x02\x12\n\n\x06PHOTOS\x10\x03\x12\x0f\n\x0bSTREET_VIEW\x10\x04\x12\x0c\n\x08SHOPPING\x10\x05\x12\x07\n\x03GEO\x10\x06\x12\x11\n\rGENERATIVE_AI\x10\x07*g\n\x18\x43lientLibraryDestination\x12*\n&CLIENT_LIBRARY_DESTINATION_UNSPECIFIED\x10\x00\x12\n\n\x06GITHUB\x10\n\x12\x13\n\x0fPACKAGE_MANAGER\x10\x14:9\n\x10method_signature\x12\x1e.google.protobuf.MethodOptions\x18\x9b\x08 \x03(\t:6\n\x0c\x64\x65\x66\x61ult_host\x12\x1f.google.protobuf.ServiceOptions\x18\x99\x08 \x01(\t:6\n\x0coauth_scopes\x12\x1f.google.protobuf.ServiceOptions\x18\x9a\x08 \x01(\t:8\n\x0b\x61pi_version\x12\x1f.google.protobuf.ServiceOptions\x18\xc1\xba\xab\xfa\x01 \x01(\tBi\n\x0e\x63om.google.apiB\x0b\x43lientProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3' ) diff --git a/packages/googleapis-common-protos/google/api/client_pb2.pyi b/packages/googleapis-common-protos/google/api/client_pb2.pyi index 6e89b68b8cba..7a7f26d5984f 100644 --- a/packages/googleapis-common-protos/google/api/client_pb2.pyi +++ b/packages/googleapis-common-protos/google/api/client_pb2.pyi @@ -18,7 +18,6 @@ from typing import Mapping as _Mapping from typing import Optional as _Optional from typing import Union as _Union -from google.api import launch_stage_pb2 as _launch_stage_pb2 from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pb2 as _descriptor_pb2 from google.protobuf import duration_pb2 as _duration_pb2 @@ -26,6 +25,8 @@ from google.protobuf import message as _message from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.api import launch_stage_pb2 as _launch_stage_pb2 + DESCRIPTOR: _descriptor.FileDescriptor class ClientLibraryOrganization(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): diff --git a/packages/googleapis-common-protos/google/api/control_pb2.pyi b/packages/googleapis-common-protos/google/api/control_pb2.pyi index 94af7c7865e3..c7898c3aca57 100644 --- a/packages/googleapis-common-protos/google/api/control_pb2.pyi +++ b/packages/googleapis-common-protos/google/api/control_pb2.pyi @@ -18,11 +18,12 @@ from typing import Mapping as _Mapping from typing import Optional as _Optional from typing import Union as _Union -from google.api import policy_pb2 as _policy_pb2 from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf.internal import containers as _containers +from google.api import policy_pb2 as _policy_pb2 + DESCRIPTOR: _descriptor.FileDescriptor class Control(_message.Message): diff --git a/packages/googleapis-common-protos/google/api/log_pb2.pyi b/packages/googleapis-common-protos/google/api/log_pb2.pyi index 4fafcd722a78..e1778599e961 100644 --- a/packages/googleapis-common-protos/google/api/log_pb2.pyi +++ b/packages/googleapis-common-protos/google/api/log_pb2.pyi @@ -18,11 +18,12 @@ from typing import Mapping as _Mapping from typing import Optional as _Optional from typing import Union as _Union -from google.api import label_pb2 as _label_pb2 from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf.internal import containers as _containers +from google.api import label_pb2 as _label_pb2 + DESCRIPTOR: _descriptor.FileDescriptor class LogDescriptor(_message.Message): diff --git a/packages/googleapis-common-protos/google/api/metric_pb2.py b/packages/googleapis-common-protos/google/api/metric_pb2.py index 2a44f7bf2dfa..53ab18b97266 100644 --- a/packages/googleapis-common-protos/google/api/metric_pb2.py +++ b/packages/googleapis-common-protos/google/api/metric_pb2.py @@ -29,9 +29,10 @@ _sym_db = _symbol_database.Default() +from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 + from google.api import label_pb2 as google_dot_api_dot_label__pb2 from google.api import launch_stage_pb2 as google_dot_api_dot_launch__stage__pb2 -from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x17google/api/metric.proto\x12\ngoogle.api\x1a\x16google/api/label.proto\x1a\x1dgoogle/api/launch_stage.proto\x1a\x1egoogle/protobuf/duration.proto"\xac\x08\n\x10MetricDescriptor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x08 \x01(\t\x12+\n\x06labels\x18\x02 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12<\n\x0bmetric_kind\x18\x03 \x01(\x0e\x32\'.google.api.MetricDescriptor.MetricKind\x12:\n\nvalue_type\x18\x04 \x01(\x0e\x32&.google.api.MetricDescriptor.ValueType\x12\x0c\n\x04unit\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12G\n\x08metadata\x18\n \x01(\x0b\x32\x35.google.api.MetricDescriptor.MetricDescriptorMetadata\x12-\n\x0claunch_stage\x18\x0c \x01(\x0e\x32\x17.google.api.LaunchStage\x12 \n\x18monitored_resource_types\x18\r \x03(\t\x1a\xbd\x03\n\x18MetricDescriptorMetadata\x12\x31\n\x0claunch_stage\x18\x01 \x01(\x0e\x32\x17.google.api.LaunchStageB\x02\x18\x01\x12\x30\n\rsample_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12/\n\x0cingest_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x84\x01\n$time_series_resource_hierarchy_level\x18\x04 \x03(\x0e\x32V.google.api.MetricDescriptor.MetricDescriptorMetadata.TimeSeriesResourceHierarchyLevel"\x83\x01\n TimeSeriesResourceHierarchyLevel\x12\x34\n0TIME_SERIES_RESOURCE_HIERARCHY_LEVEL_UNSPECIFIED\x10\x00\x12\x0b\n\x07PROJECT\x10\x01\x12\x10\n\x0cORGANIZATION\x10\x02\x12\n\n\x06\x46OLDER\x10\x03"O\n\nMetricKind\x12\x1b\n\x17METRIC_KIND_UNSPECIFIED\x10\x00\x12\t\n\x05GAUGE\x10\x01\x12\t\n\x05\x44\x45LTA\x10\x02\x12\x0e\n\nCUMULATIVE\x10\x03"q\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\t\n\x05INT64\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\n\n\x06STRING\x10\x04\x12\x10\n\x0c\x44ISTRIBUTION\x10\x05\x12\t\n\x05MONEY\x10\x06"u\n\x06Metric\x12\x0c\n\x04type\x18\x03 \x01(\t\x12.\n\x06labels\x18\x02 \x03(\x0b\x32\x1e.google.api.Metric.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42_\n\x0e\x63om.google.apiB\x0bMetricProtoP\x01Z7google.golang.org/genproto/googleapis/api/metric;metric\xa2\x02\x04GAPIb\x06proto3' diff --git a/packages/googleapis-common-protos/google/api/metric_pb2.pyi b/packages/googleapis-common-protos/google/api/metric_pb2.pyi index f0c2fa50858c..2ff6b7439a28 100644 --- a/packages/googleapis-common-protos/google/api/metric_pb2.pyi +++ b/packages/googleapis-common-protos/google/api/metric_pb2.pyi @@ -18,14 +18,15 @@ from typing import Mapping as _Mapping from typing import Optional as _Optional from typing import Union as _Union -from google.api import label_pb2 as _label_pb2 -from google.api import launch_stage_pb2 as _launch_stage_pb2 from google.protobuf import descriptor as _descriptor from google.protobuf import duration_pb2 as _duration_pb2 from google.protobuf import message as _message from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.api import label_pb2 as _label_pb2 +from google.api import launch_stage_pb2 as _launch_stage_pb2 + DESCRIPTOR: _descriptor.FileDescriptor class MetricDescriptor(_message.Message): diff --git a/packages/googleapis-common-protos/google/api/monitored_resource_pb2.py b/packages/googleapis-common-protos/google/api/monitored_resource_pb2.py index fd764a5f3e89..51cc782b1b41 100644 --- a/packages/googleapis-common-protos/google/api/monitored_resource_pb2.py +++ b/packages/googleapis-common-protos/google/api/monitored_resource_pb2.py @@ -29,9 +29,10 @@ _sym_db = _symbol_database.Default() +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 + from google.api import label_pb2 as google_dot_api_dot_label__pb2 from google.api import launch_stage_pb2 as google_dot_api_dot_launch__stage__pb2 -from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n#google/api/monitored_resource.proto\x12\ngoogle.api\x1a\x16google/api/label.proto\x1a\x1dgoogle/api/launch_stage.proto\x1a\x1cgoogle/protobuf/struct.proto"\xc0\x01\n\x1bMonitoredResourceDescriptor\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12+\n\x06labels\x18\x04 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12-\n\x0claunch_stage\x18\x07 \x01(\x0e\x32\x17.google.api.LaunchStage"\x8b\x01\n\x11MonitoredResource\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x39\n\x06labels\x18\x02 \x03(\x0b\x32).google.api.MonitoredResource.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"\xca\x01\n\x19MonitoredResourceMetadata\x12.\n\rsystem_labels\x18\x01 \x01(\x0b\x32\x17.google.protobuf.Struct\x12J\n\x0buser_labels\x18\x02 \x03(\x0b\x32\x35.google.api.MonitoredResourceMetadata.UserLabelsEntry\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42v\n\x0e\x63om.google.apiB\x16MonitoredResourceProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/monitoredres;monitoredres\xa2\x02\x04GAPIb\x06proto3' diff --git a/packages/googleapis-common-protos/google/api/monitored_resource_pb2.pyi b/packages/googleapis-common-protos/google/api/monitored_resource_pb2.pyi index 2f5c8773ee1a..17b13e507bb7 100644 --- a/packages/googleapis-common-protos/google/api/monitored_resource_pb2.pyi +++ b/packages/googleapis-common-protos/google/api/monitored_resource_pb2.pyi @@ -18,13 +18,14 @@ from typing import Mapping as _Mapping from typing import Optional as _Optional from typing import Union as _Union -from google.api import label_pb2 as _label_pb2 -from google.api import launch_stage_pb2 as _launch_stage_pb2 from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import struct_pb2 as _struct_pb2 from google.protobuf.internal import containers as _containers +from google.api import label_pb2 as _label_pb2 +from google.api import launch_stage_pb2 as _launch_stage_pb2 + DESCRIPTOR: _descriptor.FileDescriptor class MonitoredResourceDescriptor(_message.Message): diff --git a/packages/googleapis-common-protos/google/api/service_pb2.py b/packages/googleapis-common-protos/google/api/service_pb2.py index e5d6882093e5..cc6f719d263e 100644 --- a/packages/googleapis-common-protos/google/api/service_pb2.py +++ b/packages/googleapis-common-protos/google/api/service_pb2.py @@ -29,6 +29,10 @@ _sym_db = _symbol_database.Default() +from google.protobuf import api_pb2 as google_dot_protobuf_dot_api__pb2 +from google.protobuf import type_pb2 as google_dot_protobuf_dot_type__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + from google.api import auth_pb2 as google_dot_api_dot_auth__pb2 from google.api import backend_pb2 as google_dot_api_dot_backend__pb2 from google.api import billing_pb2 as google_dot_api_dot_billing__pb2 @@ -49,9 +53,6 @@ from google.api import source_info_pb2 as google_dot_api_dot_source__info__pb2 from google.api import system_parameter_pb2 as google_dot_api_dot_system__parameter__pb2 from google.api import usage_pb2 as google_dot_api_dot_usage__pb2 -from google.protobuf import api_pb2 as google_dot_protobuf_dot_api__pb2 -from google.protobuf import type_pb2 as google_dot_protobuf_dot_type__pb2 -from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n\x18google/api/service.proto\x12\ngoogle.api\x1a\x15google/api/auth.proto\x1a\x18google/api/backend.proto\x1a\x18google/api/billing.proto\x1a\x17google/api/client.proto\x1a\x18google/api/context.proto\x1a\x18google/api/control.proto\x1a\x1egoogle/api/documentation.proto\x1a\x19google/api/endpoint.proto\x1a\x15google/api/http.proto\x1a\x14google/api/log.proto\x1a\x18google/api/logging.proto\x1a\x17google/api/metric.proto\x1a#google/api/monitored_resource.proto\x1a\x1bgoogle/api/monitoring.proto\x1a\x16google/api/quota.proto\x1a\x1cgoogle/api/source_info.proto\x1a!google/api/system_parameter.proto\x1a\x16google/api/usage.proto\x1a\x19google/protobuf/api.proto\x1a\x1agoogle/protobuf/type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x82\x08\n\x07Service\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x1b\n\x13producer_project_id\x18\x16 \x01(\t\x12\n\n\x02id\x18! \x01(\t\x12\"\n\x04\x61pis\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Api\x12$\n\x05types\x18\x04 \x03(\x0b\x32\x15.google.protobuf.Type\x12$\n\x05\x65nums\x18\x05 \x03(\x0b\x32\x15.google.protobuf.Enum\x12\x30\n\rdocumentation\x18\x06 \x01(\x0b\x32\x19.google.api.Documentation\x12$\n\x07\x62\x61\x63kend\x18\x08 \x01(\x0b\x32\x13.google.api.Backend\x12\x1e\n\x04http\x18\t \x01(\x0b\x32\x10.google.api.Http\x12 \n\x05quota\x18\n \x01(\x0b\x32\x11.google.api.Quota\x12\x32\n\x0e\x61uthentication\x18\x0b \x01(\x0b\x32\x1a.google.api.Authentication\x12$\n\x07\x63ontext\x18\x0c \x01(\x0b\x32\x13.google.api.Context\x12 \n\x05usage\x18\x0f \x01(\x0b\x32\x11.google.api.Usage\x12'\n\tendpoints\x18\x12 \x03(\x0b\x32\x14.google.api.Endpoint\x12$\n\x07\x63ontrol\x18\x15 \x01(\x0b\x32\x13.google.api.Control\x12'\n\x04logs\x18\x17 \x03(\x0b\x32\x19.google.api.LogDescriptor\x12-\n\x07metrics\x18\x18 \x03(\x0b\x32\x1c.google.api.MetricDescriptor\x12\x44\n\x13monitored_resources\x18\x19 \x03(\x0b\x32'.google.api.MonitoredResourceDescriptor\x12$\n\x07\x62illing\x18\x1a \x01(\x0b\x32\x13.google.api.Billing\x12$\n\x07logging\x18\x1b \x01(\x0b\x32\x13.google.api.Logging\x12*\n\nmonitoring\x18\x1c \x01(\x0b\x32\x16.google.api.Monitoring\x12\x37\n\x11system_parameters\x18\x1d \x01(\x0b\x32\x1c.google.api.SystemParameters\x12+\n\x0bsource_info\x18% \x01(\x0b\x32\x16.google.api.SourceInfo\x12*\n\npublishing\x18- \x01(\x0b\x32\x16.google.api.Publishing\x12\x34\n\x0e\x63onfig_version\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueBn\n\x0e\x63om.google.apiB\x0cServiceProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" diff --git a/packages/googleapis-common-protos/google/api/service_pb2.pyi b/packages/googleapis-common-protos/google/api/service_pb2.pyi index 46478065c5c0..a2e79a453be8 100644 --- a/packages/googleapis-common-protos/google/api/service_pb2.pyi +++ b/packages/googleapis-common-protos/google/api/service_pb2.pyi @@ -18,6 +18,13 @@ from typing import Mapping as _Mapping from typing import Optional as _Optional from typing import Union as _Union +from google.protobuf import api_pb2 as _api_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import type_pb2 as _type_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers + from google.api import auth_pb2 as _auth_pb2 from google.api import backend_pb2 as _backend_pb2 from google.api import billing_pb2 as _billing_pb2 @@ -36,12 +43,6 @@ from google.api import quota_pb2 as _quota_pb2 from google.api import source_info_pb2 as _source_info_pb2 from google.api import system_parameter_pb2 as _system_parameter_pb2 from google.api import usage_pb2 as _usage_pb2 -from google.protobuf import api_pb2 as _api_pb2 -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import type_pb2 as _type_pb2 -from google.protobuf import wrappers_pb2 as _wrappers_pb2 -from google.protobuf.internal import containers as _containers DESCRIPTOR: _descriptor.FileDescriptor diff --git a/packages/googleapis-common-protos/google/cloud/common_resources_pb2.pyi b/packages/googleapis-common-protos/google/cloud/common_resources_pb2.pyi index c2b5735d2e3b..524a461dc1fc 100644 --- a/packages/googleapis-common-protos/google/cloud/common_resources_pb2.pyi +++ b/packages/googleapis-common-protos/google/cloud/common_resources_pb2.pyi @@ -14,7 +14,8 @@ from typing import ClassVar as _ClassVar -from google.api import resource_pb2 as _resource_pb2 from google.protobuf import descriptor as _descriptor +from google.api import resource_pb2 as _resource_pb2 + DESCRIPTOR: _descriptor.FileDescriptor diff --git a/packages/googleapis-common-protos/google/cloud/location/locations_pb2.py b/packages/googleapis-common-protos/google/cloud/location/locations_pb2.py index d77b5983617c..d903a84385ad 100644 --- a/packages/googleapis-common-protos/google/cloud/location/locations_pb2.py +++ b/packages/googleapis-common-protos/google/cloud/location/locations_pb2.py @@ -29,9 +29,10 @@ _sym_db = _symbol_database.Default() +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 + from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 from google.api import client_pb2 as google_dot_api_dot_client__pb2 -from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n%google/cloud/location/locations.proto\x12\x15google.cloud.location\x1a\x1cgoogle/api/annotations.proto\x1a\x19google/protobuf/any.proto\x1a\x17google/api/client.proto"[\n\x14ListLocationsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t"d\n\x15ListLocationsResponse\x12\x32\n\tlocations\x18\x01 \x03(\x0b\x32\x1f.google.cloud.location.Location\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t""\n\x12GetLocationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"\xd7\x01\n\x08Location\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12;\n\x06labels\x18\x02 \x03(\x0b\x32+.google.cloud.location.Location.LabelsEntry\x12&\n\x08metadata\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\xa4\x03\n\tLocations\x12\xab\x01\n\rListLocations\x12+.google.cloud.location.ListLocationsRequest\x1a,.google.cloud.location.ListLocationsResponse"?\x82\xd3\xe4\x93\x02\x39\x12\x14/v1/{name=locations}Z!\x12\x1f/v1/{name=projects/*}/locations\x12\x9e\x01\n\x0bGetLocation\x12).google.cloud.location.GetLocationRequest\x1a\x1f.google.cloud.location.Location"C\x82\xd3\xe4\x93\x02=\x12\x16/v1/{name=locations/*}Z#\x12!/v1/{name=projects/*/locations/*}\x1aH\xca\x41\x14\x63loud.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBo\n\x19\x63om.google.cloud.locationB\x0eLocationsProtoP\x01Z=google.golang.org/genproto/googleapis/cloud/location;location\xf8\x01\x01\x62\x06proto3' diff --git a/packages/googleapis-common-protos/google/cloud/location/locations_pb2.pyi b/packages/googleapis-common-protos/google/cloud/location/locations_pb2.pyi index 9da2987cc707..714050027ecf 100644 --- a/packages/googleapis-common-protos/google/cloud/location/locations_pb2.pyi +++ b/packages/googleapis-common-protos/google/cloud/location/locations_pb2.pyi @@ -18,13 +18,14 @@ from typing import Mapping as _Mapping from typing import Optional as _Optional from typing import Union as _Union -from google.api import annotations_pb2 as _annotations_pb2 -from google.api import client_pb2 as _client_pb2 from google.protobuf import any_pb2 as _any_pb2 from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf.internal import containers as _containers +from google.api import annotations_pb2 as _annotations_pb2 +from google.api import client_pb2 as _client_pb2 + DESCRIPTOR: _descriptor.FileDescriptor class ListLocationsRequest(_message.Message): diff --git a/packages/grafeas/.repo-metadata.json b/packages/grafeas/.repo-metadata.json index 4afe408c22ad..1a27f0de19bb 100644 --- a/packages/grafeas/.repo-metadata.json +++ b/packages/grafeas/.repo-metadata.json @@ -1,17 +1,15 @@ { - "api_description": "An implementation of the Grafeas API, which stores, and enables querying and retrieval of critical metadata about all of your software artifacts.", - "api_id": "containeranalysis.googleapis.com", - "api_shortname": "containeranalysis", - "client_documentation": "https://googleapis.dev/python/grafeas/latest", - "default_version": "v1", - "distribution_name": "grafeas", - "issue_tracker": "", - "language": "python", - "library_type": "GAPIC_COMBO", - "name": "grafeas", - "name_pretty": "Grafeas", - "product_documentation": "https://grafeas.io", - "release_level": "stable", - "repo": "googleapis/google-cloud-python", - "requires_billing": false + "api_description": "An implementation of the Grafeas API, which stores, and enables querying and retrieval of critical metadata about all of your software artifacts.", + "api_id": "containeranalysis.googleapis.com", + "api_shortname": "containeranalysis", + "client_documentation": "https://googleapis.dev/python/grafeas/latest", + "default_version": "v1", + "distribution_name": "grafeas", + "language": "python", + "library_type": "GAPIC_COMBO", + "name": "grafeas", + "name_pretty": "Grafeas", + "product_documentation": "https://grafeas.io", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/grpc-google-iam-v1/.repo-metadata.json b/packages/grpc-google-iam-v1/.repo-metadata.json index ac47018a24fe..292b4de5964d 100644 --- a/packages/grpc-google-iam-v1/.repo-metadata.json +++ b/packages/grpc-google-iam-v1/.repo-metadata.json @@ -1,15 +1,16 @@ { - "api_id": "iam.googleapis.com", - "api_shortname": "iam", - "client_documentation": "https://cloud.google.com/python/docs/reference/grpc-iam/latest", - "default_version": "apiVersion", - "distribution_name": "grpc-google-iam-v1", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559761", - "language": "python", - "library_type": "GAPIC_AUTO", - "name": "grpc-iam", - "name_pretty": "Cloud Identity and Access Management", - "product_documentation": "https://cloud.google.com/iam/docs/", - "release_level": "stable", - "repo": "googleapis/google-cloud-python" + "api_description": "Manages access control for Google Cloud Platform resources.", + "api_id": "iam.googleapis.com", + "api_shortname": "iam", + "client_documentation": "https://cloud.google.com/python/docs/reference/grpc-iam/latest", + "default_version": "apiVersion", + "distribution_name": "grpc-google-iam-v1", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559761", + "language": "python", + "library_type": "GAPIC_AUTO", + "name": "grpc-iam", + "name_pretty": "Cloud Identity and Access Management", + "product_documentation": "https://cloud.google.com/iam/docs/", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" } \ No newline at end of file diff --git a/packages/grpc-google-iam-v1/README.rst b/packages/grpc-google-iam-v1/README.rst index b5788d5593e9..645e642aaba3 100644 --- a/packages/grpc-google-iam-v1/README.rst +++ b/packages/grpc-google-iam-v1/README.rst @@ -3,7 +3,7 @@ Python Client for Cloud Identity and Access Management |stable| |pypi| |versions| -`Cloud Identity and Access Management`_: +`Cloud Identity and Access Management`_: Manages access control for Google Cloud Platform resources. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/grpc-google-iam-v1/docs/README.rst b/packages/grpc-google-iam-v1/docs/README.rst index b5788d5593e9..645e642aaba3 100644 --- a/packages/grpc-google-iam-v1/docs/README.rst +++ b/packages/grpc-google-iam-v1/docs/README.rst @@ -3,7 +3,7 @@ Python Client for Cloud Identity and Access Management |stable| |pypi| |versions| -`Cloud Identity and Access Management`_: +`Cloud Identity and Access Management`_: Manages access control for Google Cloud Platform resources. - `Client Library Documentation`_ - `Product Documentation`_ diff --git a/packages/pandas-gbq/.repo-metadata.json b/packages/pandas-gbq/.repo-metadata.json index 3b7949caa858..9699ab476014 100644 --- a/packages/pandas-gbq/.repo-metadata.json +++ b/packages/pandas-gbq/.repo-metadata.json @@ -1,15 +1,12 @@ { + "api_id": "bigquery.googleapis.com", + "client_documentation": "https://googleapis.dev/python/pandas-gbq/latest/", + "distribution_name": "pandas-gbq", + "issue_tracker": "https://github.com/googleapis/python-bigquery-pandas/issues", + "library_type": "INTEGRATION", "name": "pandas-gbq", "name_pretty": "Google BigQuery connector for pandas", "product_documentation": "https://cloud.google.com/bigquery", - "client_documentation": "https://googleapis.dev/python/pandas-gbq/latest/", - "issue_tracker": "https://github.com/googleapis/python-bigquery-pandas/issues", "release_level": "preview", - "language": "python", - "library_type": "INTEGRATION", - "repo": "googleapis/google-cloud-python", - "distribution_name": "pandas-gbq", - "api_id": "bigquery.googleapis.com", - "default_version": "", - "codeowner_team": "@googleapis/cloud-sdk-python-team @googleapis/bigquery-dataframe-team" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/pandas-gbq/docs/README.rst b/packages/pandas-gbq/docs/README.rst new file mode 100644 index 000000000000..560b0c58a678 --- /dev/null +++ b/packages/pandas-gbq/docs/README.rst @@ -0,0 +1,62 @@ +pandas-gbq +========== + +|preview| |pypi| |versions| + +**pandas-gbq** is a package providing an interface to the Google BigQuery API from pandas. + +- `Library Documentation`_ +- `Product Documentation`_ + +.. |preview| image:: https://img.shields.io/badge/support-preview-orange.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#beta-support +.. |pypi| image:: https://img.shields.io/pypi/v/pandas-gbq.svg + :target: https://pypi.org/project/pandas-gbq/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/pandas-gbq.svg + :target: https://pypi.org/project/pandas-gbq/ +.. _Library Documentation: https://googleapis.dev/python/pandas-gbq/latest/ +.. _Product Documentation: https://cloud.google.com/bigquery/docs/reference/v2/ + +Installation +------------ + +Install latest release version via pip +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: shell + + $ pip install pandas-gbq + +Install latest development version +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: shell + + $ pip install git+https://github.com/googleapis/google-cloud-python.git + + +Usage +----- + +Perform a query +~~~~~~~~~~~~~~~ + +.. code:: python + + import pandas_gbq + + result_dataframe = pandas_gbq.read_gbq("SELECT column FROM dataset.table WHERE value = 'something'") + +Upload a dataframe +~~~~~~~~~~~~~~~~~~ + +.. code:: python + + import pandas_gbq + + pandas_gbq.to_gbq(dataframe, "dataset.table") + +More samples +~~~~~~~~~~~~ + +See the `pandas-gbq documentation `_ for more details. diff --git a/packages/pandas-gbq/pandas_gbq/core/biglake.py b/packages/pandas-gbq/pandas_gbq/core/biglake.py index 63a401473ef3..63d868ee6c38 100644 --- a/packages/pandas-gbq/pandas_gbq/core/biglake.py +++ b/packages/pandas-gbq/pandas_gbq/core/biglake.py @@ -18,7 +18,6 @@ import pandas_gbq.core.resource_references - _DRY_RUN_TEMPLATE = """ SELECT * FROM `{project}.{catalog}.{namespace}.{table}` diff --git a/packages/pandas-gbq/pandas_gbq/core/resource_references.py b/packages/pandas-gbq/pandas_gbq/core/resource_references.py index 8ecbab866e32..afa180f1859e 100644 --- a/packages/pandas-gbq/pandas_gbq/core/resource_references.py +++ b/packages/pandas-gbq/pandas_gbq/core/resource_references.py @@ -8,7 +8,6 @@ import re from typing import Union - _TABLE_REFEREENCE_PATTERN = re.compile( # In the past, organizations could prefix their project IDs with a domain # name. Such projects still exist, especially at Google. diff --git a/packages/pandas-gbq/pandas_gbq/core/sample.py b/packages/pandas-gbq/pandas_gbq/core/sample.py index 8268c76e33df..e14107a4bb7a 100644 --- a/packages/pandas-gbq/pandas_gbq/core/sample.py +++ b/packages/pandas-gbq/pandas_gbq/core/sample.py @@ -13,10 +13,10 @@ import psutil import pandas_gbq.constants -import pandas_gbq.core.read import pandas_gbq.core.biglake -import pandas_gbq.gbq_connector +import pandas_gbq.core.read import pandas_gbq.core.resource_references +import pandas_gbq.gbq_connector # Only import at module-level at type checking time to avoid circular # dependencies in the pandas package, which has an optional dependency on diff --git a/packages/pandas-gbq/tests/unit/core/test_biglake.py b/packages/pandas-gbq/tests/unit/core/test_biglake.py index 7373363b2d1d..a6742781d390 100644 --- a/packages/pandas-gbq/tests/unit/core/test_biglake.py +++ b/packages/pandas-gbq/tests/unit/core/test_biglake.py @@ -7,8 +7,7 @@ import google.cloud.bigquery -from pandas_gbq.core import biglake -from pandas_gbq.core import resource_references +from pandas_gbq.core import biglake, resource_references def test_get_table_metadata(mock_bigquery_client): diff --git a/packages/proto-plus/.repo-metadata.json b/packages/proto-plus/.repo-metadata.json index a44ac6d9fa37..b47e4f34f28f 100644 --- a/packages/proto-plus/.repo-metadata.json +++ b/packages/proto-plus/.repo-metadata.json @@ -1,13 +1,10 @@ { - "name": "proto-plus", - "name_pretty": "Proto Plus", "client_documentation": "https://googleapis.dev/python/proto-plus/latest", + "distribution_name": "proto-plus", "issue_tracker": "https://github.com/googleapis/google-cloud-python/issues", - "release_level": "stable", - "language": "python", "library_type": "CORE", - "repo": "googleapis/google-cloud-python", - "distribution_name": "proto-plus", - "default_version": "", - "codeowner_team": "" -} + "name": "proto-plus", + "name_pretty": "Proto Plus", + "release_level": "stable", + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/proto-plus/docs/README.rst b/packages/proto-plus/docs/README.rst new file mode 100644 index 000000000000..0fcef70f8734 --- /dev/null +++ b/packages/proto-plus/docs/README.rst @@ -0,0 +1,26 @@ +Proto Plus for Python +===================== + +|pypi| |release level| + + Beautiful, Pythonic protocol buffers. + +This is a wrapper around `protocol buffers`_. Protocol buffers is a +specification format for APIs, such as those inside Google. +This library provides protocol buffer message classes and objects that +largely behave like native Python types. + +.. _protocol buffers: https://developers.google.com/protocol-buffers/ + + +Documentation +------------- + +`API Documentation`_ is available on Read the Docs. + +.. _API Documentation: https://googleapis.dev/python/proto-plus/latest/ + +.. |pypi| image:: https://img.shields.io/pypi/v/proto-plus.svg + :target: https://pypi.org/project/proto-plus +.. |release level| image:: https://img.shields.io/badge/release%20level-ga-gold.svg?style=flat + :target: https://cloud.google.com/terms/launch-stages diff --git a/packages/sqlalchemy-bigquery/.repo-metadata.json b/packages/sqlalchemy-bigquery/.repo-metadata.json index 269dc151ff13..592fe0f49da3 100644 --- a/packages/sqlalchemy-bigquery/.repo-metadata.json +++ b/packages/sqlalchemy-bigquery/.repo-metadata.json @@ -1,13 +1,10 @@ { + "api_id": "bigquery.googleapis.com", + "client_documentation": "https://googleapis.dev/python/sqlalchemy-bigquery/latest/index.html", + "distribution_name": "sqlalchemy-bigquery", + "library_type": "INTEGRATION", "name": "sqlalchemy-bigquery", "name_pretty": "SQLAlchemy dialect for BigQuery", - "client_documentation": "https://googleapis.dev/python/sqlalchemy-bigquery/latest/index.html", "release_level": "preview", - "language": "python", - "library_type": "INTEGRATION", - "repo": "googleapis/google-cloud-python", - "distribution_name": "sqlalchemy-bigquery", - "api_id": "bigquery.googleapis.com", - "default_version": "", - "codeowner_team": "@googleapis/python-core-client-libraries" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/sqlalchemy-bigquery/docs/README.rst b/packages/sqlalchemy-bigquery/docs/README.rst deleted file mode 120000 index 89a0106941ff..000000000000 --- a/packages/sqlalchemy-bigquery/docs/README.rst +++ /dev/null @@ -1 +0,0 @@ -../README.rst \ No newline at end of file diff --git a/packages/sqlalchemy-bigquery/docs/README.rst b/packages/sqlalchemy-bigquery/docs/README.rst new file mode 100644 index 000000000000..be964f0c251c --- /dev/null +++ b/packages/sqlalchemy-bigquery/docs/README.rst @@ -0,0 +1,363 @@ +SQLAlchemy Dialect for BigQuery +=============================== + +|GA| |pypi| |versions| + +`SQLALchemy Dialects`_ + +- `Dialect Documentation`_ +- `Product Documentation`_ + +.. |GA| image:: https://img.shields.io/badge/support-GA-gold.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#general-availability +.. |pypi| image:: https://img.shields.io/pypi/v/sqlalchemy-bigquery.svg + :target: https://pypi.org/project/sqlalchemy-bigquery/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/sqlalchemy-bigquery.svg + :target: https://pypi.org/project/sqlalchemy-bigquery/ +.. _SQLAlchemy Dialects: https://docs.sqlalchemy.org/en/14/dialects/ +.. _Dialect Documentation: https://googleapis.dev/python/sqlalchemy-bigquery/latest +.. _Product Documentation: https://cloud.google.com/bigquery/docs/ + + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. [Optional] `Enable billing for your project.`_ +3. `Enable the BigQuery Storage API.`_ +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the BigQuery Storage API.: https://console.cloud.google.com/apis/library/bigquery.googleapis.com +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + + +Installation +------------ + +Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to +create isolated Python environments. The basic problem it addresses is one of +dependencies and versions, and indirectly permissions. + +With `virtualenv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Python >= 3.9, <3.14 + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python <= 3.7. + + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + source /bin/activate + /bin/pip install sqlalchemy-bigquery + + +Windows +^^^^^^^ + +.. code-block:: console + + pip install virtualenv + virtualenv + \Scripts\activate + \Scripts\pip.exe install sqlalchemy-bigquery + + +Installations when processing large datasets +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When handling large datasets, you may see speed increases by also installing the +`bqstorage` dependencies. See the instructions above about creating a virtual +environment and then install `sqlalchemy-bigquery` using the `bqstorage` extras: + +.. code-block:: console + + source /bin/activate + /bin/pip install sqlalchemy-bigquery[bqstorage] + + +Usage +----- + +SQLAlchemy +^^^^^^^^^^ + +.. code-block:: python + + from sqlalchemy import * + from sqlalchemy.engine import create_engine + from sqlalchemy.schema import * + engine = create_engine('bigquery://project') + table = Table('dataset.table', MetaData(bind=engine), autoload=True) + print(select([func.count('*')], from_obj=table().scalar())) + + +Project +^^^^^^^ + +``project`` in ``bigquery://project`` is used to instantiate BigQuery client with the specific project ID. To infer project from the environment, use ``bigquery://`` – without ``project`` + +Authentication +^^^^^^^^^^^^^^ + +Follow the `Google Cloud library guide `_ for authentication. + +Alternatively, you can choose either of the following approaches: + +* provide the path to a service account JSON file in ``create_engine()`` using the ``credentials_path`` parameter: + +.. code-block:: python + + # provide the path to a service account JSON file + engine = create_engine('bigquery://', credentials_path='/path/to/keyfile.json') + +* pass the credentials in ``create_engine()`` as a Python dictionary using the ``credentials_info`` parameter: + +.. code-block:: python + + # provide credentials as a Python dictionary + credentials_info = { + "type": "service_account", + "project_id": "your-service-account-project-id" + } + engine = create_engine('bigquery://', credentials_info=credentials_info) + +Location +^^^^^^^^ + +To specify location of your datasets pass ``location`` to ``create_engine()``: + +.. code-block:: python + + engine = create_engine('bigquery://project', location="asia-northeast1") + + +Table names +^^^^^^^^^^^ + +To query tables from non-default projects or datasets, use the following format for the SQLAlchemy schema name: ``[project.]dataset``, e.g.: + +.. code-block:: python + + # If neither dataset nor project are the default + sample_table_1 = Table('natality', schema='bigquery-public-data.samples') + # If just dataset is not the default + sample_table_2 = Table('natality', schema='bigquery-public-data') + +Batch size +^^^^^^^^^^ + +By default, ``arraysize`` is set to ``5000``. ``arraysize`` is used to set the batch size for fetching results. To change it, pass ``arraysize`` to ``create_engine()``: + +.. code-block:: python + + engine = create_engine('bigquery://project', arraysize=1000) + +Page size for dataset.list_tables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +By default, ``list_tables_page_size`` is set to ``1000``. ``list_tables_page_size`` is used to set the max_results for `dataset.list_tables`_ operation. To change it, pass ``list_tables_page_size`` to ``create_engine()``: + +.. _`dataset.list_tables`: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables/list +.. code-block:: python + + engine = create_engine('bigquery://project', list_tables_page_size=100) + +Adding a Default Dataset +^^^^^^^^^^^^^^^^^^^^^^^^ + +If you want to have the ``Client`` use a default dataset, specify it as the "database" portion of the connection string. + +.. code-block:: python + + engine = create_engine('bigquery://project/dataset') + +When using a default dataset, don't include the dataset name in the table name, e.g.: + +.. code-block:: python + + table = Table('table_name') + +Note that specifying a default dataset doesn't restrict execution of queries to that particular dataset when using raw queries, e.g.: + +.. code-block:: python + + # Set default dataset to dataset_a + engine = create_engine('bigquery://project/dataset_a') + + # This will still execute and return rows from dataset_b + engine.execute('SELECT * FROM dataset_b.table').fetchall() + + +Connection String Parameters +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +There are many situations where you can't call ``create_engine`` directly, such as when using tools like `Flask SQLAlchemy `_. For situations like these, or for situations where you want the ``Client`` to have a `default_query_job_config `_, you can pass many arguments in the query of the connection string. + +The ``credentials_path``, ``credentials_info``, ``credentials_base64``, ``location``, ``arraysize`` and ``list_tables_page_size`` parameters are used by this library, and the rest are used to create a `QueryJobConfig `_ + +Note that if you want to use query strings, it will be more reliable if you use three slashes, so ``'bigquery:///?a=b'`` will work reliably, but ``'bigquery://?a=b'`` might be interpreted as having a "database" of ``?a=b``, depending on the system being used to parse the connection string. + +Here are examples of all the supported arguments. Any not present are either for legacy sql (which isn't supported by this library), or are too complex and are not implemented. + +.. code-block:: python + + engine = create_engine( + 'bigquery://some-project/some-dataset' '?' + 'credentials_path=/some/path/to.json' '&' + 'location=some-location' '&' + 'arraysize=1000' '&' + 'list_tables_page_size=100' '&' + 'clustering_fields=a,b,c' '&' + 'create_disposition=CREATE_IF_NEEDED' '&' + 'destination=different-project.different-dataset.table' '&' + 'destination_encryption_configuration=some-configuration' '&' + 'dry_run=true' '&' + 'labels=a:b,c:d' '&' + 'maximum_bytes_billed=1000' '&' + 'priority=INTERACTIVE' '&' + 'schema_update_options=ALLOW_FIELD_ADDITION,ALLOW_FIELD_RELAXATION' '&' + 'use_query_cache=true' '&' + 'write_disposition=WRITE_APPEND' + ) + +In cases where you wish to include the full credentials in the connection URI you can base64 the credentials JSON file and supply the encoded string to the ``credentials_base64`` parameter. + +.. code-block:: python + + engine = create_engine( + 'bigquery://some-project/some-dataset' '?' + 'credentials_base64=eyJrZXkiOiJ2YWx1ZSJ9Cg==' '&' + 'location=some-location' '&' + 'arraysize=1000' '&' + 'list_tables_page_size=100' '&' + 'clustering_fields=a,b,c' '&' + 'create_disposition=CREATE_IF_NEEDED' '&' + 'destination=different-project.different-dataset.table' '&' + 'destination_encryption_configuration=some-configuration' '&' + 'dry_run=true' '&' + 'labels=a:b,c:d' '&' + 'maximum_bytes_billed=1000' '&' + 'priority=INTERACTIVE' '&' + 'schema_update_options=ALLOW_FIELD_ADDITION,ALLOW_FIELD_RELAXATION' '&' + 'use_query_cache=true' '&' + 'write_disposition=WRITE_APPEND' + ) + +To create the base64 encoded string you can use the command line tool ``base64``, or ``openssl base64``, or ``python -m base64``. + +Alternatively, you can use an online generator like `www.base64encode.org _` to paste your credentials JSON file to be encoded. + + +Supplying Your Own BigQuery Client +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The above connection string parameters allow you to influence how the BigQuery client used to execute your queries will be instantiated. +If you need additional control, you can supply a BigQuery client of your own: + +.. code-block:: python + + from google.cloud import bigquery + + custom_bq_client = bigquery.Client(...) + + engine = create_engine( + 'bigquery://some-project/some-dataset?user_supplied_client=True', + connect_args={'client': custom_bq_client}, + ) + + +Creating tables +^^^^^^^^^^^^^^^ + +To add metadata to a table: + +.. code-block:: python + + table = Table('mytable', ..., + bigquery_description='my table description', + bigquery_friendly_name='my table friendly name', + bigquery_default_rounding_mode="ROUND_HALF_EVEN", + bigquery_expiration_timestamp=datetime.datetime.fromisoformat("2038-01-01T00:00:00+00:00"), + ) + +To add metadata to a column: + +.. code-block:: python + + Column('mycolumn', doc='my column description') + +To create a clustered table: + +.. code-block:: python + + table = Table('mytable', ..., bigquery_clustering_fields=["a", "b", "c"]) + +To create a time-unit column-partitioned table: + +.. code-block:: python + + from google.cloud import bigquery + + table = Table('mytable', ..., + bigquery_time_partitioning=bigquery.TimePartitioning( + field="mytimestamp", + type_="MONTH", + expiration_ms=1000 * 60 * 60 * 24 * 30 * 6, # 6 months + ), + bigquery_require_partition_filter=True, + ) + +To create an ingestion-time partitioned table: + +.. code-block:: python + + from google.cloud import bigquery + + table = Table('mytable', ..., + bigquery_time_partitioning=bigquery.TimePartitioning(), + bigquery_require_partition_filter=True, + ) + +To create an integer-range partitioned table + +.. code-block:: python + + from google.cloud import bigquery + + table = Table('mytable', ..., + bigquery_range_partitioning=bigquery.RangePartitioning( + field="zipcode", + range_=bigquery.PartitionRange(start=0, end=100000, interval=10), + ), + bigquery_require_partition_filter=True, + ) + + +Threading and Multiprocessing +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Because this client uses the `grpc` library, it's safe to +share instances across threads. + +In multiprocessing scenarios, the best +practice is to create client instances *after* the invocation of +`os.fork` by `multiprocessing.pool.Pool` or +`multiprocessing.Process`. diff --git a/packages/sqlalchemy-spanner/.repo-metadata.json b/packages/sqlalchemy-spanner/.repo-metadata.json index 2ee9a72eda79..518db506a62e 100644 --- a/packages/sqlalchemy-spanner/.repo-metadata.json +++ b/packages/sqlalchemy-spanner/.repo-metadata.json @@ -1,14 +1,12 @@ { + "api_shortname": "sqlalchemy-spanner", + "client_documentation": "https://github.com/googleapis/python-spanner-sqlalchemy", + "distribution_name": "sqlalchemy-spanner", + "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open", + "library_type": "INTEGRATION", "name": "sqlalchemy-spanner", "name_pretty": "Spanner dialect for SQLAlchemy", "product_documentation": "https://cloud.google.com/spanner/docs", - "client_documentation": "https://github.com/googleapis/python-spanner-sqlalchemy", - "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open", "release_level": "stable", - "language": "python", - "library_type": "INTEGRATION", - "repo": "googleapis/google-cloud-python", - "distribution_name": "sqlalchemy-spanner", - "requires_billing": true, - "api_shortname": "sqlalchemy-spanner" -} + "repo": "googleapis/google-cloud-python" +} \ No newline at end of file diff --git a/packages/sqlalchemy-spanner/docs/README.rst b/packages/sqlalchemy-spanner/docs/README.rst new file mode 100644 index 000000000000..fc9e5b6c0f75 --- /dev/null +++ b/packages/sqlalchemy-spanner/docs/README.rst @@ -0,0 +1,564 @@ +Spanner dialect for SQLAlchemy +============================== + +Spanner dialect for SQLAlchemy represents an interface API designed to +make it possible to control Cloud Spanner databases with SQLAlchemy API. +The dialect is built on top of `the Spanner DB +API `__, +which is designed in accordance with +`PEP-249 `__. + +Known limitations are listed `here <#features-and-limitations>`__. All +supported features have been tested and verified to work with the test +configurations. There may be configurations and/or data model variations +that have not yet been covered by the tests and that show unexpected +behavior. Please report any problems that you might encounter by +`creating a new +issue `__. + +- `Cloud Spanner product + documentation `__ +- `SQLAlchemy product documentation `__ + +Quick Start +----------- + +In order to use this package, you first need to go through the following +steps: + +1. `Select or create a Cloud Platform + project. `__ +2. `Enable billing for your + project. `__ +3. `Enable the Google Cloud Spanner + API. `__ +4. `Setup + Authentication. `__ + +Installation +------------ +Stable released version of the package is available on PyPi: + +:: + + pip install sqlalchemy-spanner + +To install an in-development version of the package, clone its +Git-repository: + +:: + + git clone https://github.com/googleapis/google-cloud-python.git + +Next install the package from the package ``setup.py`` file: + +:: + + python setup.py install + +During setup the dialect will be registered with entry points. + +Samples +------------- + +The `samples directory `__ +contains multiple examples for how to configure and use common Spanner features. + + +A Minimal App +------------- + +Database URL +~~~~~~~~~~~~ + +In order to connect to a database one have to use its URL on connection +creation step. SQLAlchemy 1.3 and 1.4 versions have a bit of difference +on this step in a dialect prefix part: + +.. code:: python + + # for SQLAlchemy 1.3: + spanner:///projects/project-id/instances/instance-id/databases/database-id + + # for SQLAlchemy 1.4 and 2.0: + spanner+spanner:///projects/project-id/instances/instance-id/databases/database-id + +To pass your custom client object directly to be be used, create engine as following: + +.. code:: python + + engine = create_engine( + "spanner+spanner:///projects/project-id/instances/instance-id/databases/database-id", + connect_args={'client': spanner.Client(project="project-id")}, + isolation_level="SERIALIZABLE" + ) + +Create a table +~~~~~~~~~~~~~~ + +.. code:: python + + from sqlalchemy import ( + Column, + Integer, + MetaData, + String, + Table, + create_engine, + ) + + engine = create_engine( + "spanner:///projects/project-id/instances/instance-id/databases/database-id" + ) + metadata = MetaData(bind=engine) + + user = Table( + "users", + metadata, + Column("user_id", Integer, primary_key=True), + Column("user_name", String(16), nullable=False), + ) + + metadata.create_all(engine) + +Insert a row +~~~~~~~~~~~~ + +.. code:: python + + import uuid + + from sqlalchemy import ( + MetaData, + Table, + create_engine, + ) + + engine = create_engine( + "spanner:///projects/project-id/instances/instance-id/databases/database-id" + ) + user = Table("users", MetaData(bind=engine), autoload=True) + user_id = uuid.uuid4().hex[:6].lower() + + with engine.begin() as connection: + connection.execute(user.insert(), {"user_id": user_id, "user_name": "Full Name"}) + +Read +~~~~ + +.. code:: python + + from sqlalchemy import MetaData, Table, create_engine, select + + engine = create_engine( + "spanner:///projects/project-id/instances/instance-id/databases/database-id" + ) + table = Table("users", MetaData(bind=engine), autoload=True) + + with engine.begin() as connection: + for row in connection.execute(select(["*"], from_obj=table)).fetchall(): + print(row) + +Migration +--------- + +SQLAlchemy uses `Alembic `__ +tool to organize database migrations. + +Spanner dialect doesn't provide a default migration environment, it's up +to user to write it. One thing to be noted here - one should explicitly +set ``alembic_version`` table not to use migration revision id as a +primary key: + +.. code:: python + + with connectable.connect() as connection: + context.configure( + connection=connection, + target_metadata=target_metadata, + version_table_pk=False, # don't use primary key in the versions table + ) + +As Spanner restricts changing a primary key value, not setting the ``version_table_pk`` flag +to ``False`` can cause migration problems. If ``alembic_versions`` table was already created with a primary key, setting the flag to ``False`` will not work, because the flag is only applied on table creation. + +Notice that DDL statements in Spanner are not transactional. They will not be automatically reverted in case of a migration fail. Also Spanner encourage use of the `autocommit_block() `__ for migrations in order to prevent DDLs from aborting migration transactions with schema modifications. + +| **Warning!** +| A migration script can produce a lot of DDL statements. If each of the + statements is executed separately, performance issues can occur. To + avoid it, it's highly recommended to use the `Alembic batch + context `__ + feature to pack DDL statements into groups of statements. + +Features and limitations +------------------------ + +Interleaved tables +~~~~~~~~~~~~~~~~~~ + +| Cloud Spanner dialect includes two dialect-specific arguments for + ``Table`` constructor, which help to define interleave relations: + ``spanner_interleave_in`` - a parent table name + ``spanner_inverleave_on_delete_cascade`` - a flag specifying if + ``ON DELETE CASCADE`` statement must be used for the interleave + relation +| An example of interleave relations definition: + +.. code:: python + + team = Table( + "team", + metadata, + Column("team_id", Integer, primary_key=True), + Column("team_name", String(16), nullable=False), + ) + team.create(engine) + + client = Table( + "client", + metadata, + Column("team_id", Integer, primary_key=True), + Column("client_id", Integer, primary_key=True), + Column("client_name", String(16), nullable=False), + spanner_interleave_in="team", + spanner_interleave_on_delete_cascade=True, + ) + client.add_is_dependent_on(team) + + client.create(engine) + +**Note**: Interleaved tables have a dependency between them, so the +parent table must be created before the child table. When creating +tables with this feature, make sure to call ``add_is_dependent_on()`` on +the child table to request SQLAlchemy to create the parent table before +the child table. + +Commit timestamps +~~~~~~~~~~~~~~~~~~ + +The dialect offers the ``spanner_allow_commit_timestamp`` option to +column constructors for creating commit timestamp columns. + +.. code:: python + + Table( + "table", + metadata, + Column("last_update_time", DateTime, spanner_allow_commit_timestamp=True), + ) + +`See this documentation page for more details `__. + +Unique constraints +~~~~~~~~~~~~~~~~~~ + +Cloud Spanner doesn't support direct UNIQUE constraints creation. In +order to achieve column values uniqueness, UNIQUE indexes should be used. + +Instead of direct UNIQUE constraint creation: + +.. code:: python + + Table( + 'table', + metadata, + Column('col1', Integer), + UniqueConstraint('col1', name='uix_1') + ) + +Create a UNIQUE index: + +.. code:: python + + Table( + 'table', + metadata, + Column('col1', Integer), + Index("uix_1", "col1", unique=True), + ) + +Autocommit mode +~~~~~~~~~~~~~~~ + +Spanner dialect supports ``SERIALIZABLE``, ``REPEATABLE_READ``, and +``AUTOCOMMIT`` isolation levels. ``SERIALIZABLE`` is the default +isolation level. + +``AUTOCOMMIT`` mode corresponds to automatically committing each +insert/update/delete statement right after is has been executed. +Queries that are executed in ``AUTOCOMMIT`` mode use a single-use +read-only transaction. These do not take any locks and do not need +to be committed. + +Workloads that only read data, should use either ``AUTOCOMMIT`` or +a read-only transaction. + +Isolation level change example: + +.. code:: python + + from sqlalchemy import create_engine + + eng = create_engine("spanner:///projects/project-id/instances/instance-id/databases/database-id") + autocommit_engine = eng.execution_options(isolation_level="AUTOCOMMIT") + +Automatic transaction retry +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In ``SERIALIZABLE`` isolation mode, transactions may fail with an ``Aborted`` exception. +This happens if there are conflicts between different transactions, for example if one +transaction tries to read data that another transaction has modified. Aborted transactions +should be retried by the client. The Spanner SQLAlchemy provider automatically retries +aborted transactions. + +Isolation level ``SERIALIZABLE`` takes lock for both **reads and writes**. + +Use isolation level ``REPEATABLE READ`` to reduce the amount of locks that +are taken by read/write transactions. ``REPEATABLE READ`` only takes locks +for **writes** and for queries that use a ``FOR UPDATE`` clause. + +Auto-increment primary keys +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Spanner uses IDENTITY columns for auto-increment primary key values. +IDENTITY columns use a backing bit-reversed sequence to generate unique +values that are safe to use as primary values in Spanner. These values +work the same as standard auto-increment values, except that they are +not monotonically increasing. This prevents hot-spotting for tables that +receive a large number of writes. + +`See this documentation page for more details `__. + +Auto-generated primary keys must be returned by Spanner after each insert +statement using a ``THEN RETURN`` clause. ``THEN RETURN`` clauses are not +supported with `Batch DML `__. +It is therefore recommended to use for example client-side generated UUIDs +as primary key values instead. + +Query hints +~~~~~~~~~~~ + +Spanner dialect supports `query +hints `__, +which give the ability to set additional query execution parameters. +Usage example: + +.. code:: python + + session = Session(engine) + + Base = declarative_base() + + class User(Base): + """Data model.""" + + __tablename__ = "users" + id = Column(Integer, primary_key=True) + name = Column(String(50)) + + + query = session.query(User) + query = query.with_hint( + selectable=User, text="@{FORCE_INDEX=index_name}" + ) + query = query.filter(User.name.in_(["val1", "val2"])) + query.statement.compile(session.bind) + +Read-only transactions +~~~~~~~~~~~~~~~~~~~~~~ + +By default, transactions produced by a Spanner connection are in +ReadWrite mode. However, workloads that only read data perform better +if they use read-only transactions, as Spanner does not need to take +locks for the data that is read; for these cases, the Spanner dialect +supports the ``read_only`` execution option, which switches a connection +into ReadOnly mode: + +.. code:: python + + with engine.connect().execution_options(read_only=True) as connection: + connection.execute(select(["*"], from_obj=table)).fetchall() + +See the `Read-only transaction sample +`__ +for a concrete example. + +ReadOnly/ReadWrite mode of a connection can't be changed while a +transaction is in progress - you must commit or rollback the current +transaction before changing the mode. + +Stale reads +~~~~~~~~~~~ + +To use the Spanner `Stale +Reads `__ +with SQLAlchemy you can tweak the connection execution options with a +wanted staleness value. For example: + +.. code:: python + + # maximum staleness + with engine.connect().execution_options( + read_only=True, + staleness={"max_staleness": datetime.timedelta(seconds=5)} + ) as connection: + connection.execute(select(["*"], from_obj=table)).fetchall() + +.. code:: python + + # exact staleness + with engine.connect().execution_options( + read_only=True, + staleness={"exact_staleness": datetime.timedelta(seconds=5)} + ) as connection: + connection.execute(select(["*"], from_obj=table)).fetchall() + +.. code:: python + + # min read timestamp + with engine.connect().execution_options( + read_only=True, + staleness={"min_read_timestamp": datetime.datetime(2021, 11, 17, 12, 55, 30)} + ) as connection: + connection.execute(select(["*"], from_obj=table)).fetchall() + +.. code:: python + + # read timestamp + with engine.connect().execution_options( + read_only=True, + staleness={"read_timestamp": datetime.datetime(2021, 11, 17, 12, 55, 30)} + ) as connection: + connection.execute(select(["*"], from_obj=table)).fetchall() + +Note that the set option will be dropped when the connection is returned +back to the pool. + +Request priority +~~~~~~~~~~~~~~~~~~~~~ +In order to use Request Priorities feature in Cloud Spanner, SQLAlchemy provides an ``execution_options`` parameter: + +.. code:: python + + from google.cloud.spanner_v1 import RequestOptions + + with engine.connect().execution_options( + request_priority=RequestOptions.Priority.PRIORITY_MEDIUM + ) as connection: + connection.execute(select(["*"], from_obj=table)).fetchall() + +DDL and transactions +~~~~~~~~~~~~~~~~~~~~ + +DDL statements are executed outside the regular transactions mechanism, +which means DDL statements will not be rolled back on normal transaction +rollback. + +Dropping a table +~~~~~~~~~~~~~~~~ + +Cloud Spanner, by default, doesn't drop tables, which have secondary +indexes and/or foreign key constraints. In Spanner dialect for +SQLAlchemy, however, this restriction is omitted - if a table you are +trying to delete has indexes/foreign keys, they will be dropped +automatically right before dropping the table. + +Data types +~~~~~~~~~~ + +Data types table mapping SQLAlchemy types to Cloud Spanner types: + +========== ========= +SQLAlchemy Spanner +========== ========= +INTEGER INT64 +BIGINT INT64 +DECIMAL NUMERIC +FLOAT FLOAT64 +TEXT STRING +ARRAY ARRAY +BINARY BYTES +VARCHAR STRING +CHAR STRING +BOOLEAN BOOL +DATETIME TIMESTAMP +NUMERIC NUMERIC +========== ========= + +Other limitations +~~~~~~~~~~~~~~~~~ + +- WITH RECURSIVE statement is not supported. +- Temporary tables are not supported. +- Numeric type dimensions (scale and precision) are constant. See the + `docs `__. + +Best practices +-------------- + +When a SQLAlchemy function is called, a new connection to a database is +established and a Spanner session object is fetched. In case of +connectionless execution these fetches are done for every ``execute()`` +call, which can cause a significant latency. To avoid initiating a +Spanner session on every ``execute()`` call it's recommended to write +code in connection-bounded fashion. Once a ``Connection()`` object is +explicitly initiated, it fetches a Spanner session object and uses it +for all the following calls made on this ``Connection()`` object. + +Non-optimal connectionless use: + +.. code:: python + + # execute() is called on object, which is not a Connection() object + insert(user).values(user_id=1, user_name="Full Name").execute() + +Optimal connection-bounded use: + +.. code:: python + + with engine.begin() as connection: + # execute() is called on a Connection() object + connection.execute(user.insert(), {"user_id": 1, "user_name": "Full Name"}) + +Connectionless way of use is also deprecated since SQLAlchemy 2.0 and +soon will be removed (see in `SQLAlchemy +docs `__). + +Running tests +------------- + +Spanner dialect includes a compliance, migration and unit test suite. To +run the tests the ``nox`` package commands can be used: + +:: + + # Run the whole suite + $ nox + + # Run a particular test session + $ nox -s migration_test + +Running tests on Spanner emulator +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The dialect test suite can be run on `Spanner +emulator `__. Several +tests, relating to ``NULL`` values of data types, are skipped when +executed on emulator. + +Contributing +------------ + +Contributions to this library are welcome and encouraged. Please report +issues, file feature requests, and send pull requests. See +`CONTRIBUTING `__ +for more information on how to get started. + +**Note that this project is not officially supported by Google as part +of the Cloud Spanner product.** + +Please note that this project is released with a Contributor Code of +Conduct. By participating in this project you agree to abide by its +terms. See the `Code of +Conduct `__ +for more information.