diff --git a/generator-input/apis.json b/generator-input/apis.json new file mode 100644 index 000000000000..d789f2d95751 --- /dev/null +++ b/generator-input/apis.json @@ -0,0 +1,5454 @@ +{ + "apis": [ + { + "apiPath": "." + }, + { + "apiPath": "gapic/metadata" + }, + { + "apiPath": "grafeas" + }, + { + "apiPath": "grafeas/v1", + "documentation-uri": "https://grafeas.io", + "id": "grafeas", + "python-gapic-namespace": "grafeas", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "grafeas_grpc_service_config.json", + "service-yaml": "grafeas_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "grafeas" + }, + { + "apiPath": "google" + }, + { + "apiPath": "google/ai/generativelanguage" + }, + { + "apiPath": "google/ai/generativelanguage/v1beta2", + "default-proto-package": "google.ai.generativelanguage.v1beta", + "id": "google-ai-generativelanguage", + "reference-doc-includes": "generativelanguage_v1+generativelanguage_v1alpha+generativelanguage_v1beta2+generativelanguage_v1beta3", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "generativeai_grpc_service_config.json", + "service-yaml": "generativelanguage_v1beta2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/ai/generativelanguage/v1alpha", + "default-proto-package": "google.ai.generativelanguage.v1beta", + "id": "google-ai-generativelanguage", + "reference-doc-includes": "generativelanguage_v1+generativelanguage_v1alpha+generativelanguage_v1beta2+generativelanguage_v1beta3", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "generativeai_grpc_service_config.json", + "service-yaml": "generativelanguage_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/ai/generativelanguage/v1", + "default-proto-package": "google.ai.generativelanguage.v1beta", + "id": "google-ai-generativelanguage", + "reference-doc-includes": "generativelanguage_v1+generativelanguage_v1alpha+generativelanguage_v1beta2+generativelanguage_v1beta3", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "generativeai_grpc_service_config.json", + "service-yaml": "generativelanguage_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/ai/generativelanguage/v1beta3", + "default-proto-package": "google.ai.generativelanguage.v1beta", + "id": "google-ai-generativelanguage", + "reference-doc-includes": "generativelanguage_v1+generativelanguage_v1alpha+generativelanguage_v1beta2+generativelanguage_v1beta3", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "generativeai_grpc_service_config.json", + "service-yaml": "generativelanguage_v1beta3.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/ai/generativelanguage/v1beta", + "default-proto-package": "google.ai.generativelanguage.v1beta", + "id": "google-ai-generativelanguage", + "reference-doc-includes": "generativelanguage_v1+generativelanguage_v1alpha+generativelanguage_v1beta2+generativelanguage_v1beta3", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "generativeai_grpc_service_config.json", + "service-yaml": "generativelanguage_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/example/library" + }, + { + "apiPath": "google/example/library/v1", + "rest-numeric-enums": "True", + "retry-config": "library_grpc_service_config.json", + "transport": "grpc+rest" + }, + { + "apiPath": "google/home/graph" + }, + { + "apiPath": "google/home/graph/v1", + "rest-numeric-enums": "True", + "retry-config": "homegraph_grpc_service_config.json", + "service-yaml": "homegraph_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/home/enterprise/sdm/v1", + "rest-numeric-enums": "True", + "retry-config": "smart_device_management_grpc_service_config.json", + "service-yaml": "smartdevicemanagement_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/storagetransfer" + }, + { + "apiPath": "google/storagetransfer/logging" + }, + { + "apiPath": "google/storagetransfer/v1", + "documentation-uri": "https://cloud.google.com/storage-transfer/", + "id": "google-cloud-storage-transfer", + "python-gapic-name": "storage_transfer", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "storagetransfer_grpc_service_config.json", + "service-yaml": "storagetransfer_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-storage-transfer" + }, + { + "apiPath": "google/logging" + }, + { + "apiPath": "google/logging/type" + }, + { + "apiPath": "google/logging/v2", + "python-gapic-name": "logging", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "logging_grpc_service_config.json", + "service-yaml": "logging_v2.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/shopping/merchant/products" + }, + { + "apiPath": "google/shopping/merchant/products/v1beta", + "id": "google-shopping-merchant-products", + "python-gapic-name": "merchant_products", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "products_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/lfp" + }, + { + "apiPath": "google/shopping/merchant/lfp/v1beta", + "id": "google-shopping-merchant-lfp", + "python-gapic-name": "merchant_lfp", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "lfp_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/reports" + }, + { + "apiPath": "google/shopping/merchant/reports/v1beta", + "id": "google-shopping-merchant-reports", + "python-gapic-name": "merchant_reports", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "reports_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/conversions" + }, + { + "apiPath": "google/shopping/merchant/conversions/v1beta", + "id": "google-shopping-merchant-conversions", + "python-gapic-name": "merchant_conversions", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "conversions_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/productstudio/v1alpha", + "rest-numeric-enums": "True", + "retry-config": "productstudio_grpc_service_config.json", + "service-yaml": "merchantapi_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/issueresolution" + }, + { + "apiPath": "google/shopping/merchant/issueresolution/v1beta", + "rest-numeric-enums": "True", + "retry-config": "issueresolution_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/ordertracking" + }, + { + "apiPath": "google/shopping/merchant/ordertracking/v1beta", + "id": "google-shopping-merchant-ordertracking", + "python-gapic-name": "merchant_ordertracking", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "ordertracking_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/inventories" + }, + { + "apiPath": "google/shopping/merchant/inventories/v1beta", + "id": "google-shopping-merchant-inventories", + "python-gapic-name": "merchant_inventories", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "inventories_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/notifications" + }, + { + "apiPath": "google/shopping/merchant/notifications/v1beta", + "id": "google-shopping-merchant-notifications", + "python-gapic-name": "merchant_notifications", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "notifications_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/accounts" + }, + { + "apiPath": "google/shopping/merchant/accounts/v1beta", + "id": "google-shopping-merchant-accounts", + "python-gapic-name": "merchant_accounts", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "accounts_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/quota" + }, + { + "apiPath": "google/shopping/merchant/quota/v1beta", + "id": "google-shopping-merchant-quota", + "python-gapic-name": "merchant_quota", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "quota_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/reviews" + }, + { + "apiPath": "google/shopping/merchant/reviews/v1beta", + "id": "google-shopping-merchant-reviews", + "python-gapic-name": "merchant_reviews", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "reviews_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/promotions" + }, + { + "apiPath": "google/shopping/merchant/promotions/v1beta", + "id": "google-shopping-merchant-promotions", + "python-gapic-name": "merchant_promotions", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "promotions_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/merchant/datasources" + }, + { + "apiPath": "google/shopping/merchant/datasources/v1beta", + "id": "google-shopping-merchant-datasources", + "python-gapic-name": "merchant_datasources", + "python-gapic-namespace": "google.shopping", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "datasources_grpc_service_config.json", + "service-yaml": "merchantapi_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/type", + "id": "google-shopping-type", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/shopping/css" + }, + { + "apiPath": "google/shopping/css/v1", + "id": "google-shopping-css", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "css_grpc_service_config.json", + "service-yaml": "css_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/search/partnerdataingestion/logging/v1" + }, + { + "apiPath": "google/chat" + }, + { + "apiPath": "google/chat/logging/v1" + }, + { + "apiPath": "google/chat/v1", + "id": "google-apps-chat", + "python-gapic-namespace": "google.apps", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "chat_grpc_service_config.json", + "service-yaml": "chat_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-apps-chat" + }, + { + "apiPath": "google/type" + }, + { + "apiPath": "google/dataflow" + }, + { + "apiPath": "google/dataflow/v1beta3", + "documentation-uri": "https://cloud.google.com/dataflow/", + "id": "google-cloud-dataflow-client", + "python-gapic-name": "dataflow", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "dataflow_grpc_service_config.json", + "service-yaml": "dataflow_v1beta3.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-dataflow-client" + }, + { + "apiPath": "google/ads/admob" + }, + { + "apiPath": "google/ads/admob/v1", + "rest-numeric-enums": "True", + "transport": "rest" + }, + { + "apiPath": "google/ads/admanager" + }, + { + "apiPath": "google/ads/admanager/v1", + "id": "google-ads-admanager", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "admanager_grpc_service_config.json", + "service-yaml": "admanager_v1.yaml", + "transport": "rest" + }, + { + "apiPath": "google/ads/searchads360/v0", + "python-gapic-name": "searchads360", + "retry-config": "searchads360_grpc_service_config.json" + }, + { + "apiPath": "google/ads/searchads360/v0/common" + }, + { + "apiPath": "google/ads/searchads360/v0/enums" + }, + { + "apiPath": "google/ads/searchads360/v0/services" + }, + { + "apiPath": "google/ads/searchads360/v0/resources" + }, + { + "apiPath": "google/ads/googleads/v19", + "python-gapic-name": "googleads", + "retry-config": "googleads_grpc_service_config.json", + "service-yaml": "googleads_v19.yaml", + "warehouse-package-name": "google-ads" + }, + { + "apiPath": "google/ads/googleads/v19/errors" + }, + { + "apiPath": "google/ads/googleads/v19/common" + }, + { + "apiPath": "google/ads/googleads/v19/enums" + }, + { + "apiPath": "google/ads/googleads/v19/services" + }, + { + "apiPath": "google/ads/googleads/v19/resources" + }, + { + "apiPath": "google/ads/googleads/v18", + "python-gapic-name": "googleads", + "retry-config": "googleads_grpc_service_config.json", + "service-yaml": "googleads_v18.yaml", + "warehouse-package-name": "google-ads" + }, + { + "apiPath": "google/ads/googleads/v18/errors" + }, + { + "apiPath": "google/ads/googleads/v18/common" + }, + { + "apiPath": "google/ads/googleads/v18/enums" + }, + { + "apiPath": "google/ads/googleads/v18/services" + }, + { + "apiPath": "google/ads/googleads/v18/resources" + }, + { + "apiPath": "google/chromeos/uidetection/v1", + "rest-numeric-enums": "True", + "retry-config": "ui_detection_grpc_service_config.json", + "service-yaml": "chromeosuidetection_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/chromeos/moblab" + }, + { + "apiPath": "google/chromeos/moblab/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "moblab_grpc_service_config.json", + "service-yaml": "chromeosmoblab_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud" + }, + { + "apiPath": "google/cloud/cloudcontrolspartner" + }, + { + "apiPath": "google/cloud/cloudcontrolspartner/v1", + "default-proto-package": "google.cloud.cloudcontrolspartner.v1", + "id": "google-cloud-cloudcontrolspartner", + "reference-doc-includes": "cloud_cloudcontrolspartner_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "cloudcontrolspartner_v1_grpc_service_config.json", + "service-yaml": "cloudcontrolspartner_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/cloudcontrolspartner/v1beta", + "default-proto-package": "google.cloud.cloudcontrolspartner.v1", + "id": "google-cloud-cloudcontrolspartner", + "reference-doc-includes": "cloud_cloudcontrolspartner_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "cloudcontrolspartner_v1beta_grpc_service_config.json", + "service-yaml": "cloudcontrolspartner_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/secrets/v1beta1", + "default-proto-package": "google.cloud.secretmanager.v1", + "id": "google-cloud-secret-manager", + "python-gapic-name": "secretmanager", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_secretmanager_v1beta2+cloud_secrets_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "secretmanager_grpc_service_config.json", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/gdchardwaremanagement" + }, + { + "apiPath": "google/cloud/gdchardwaremanagement/v1alpha", + "id": "google-cloud-gdchardwaremanagement", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "gdchardwaremanagement_v1alpha_grpc_service_config.json", + "service-yaml": "gdchardwaremanagement_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/iot" + }, + { + "apiPath": "google/cloud/iot/v1", + "rest-numeric-enums": "True", + "retry-config": "cloudiot_grpc_service_config.json", + "service-yaml": "cloudiot_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/retail" + }, + { + "apiPath": "google/cloud/retail/v2beta", + "default-proto-package": "google.cloud.retail.v2", + "documentation-uri": "https://cloud.google.com/retail/docs/", + "id": "google-cloud-retail", + "reference-doc-includes": "cloud_retail_v2alpha+cloud_retail_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "retail_grpc_service_config.json", + "service-yaml": "retail_v2beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/retail/v2alpha", + "default-proto-package": "google.cloud.retail.v2", + "documentation-uri": "https://cloud.google.com/retail/docs/", + "id": "google-cloud-retail", + "reference-doc-includes": "cloud_retail_v2alpha+cloud_retail_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "retail_grpc_service_config.json", + "service-yaml": "retail_v2alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/retail/v2", + "default-proto-package": "google.cloud.retail.v2", + "documentation-uri": "https://cloud.google.com/retail/docs/", + "id": "google-cloud-retail", + "reference-doc-includes": "cloud_retail_v2alpha+cloud_retail_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "retail_grpc_service_config.json", + "service-yaml": "retail_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/videointelligence" + }, + { + "apiPath": "google/cloud/videointelligence/v1p1beta1", + "default-proto-package": "google.cloud.videointelligence.v1", + "documentation-uri": "https://cloud.google.com/video-intelligence/docs/", + "id": "google-cloud-videointelligence", + "reference-doc-includes": "cloud_videointelligence_v1p2beta1+cloud_videointelligence_v1p3beta1+cloud_videointelligence_v1beta2+cloud_videointelligence_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "videointelligence_grpc_service_config.json", + "service-yaml": "videointelligence_v1p1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/videointelligence/v1beta2", + "default-proto-package": "google.cloud.videointelligence.v1", + "documentation-uri": "https://cloud.google.com/video-intelligence/docs/", + "id": "google-cloud-videointelligence", + "reference-doc-includes": "cloud_videointelligence_v1p2beta1+cloud_videointelligence_v1p3beta1+cloud_videointelligence_v1beta2+cloud_videointelligence_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "videointelligence_grpc_service_config.json", + "service-yaml": "videointelligence_v1beta2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/videointelligence/v1p3beta1", + "default-proto-package": "google.cloud.videointelligence.v1", + "documentation-uri": "https://cloud.google.com/video-intelligence/docs/", + "id": "google-cloud-videointelligence", + "reference-doc-includes": "cloud_videointelligence_v1p2beta1+cloud_videointelligence_v1p3beta1+cloud_videointelligence_v1beta2+cloud_videointelligence_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "videointelligence_grpc_service_config.json", + "service-yaml": "videointelligence_v1p3beta1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/videointelligence/v1", + "default-proto-package": "google.cloud.videointelligence.v1", + "documentation-uri": "https://cloud.google.com/video-intelligence/docs/", + "id": "google-cloud-videointelligence", + "reference-doc-includes": "cloud_videointelligence_v1p2beta1+cloud_videointelligence_v1p3beta1+cloud_videointelligence_v1beta2+cloud_videointelligence_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "videointelligence_grpc_service_config.json", + "service-yaml": "videointelligence_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/videointelligence/v1p2beta1", + "default-proto-package": "google.cloud.videointelligence.v1", + "documentation-uri": "https://cloud.google.com/video-intelligence/docs/", + "id": "google-cloud-videointelligence", + "reference-doc-includes": "cloud_videointelligence_v1p2beta1+cloud_videointelligence_v1p3beta1+cloud_videointelligence_v1beta2+cloud_videointelligence_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "videointelligence_grpc_service_config.json", + "service-yaml": "videointelligence_v1p2beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/gkeconnect/gateway" + }, + { + "apiPath": "google/cloud/gkeconnect/gateway/v1beta1", + "default-proto-package": "google.cloud.gkeconnect.gateway.v1", + "id": "google-cloud-gke-connect-gateway", + "reference-doc-includes": "cloud_gkeconnect_gateway_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "False", + "retry-config": "connectgateway_v1beta1_grpc_service_config.json", + "service-yaml": "connectgateway_v1beta1.yaml", + "transport": "rest", + "warehouse-package-name": "google-cloud-gke-connect-gateway" + }, + { + "apiPath": "google/cloud/gkeconnect/gateway/v1", + "default-proto-package": "google.cloud.gkeconnect.gateway.v1", + "id": "google-cloud-gke-connect-gateway", + "reference-doc-includes": "cloud_gkeconnect_gateway_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "connectgateway_v1_grpc_service_config.json", + "service-yaml": "connectgateway_v1.yaml", + "transport": "rest", + "warehouse-package-name": "google-cloud-gke-connect-gateway" + }, + { + "apiPath": "google/cloud/devicestreaming" + }, + { + "apiPath": "google/cloud/devicestreaming/v1", + "id": "google-cloud-devicestreaming", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "devicestreaming_grpc_service_config.json", + "service-yaml": "devicestreaming_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/policysimulator" + }, + { + "apiPath": "google/cloud/policysimulator/v1", + "id": "google-cloud-policysimulator", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "policysimulator_v1_grpc_service_config.json", + "service-yaml": "policysimulator_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/gsuiteaddons" + }, + { + "apiPath": "google/cloud/gsuiteaddons/logging/v1" + }, + { + "apiPath": "google/cloud/gsuiteaddons/v1", + "documentation-uri": "https://developers.google.com/workspace/add-ons/overview", + "id": "google-cloud-gsuiteaddons", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "gsuiteaddons_grpc_service_config.json", + "service-yaml": "gsuiteaddons_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/recaptchaenterprise" + }, + { + "apiPath": "google/cloud/recaptchaenterprise/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "recaptchaenterprise_grpc_service_config.json", + "service-yaml": "recaptchaenterprise_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-recaptcha-enterprise" + }, + { + "apiPath": "google/cloud/recaptchaenterprise/v1", + "documentation-uri": "https://cloud.google.com/recaptcha-enterprise", + "id": "google-cloud-recaptcha-enterprise", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "recaptchaenterprise_grpc_service_config.json", + "service-yaml": "recaptchaenterprise_v1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-recaptcha-enterprise" + }, + { + "apiPath": "google/cloud/timeseriesinsights/v1", + "rest-numeric-enums": "True", + "retry-config": "timeseries_insights_grpc_service_config.json", + "service-yaml": "timeseriesinsights_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/workflows" + }, + { + "apiPath": "google/cloud/workflows/type" + }, + { + "apiPath": "google/cloud/workflows/v1", + "default-proto-package": "google.cloud.workflows.v1", + "documentation-uri": "https://cloud.google.com/workflows/", + "id": "google-cloud-workflows", + "reference-doc-includes": "executions_v1+executions_v1beta+workflows_v1beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "workflows_grpc_service_config.json", + "service-yaml": "workflows_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/workflows/executions" + }, + { + "apiPath": "google/cloud/workflows/executions/v1", + "default-proto-package": "google.cloud.workflows.executions.v1", + "documentation-uri": "https://cloud.google.com/workflows/", + "id": "google-cloud-workflows", + "reference-doc-includes": "executions_v1+executions_v1beta+workflows_v1beta", + "release-level": "stable", + "rest-numeric-enums": "False", + "retry-config": "executions_grpc_service_config.json", + "service-yaml": "workflowexecutions_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/workflows/executions/v1beta", + "default-proto-package": "google.cloud.workflows.executions.v1", + "documentation-uri": "https://cloud.google.com/workflows/", + "id": "google-cloud-workflows", + "reference-doc-includes": "executions_v1+executions_v1beta+workflows_v1beta", + "release-level": "stable", + "rest-numeric-enums": "False", + "retry-config": "executions_grpc_service_config.json", + "service-yaml": "workflowexecutions_v1beta.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/workflows/v1beta", + "default-proto-package": "google.cloud.workflows.v1", + "documentation-uri": "https://cloud.google.com/workflows/", + "id": "google-cloud-workflows", + "reference-doc-includes": "executions_v1+executions_v1beta+workflows_v1beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "workflows_grpc_service_config.json", + "service-yaml": "workflows_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/speech" + }, + { + "apiPath": "google/cloud/speech/v1p1beta1", + "default-proto-package": "google.cloud.speech.v1", + "documentation-uri": "https://cloud.google.com/speech-to-text/docs/", + "id": "google-cloud-speech", + "reference-doc-includes": "cloud_speech_v1p1beta1+cloud_speech_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "speech_grpc_service_config.json", + "service-yaml": "speech_v1p1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/speech/v1", + "default-proto-package": "google.cloud.speech.v1", + "documentation-uri": "https://cloud.google.com/speech-to-text/docs/", + "id": "google-cloud-speech", + "reference-doc-includes": "cloud_speech_v1p1beta1+cloud_speech_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "speech_grpc_service_config.json", + "service-yaml": "speech_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/speech/v2", + "default-proto-package": "google.cloud.speech.v1", + "documentation-uri": "https://cloud.google.com/speech-to-text/docs/", + "id": "google-cloud-speech", + "reference-doc-includes": "cloud_speech_v1p1beta1+cloud_speech_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "speech_grpc_service_config.json", + "service-yaml": "speech_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/migrationcenter" + }, + { + "apiPath": "google/cloud/migrationcenter/v1", + "id": "google-cloud-migrationcenter", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "migrationcenter_grpc_service_config.json", + "service-yaml": "migrationcenter_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/recommendationengine" + }, + { + "apiPath": "google/cloud/recommendationengine/v1beta1", + "documentation-uri": "https://cloud.google.com/recommendations-ai/", + "id": "google-cloud-recommendations-ai", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "recommendationengine_grpc_service_config.json", + "service-yaml": "recommendationengine_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-recommendations-ai" + }, + { + "apiPath": "google/cloud/billing" + }, + { + "apiPath": "google/cloud/billing/v1", + "documentation-uri": "https://cloud.google.com/billing", + "id": "google-cloud-billing", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloud_billing_grpc_service_config.json", + "service-yaml": "cloudbilling_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/billing/budgets" + }, + { + "apiPath": "google/cloud/billing/budgets/v1beta1", + "default-proto-package": "google.cloud.billing.budgets.v1", + "documentation-uri": "https://cloud.google.com/billing/docs/how-to/budget-api-overview", + "id": "google-cloud-billing-budgets", + "reference-doc-includes": "cloud_billing_budgets_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "billingbudgets_grpc_service_config.json", + "service-yaml": "billingbudgets.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/billing/budgets/v1", + "default-proto-package": "google.cloud.billing.budgets.v1", + "documentation-uri": "https://cloud.google.com/billing/docs/how-to/budget-api-overview", + "id": "google-cloud-billing-budgets", + "reference-doc-includes": "cloud_billing_budgets_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "billingbudgets_grpc_service_config.json", + "service-yaml": "billingbudgets.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/parallelstore" + }, + { + "apiPath": "google/cloud/parallelstore/v1", + "default-proto-package": "google.cloud.parallelstore.v1", + "id": "google-cloud-parallelstore", + "reference-doc-includes": "cloud_parallelstore_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "parallelstore_v1_grpc_service_config.json", + "service-yaml": "parallelstore_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/parallelstore/v1beta", + "default-proto-package": "google.cloud.parallelstore.v1", + "id": "google-cloud-parallelstore", + "reference-doc-includes": "cloud_parallelstore_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "parallelstore_v1beta_grpc_service_config.json", + "service-yaml": "parallelstore_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/baremetalsolution" + }, + { + "apiPath": "google/cloud/baremetalsolution/v2", + "documentation-uri": "https://cloud.google.com/bare-metal/docs", + "id": "google-cloud-bare-metal-solution", + "python-gapic-name": "bare_metal_solution", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "baremetalsolution_grpc_service_config.json", + "service-yaml": "baremetalsolution_v2.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-bare-metal-solution" + }, + { + "apiPath": "google/cloud/lustre" + }, + { + "apiPath": "google/cloud/lustre/v1", + "id": "google-cloud-lustre", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "lustre_v1_grpc_service_config.json", + "service-yaml": "lustre_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/developerconnect" + }, + { + "apiPath": "google/cloud/developerconnect/v1", + "id": "google-cloud-developerconnect", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "developerconnect_v1_grpc_service_config.json", + "service-yaml": "developerconnect_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/vmwareengine" + }, + { + "apiPath": "google/cloud/vmwareengine/v1", + "documentation-uri": "https://cloud.google.com/vmware-engine/", + "id": "google-cloud-vmwareengine", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "vmwareengine_grpc_service_config.json", + "service-yaml": "vmwareengine_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/apigeeregistry" + }, + { + "apiPath": "google/cloud/apigeeregistry/v1", + "documentation-uri": "https://cloud.google.com/apigee/docs/api-hub/get-started-registry-api", + "id": "google-cloud-apigee-registry", + "python-gapic-name": "apigee_registry", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "apigeeregistry_grpc_service_config.json", + "service-yaml": "apigeeregistry_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-apigee-registry" + }, + { + "apiPath": "google/cloud/scheduler" + }, + { + "apiPath": "google/cloud/scheduler/v1beta1", + "default-proto-package": "google.cloud.scheduler.v1", + "documentation-uri": "https://cloud.google.com/scheduler/docs", + "id": "google-cloud-scheduler", + "reference-doc-includes": "cloud_scheduler_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudscheduler_grpc_service_config.json", + "service-yaml": "cloudscheduler_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/scheduler/v1", + "default-proto-package": "google.cloud.scheduler.v1", + "documentation-uri": "https://cloud.google.com/scheduler/docs", + "id": "google-cloud-scheduler", + "reference-doc-includes": "cloud_scheduler_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudscheduler_grpc_service_config.json", + "service-yaml": "cloudscheduler_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/commerce/consumer/procurement" + }, + { + "apiPath": "google/cloud/commerce/consumer/procurement/v1alpha1", + "default-proto-package": "google.cloud.commerce.consumer.procurement.v1", + "documentation-uri": "https://cloud.google.com/marketplace/docs/", + "id": "google-cloud-commerce-consumer-procurement", + "python-gapic-name": "commerce_consumer_procurement", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_commerce_consumer_procurement_v1alpha1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "commerceconsumerprocurement_grpc_service_config.json", + "service-yaml": "cloudcommerceconsumerprocurement_v1alpha1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/commerce/consumer/procurement/v1", + "default-proto-package": "google.cloud.commerce.consumer.procurement.v1", + "id": "google-cloud-commerce-consumer-procurement", + "python-gapic-name": "commerce_consumer_procurement", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_commerce_consumer_procurement_v1alpha1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "commerceconsumerprocurement_v1_grpc_service_config.json", + "service-yaml": "cloudcommerceconsumerprocurement_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/common", + "id": "google-cloud-common", + "release-level": "stable", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/ids" + }, + { + "apiPath": "google/cloud/ids/logging/v1" + }, + { + "apiPath": "google/cloud/ids/v1", + "documentation-uri": "https://cloud.google.com/intrusion-detection-system/", + "id": "google-cloud-ids", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "ids_grpc_service_config.json", + "service-yaml": "ids_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/identitytoolkit/logging" + }, + { + "apiPath": "google/cloud/identitytoolkit/v2", + "python-gapic-name": "identity_toolkit", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "identitytoolkit_grpc_service_config.json", + "service-yaml": "identitytoolkit_v2.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-identity-toolkit" + }, + { + "apiPath": "google/cloud/redis" + }, + { + "apiPath": "google/cloud/redis/v1beta1", + "default-proto-package": "google.cloud.redis.v1", + "documentation-uri": "https://cloud.google.com/memorystore/docs/redis/", + "id": "google-cloud-redis", + "reference-doc-includes": "cloud_redis_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "redis_grpc_service_config.json", + "service-yaml": "redis_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/redis/v1", + "default-proto-package": "google.cloud.redis.v1", + "documentation-uri": "https://cloud.google.com/memorystore/docs/redis/", + "id": "google-cloud-redis", + "reference-doc-includes": "cloud_redis_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "redis_grpc_service_config.json", + "service-yaml": "redis_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/redis/cluster" + }, + { + "apiPath": "google/cloud/redis/cluster/v1beta1", + "default-proto-package": "google.cloud.redis.cluster.v1", + "id": "google-cloud-redis-cluster", + "python-gapic-name": "redis_cluster", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_redis_cluster_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "redis_cluster_v1beta1_grpc_service_config.json", + "service-yaml": "redis_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/redis/cluster/v1", + "default-proto-package": "google.cloud.redis.cluster.v1", + "id": "google-cloud-redis-cluster", + "python-gapic-name": "redis_cluster", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_redis_cluster_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "redis_cluster_v1_grpc_service_config.json", + "service-yaml": "redis_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/binaryauthorization" + }, + { + "apiPath": "google/cloud/binaryauthorization/v1beta1", + "default-proto-package": "google.cloud.binaryauthorization.v1", + "documentation-uri": "https://cloud.google.com/binary-authorization", + "id": "google-cloud-binary-authorization", + "reference-doc-includes": "cloud_binaryauthorization_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "binaryauthorization_grpc_service_config.json", + "service-yaml": "binaryauthorization_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-binary-authorization" + }, + { + "apiPath": "google/cloud/binaryauthorization/v1", + "default-proto-package": "google.cloud.binaryauthorization.v1", + "documentation-uri": "https://cloud.google.com/binary-authorization", + "id": "google-cloud-binary-authorization", + "reference-doc-includes": "cloud_binaryauthorization_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "binaryauthorization_grpc_service_config.json", + "service-yaml": "binaryauthorization_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-binary-authorization" + }, + { + "apiPath": "google/cloud/contentwarehouse/v1", + "documentation-uri": "https://cloud.google.com/document-warehouse/", + "id": "google-cloud-contentwarehouse", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "contentwarehouse_grpc_service_config.json", + "service-yaml": "contentwarehouse_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/domains" + }, + { + "apiPath": "google/cloud/domains/v1beta1", + "default-proto-package": "google.cloud.domains.v1", + "documentation-uri": "https://cloud.google.com/domains", + "id": "google-cloud-domains", + "reference-doc-includes": "cloud_domains_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "domains_grpc_service_config.json", + "service-yaml": "domains_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/domains/v1alpha2", + "rest-numeric-enums": "True", + "retry-config": "domains_grpc_service_config.json", + "service-yaml": "domains_v1alpha2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/domains/v1", + "default-proto-package": "google.cloud.domains.v1", + "documentation-uri": "https://cloud.google.com/domains", + "id": "google-cloud-domains", + "reference-doc-includes": "cloud_domains_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "domains_grpc_service_config.json", + "service-yaml": "domains_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/orgpolicy" + }, + { + "apiPath": "google/cloud/orgpolicy/v1" + }, + { + "apiPath": "google/cloud/orgpolicy/v2", + "documentation-uri": "https://cloud.google.com/resource-manager/docs/organization-policy/overview", + "id": "google-cloud-org-policy", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "orgpolicy_grpc_service_config.json", + "service-yaml": "orgpolicy_v2.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-org-policy" + }, + { + "apiPath": "google/cloud/automl" + }, + { + "apiPath": "google/cloud/automl/v1beta1", + "default-proto-package": "google.cloud.automl.v1", + "documentation-uri": "https://cloud.google.com/automl/docs/", + "id": "google-cloud-automl", + "reference-doc-includes": "cloud_automl_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "automl_grpc_service_config.json", + "service-yaml": "automl_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/automl/v1", + "default-proto-package": "google.cloud.automl.v1", + "documentation-uri": "https://cloud.google.com/automl/docs/", + "id": "google-cloud-automl", + "reference-doc-includes": "cloud_automl_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "automl_grpc_service_config.json", + "service-yaml": "automl_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/translate" + }, + { + "apiPath": "google/cloud/translate/v3", + "python-gapic-name": "translate", + "rest-numeric-enums": "True", + "retry-config": "translate_grpc_service_config.json", + "service-yaml": "translate_v3.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/translate/v3beta1", + "python-gapic-name": "translate", + "rest-numeric-enums": "True", + "retry-config": "translate_grpc_service_config.json", + "service-yaml": "translate_v3beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/datalabeling" + }, + { + "apiPath": "google/cloud/datalabeling/v1beta1", + "documentation-uri": "https://cloud.google.com/data-labeling/docs/", + "id": "google-cloud-datalabeling", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "datalabeling_grpc_service_config.json", + "service-yaml": "datalabeling_v1beta1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/clouddms" + }, + { + "apiPath": "google/cloud/clouddms/logging/v1" + }, + { + "apiPath": "google/cloud/clouddms/v1", + "documentation-uri": "https://cloud.google.com/database-migration/", + "id": "google-cloud-dms", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "library_grpc_service_config.json", + "service-yaml": "datamigration_v1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-dms" + }, + { + "apiPath": "google/cloud/apphub" + }, + { + "apiPath": "google/cloud/apphub/v1", + "id": "google-cloud-apphub", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "apphub_v1_grpc_service_config.json", + "service-yaml": "apphub_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/oracledatabase" + }, + { + "apiPath": "google/cloud/oracledatabase/v1", + "id": "google-cloud-oracledatabase", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "oracledatabase_v1_grpc_service_config.json", + "service-yaml": "oracledatabase_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/run" + }, + { + "apiPath": "google/cloud/run/v2", + "documentation-uri": "https://cloud.google.com/run/docs", + "id": "google-cloud-run", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "run_grpc_service_config.json", + "service-yaml": "run_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/managedidentities" + }, + { + "apiPath": "google/cloud/managedidentities/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "managedidentities_grpc_service_config.json", + "service-yaml": "managedidentities_v1beta1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/managedidentities/v1", + "documentation-uri": "https://cloud.google.com/managed-microsoft-ad/", + "id": "google-cloud-managed-identities", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "managedidentities_grpc_service_config.json", + "service-yaml": "managedidentities_v1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-managed-identities" + }, + { + "apiPath": "google/cloud/optimization" + }, + { + "apiPath": "google/cloud/optimization/v1", + "documentation-uri": "https://cloud.google.com/optimization/docs", + "id": "google-cloud-optimization", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudoptimization_grpc_service_config.json", + "service-yaml": "cloudoptimization_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/deploy" + }, + { + "apiPath": "google/cloud/deploy/v1", + "documentation-uri": "https://cloud.google.com/deploy/", + "id": "google-cloud-deploy", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "clouddeploy_grpc_service_config.json", + "service-yaml": "clouddeploy_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/networkanalyzer/logging/v1", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/location" + }, + { + "apiPath": "google/cloud/workstations" + }, + { + "apiPath": "google/cloud/workstations/logging/v1" + }, + { + "apiPath": "google/cloud/workstations/v1", + "default-proto-package": "google.cloud.workstations.v1", + "id": "google-cloud-workstations", + "reference-doc-includes": "cloud_workstations_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "workstations_grpc_service_config.json", + "service-yaml": "workstations_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/workstations/v1beta", + "default-proto-package": "google.cloud.workstations.v1", + "id": "google-cloud-workstations", + "reference-doc-includes": "cloud_workstations_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "workstations_grpc_service_config.json", + "service-yaml": "workstations_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/discoveryengine" + }, + { + "apiPath": "google/cloud/discoveryengine/v1alpha", + "default-proto-package": "google.cloud.discoveryengine.v1", + "id": "google-cloud-discoveryengine", + "reference-doc-includes": "cloud_discoveryengine_v1beta+cloud_discoveryengine_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "discoveryengine_grpc_service_config.json", + "service-yaml": "discoveryengine_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/discoveryengine/v1", + "default-proto-package": "google.cloud.discoveryengine.v1", + "id": "google-cloud-discoveryengine", + "reference-doc-includes": "cloud_discoveryengine_v1beta+cloud_discoveryengine_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "discoveryengine_grpc_service_config.json", + "service-yaml": "discoveryengine_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/discoveryengine/v1beta", + "default-proto-package": "google.cloud.discoveryengine.v1", + "id": "google-cloud-discoveryengine", + "reference-doc-includes": "cloud_discoveryengine_v1beta+cloud_discoveryengine_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "discoveryengine_grpc_service_config.json", + "service-yaml": "discoveryengine_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/securityposture/v1", + "rest-numeric-enums": "True", + "retry-config": "securityposture_v1_grpc_service_config.json", + "service-yaml": "securityposture_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/networkmanagement" + }, + { + "apiPath": "google/cloud/networkmanagement/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "networkmanagement_grpc_service_config.json", + "service-yaml": "networkmanagement_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/networkmanagement/v1", + "documentation-uri": "https://cloud.google.com/network-management", + "id": "google-cloud-network-management", + "python-gapic-name": "network_management", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "networkmanagement_grpc_service_config.json", + "service-yaml": "networkmanagement_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-network-management" + }, + { + "apiPath": "google/cloud/gkebackup" + }, + { + "apiPath": "google/cloud/gkebackup/logging/v1", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/gkebackup/v1", + "id": "google-cloud-gke-backup", + "python-gapic-name": "gke_backup", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "gkebackup_grpc_service_config.json", + "service-yaml": "gkebackup_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-gke-backup" + }, + { + "apiPath": "google/cloud/saasaccelerator/management/logs/v1" + }, + { + "apiPath": "google/cloud/gkemulticloud" + }, + { + "apiPath": "google/cloud/gkemulticloud/v1", + "id": "google-cloud-gke-multicloud", + "python-gapic-name": "gke_multicloud", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "False", + "retry-config": "gkemulticloud_grpc_service_config.json", + "service-yaml": "gkemulticloud_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-gke-multicloud" + }, + { + "apiPath": "google/cloud/backupdr" + }, + { + "apiPath": "google/cloud/backupdr/logging/v1", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/backupdr/v1", + "id": "google-cloud-backupdr", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "backupdr_grpc_service_config.json", + "service-yaml": "backupdr_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/channel" + }, + { + "apiPath": "google/cloud/channel/v1", + "documentation-uri": "https://cloud.google.com/channel/", + "id": "google-cloud-channel", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudchannel_grpc_service_config.json", + "service-yaml": "cloudchannel_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/sql" + }, + { + "apiPath": "google/cloud/sql/v1beta4", + "rest-numeric-enums": "True", + "retry-config": "sqladmin_grpc_service_config.json", + "service-yaml": "sqladmin_v1beta4.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/sql/v1", + "rest-numeric-enums": "True", + "retry-config": "sqladmin_grpc_service_config.json", + "service-yaml": "sqladmin_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/abuseevent/logging/v1", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/dialogflow" + }, + { + "apiPath": "google/cloud/dialogflow/cx" + }, + { + "apiPath": "google/cloud/dialogflow/cx/v3", + "default-proto-package": "google.cloud.dialogflow.cx.v3", + "documentation-uri": "https://cloud.google.com/dialogflow/cx/docs", + "id": "google-cloud-dialogflow-cx", + "python-gapic-name": "dialogflowcx", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_dialogflow_cx_v3beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "dialogflow_grpc_service_config.json", + "service-yaml": "dialogflow_v3.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-dialogflow-cx" + }, + { + "apiPath": "google/cloud/dialogflow/cx/v3beta1", + "default-proto-package": "google.cloud.dialogflow.cx.v3", + "documentation-uri": "https://cloud.google.com/dialogflow/cx/docs", + "id": "google-cloud-dialogflow-cx", + "python-gapic-name": "dialogflowcx", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_dialogflow_cx_v3beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "dialogflow_grpc_service_config.json", + "service-yaml": "dialogflow_v3beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-dialogflow-cx" + }, + { + "apiPath": "google/cloud/dialogflow/v2", + "default-proto-package": "google.cloud.dialogflow.v2", + "documentation-uri": "https://www.dialogflow.com/", + "id": "google-cloud-dialogflow", + "reference-doc-includes": "cloud_dialogflow_v2beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "dialogflow_grpc_service_config.json", + "service-yaml": "dialogflow_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/dialogflow/v2beta1", + "default-proto-package": "google.cloud.dialogflow.v2", + "documentation-uri": "https://www.dialogflow.com/", + "id": "google-cloud-dialogflow", + "reference-doc-includes": "cloud_dialogflow_v2beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "dialogflow_grpc_service_config.json", + "service-yaml": "dialogflow_v2beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/orchestration/airflow/service" + }, + { + "apiPath": "google/cloud/orchestration/airflow/service/v1beta1", + "default-proto-package": "google.cloud.orchestration.airflow.service.v1", + "documentation-uri": "https://cloud.google.com/composer/", + "id": "google-cloud-orchestration-airflow", + "reference-doc-includes": "cloud_orchestration_airflow_service_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "composer_grpc_service_config.json", + "service-yaml": "composer_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/orchestration/airflow/service/v1", + "default-proto-package": "google.cloud.orchestration.airflow.service.v1", + "documentation-uri": "https://cloud.google.com/composer/", + "id": "google-cloud-orchestration-airflow", + "reference-doc-includes": "cloud_orchestration_airflow_service_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "composer_grpc_service_config.json", + "service-yaml": "composer_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-orchestration-airflow" + }, + { + "apiPath": "google/cloud/alloydb" + }, + { + "apiPath": "google/cloud/alloydb/v1alpha", + "default-proto-package": "google.cloud.alloydb.v1", + "id": "google-cloud-alloydb", + "reference-doc-includes": "cloud_alloydb_v1beta+cloud_alloydb_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "alloydb_v1alpha_grpc_service_config.json", + "service-yaml": "alloydb_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/alloydb/v1", + "default-proto-package": "google.cloud.alloydb.v1", + "id": "google-cloud-alloydb", + "reference-doc-includes": "cloud_alloydb_v1beta+cloud_alloydb_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "alloydb_v1_grpc_service_config.json", + "service-yaml": "alloydb_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/alloydb/v1beta", + "default-proto-package": "google.cloud.alloydb.v1", + "id": "google-cloud-alloydb", + "reference-doc-includes": "cloud_alloydb_v1beta+cloud_alloydb_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "alloydb_v1beta_grpc_service_config.json", + "service-yaml": "alloydb_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/alloydb/connectors/v1alpha", + "default-proto-package": "google.cloud.alloydb.connectors.v1", + "id": "google-cloud-alloydb-connectors", + "reference-doc-includes": "cloud_alloydb_connectors_v1alpha+cloud_alloydb_connectors_v1beta", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/alloydb/connectors/v1", + "default-proto-package": "google.cloud.alloydb.connectors.v1", + "id": "google-cloud-alloydb-connectors", + "reference-doc-includes": "cloud_alloydb_connectors_v1alpha+cloud_alloydb_connectors_v1beta", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/alloydb/connectors/v1beta", + "default-proto-package": "google.cloud.alloydb.connectors.v1", + "id": "google-cloud-alloydb-connectors", + "reference-doc-includes": "cloud_alloydb_connectors_v1alpha+cloud_alloydb_connectors_v1beta", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/managedkafka" + }, + { + "apiPath": "google/cloud/managedkafka/v1", + "id": "google-cloud-managedkafka", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "managedkafka_v1_grpc_service_config.json", + "service-yaml": "managedkafka_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/apigateway" + }, + { + "apiPath": "google/cloud/apigateway/v1", + "documentation-uri": "https://cloud.google.com/api-gateway", + "id": "google-cloud-api-gateway", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "apigateway_grpc_service_config.json", + "service-yaml": "apigateway_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-api-gateway" + }, + { + "apiPath": "google/cloud/healthcare/logging" + }, + { + "apiPath": "google/cloud/filestore" + }, + { + "apiPath": "google/cloud/filestore/v1beta1", + "retry-config": "file_grpc_service_config.json" + }, + { + "apiPath": "google/cloud/filestore/v1", + "documentation-uri": "https://cloud.google.com/filestore/", + "id": "google-cloud-filestore", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "file_grpc_service_config.json", + "service-yaml": "file_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/contactcenterinsights" + }, + { + "apiPath": "google/cloud/contactcenterinsights/v1", + "documentation-uri": "https://cloud.google.com/contact-center/insights/docs", + "id": "google-cloud-contact-center-insights", + "python-gapic-name": "contact_center_insights", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "contactcenterinsights_grpc_service_config.json", + "service-yaml": "contactcenterinsights_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-contact-center-insights" + }, + { + "apiPath": "google/cloud/datastream" + }, + { + "apiPath": "google/cloud/datastream/v1alpha1", + "default-proto-package": "google.cloud.datastream.v1", + "documentation-uri": "https://cloud.google.com/datastream/", + "id": "google-cloud-datastream", + "reference-doc-includes": "cloud_datastream_v1alpha1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "datastream_grpc_service_config.json", + "service-yaml": "datastream_v1alpha1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/datastream/logging/v1", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/datastream/v1", + "default-proto-package": "google.cloud.datastream.v1", + "documentation-uri": "https://cloud.google.com/datastream/", + "id": "google-cloud-datastream", + "reference-doc-includes": "cloud_datastream_v1alpha1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "datastream_grpc_service_config.json", + "service-yaml": "datastream_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/datapipelines/logging/v1" + }, + { + "apiPath": "google/cloud/runtimeconfig" + }, + { + "apiPath": "google/cloud/lifesciences" + }, + { + "apiPath": "google/cloud/lifesciences/v2beta", + "documentation-uri": "https://cloud.google.com/life-sciences/", + "id": "google-cloud-life-sciences", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "lifesciences_grpc_service_config.json", + "service-yaml": "lifesciences_v2beta.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-life-sciences" + }, + { + "apiPath": "google/cloud/texttospeech" + }, + { + "apiPath": "google/cloud/texttospeech/v1beta1", + "default-proto-package": "google.cloud.texttospeech.v1", + "documentation-uri": "https://cloud.google.com/text-to-speech", + "id": "google-cloud-texttospeech", + "reference-doc-includes": "cloud_texttospeech_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "False", + "retry-config": "texttospeech_grpc_service_config.json", + "service-yaml": "texttospeech_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/texttospeech/v1", + "default-proto-package": "google.cloud.texttospeech.v1", + "documentation-uri": "https://cloud.google.com/text-to-speech", + "id": "google-cloud-texttospeech", + "reference-doc-includes": "cloud_texttospeech_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "False", + "retry-config": "texttospeech_grpc_service_config.json", + "service-yaml": "texttospeech_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/telcoautomation" + }, + { + "apiPath": "google/cloud/telcoautomation/v1alpha1", + "default-proto-package": "google.cloud.telcoautomation.v1", + "id": "google-cloud-telcoautomation", + "reference-doc-includes": "cloud_telcoautomation_v1alpha1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "telcoautomation_v1alpha1_grpc_service_config.json", + "service-yaml": "telcoautomation_v1alpha1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/telcoautomation/v1", + "default-proto-package": "google.cloud.telcoautomation.v1", + "id": "google-cloud-telcoautomation", + "reference-doc-includes": "cloud_telcoautomation_v1alpha1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "telcoautomation_v1_grpc_service_config.json", + "service-yaml": "telcoautomation_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/integrations/v1alpha", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/webrisk" + }, + { + "apiPath": "google/cloud/webrisk/v1beta1", + "default-proto-package": "google.cloud.webrisk.v1", + "documentation-uri": "https://cloud.google.com/web-risk/docs/", + "id": "google-cloud-webrisk", + "reference-doc-includes": "cloud_webrisk_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "webrisk_grpc_service_config.json", + "service-yaml": "webrisk_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/webrisk/v1", + "default-proto-package": "google.cloud.webrisk.v1", + "documentation-uri": "https://cloud.google.com/web-risk/docs/", + "id": "google-cloud-webrisk", + "reference-doc-includes": "cloud_webrisk_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "webrisk_grpc_service_config.json", + "service-yaml": "webrisk_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/metastore" + }, + { + "apiPath": "google/cloud/metastore/v1alpha", + "default-proto-package": "google.cloud.metastore.v1", + "documentation-uri": "https://cloud.google.com/dataproc-metastore/", + "id": "google-cloud-dataproc-metastore", + "reference-doc-includes": "cloud_metastore_v1alpha+cloud_metastore_v1beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "metastore_grpc_service_config.json", + "service-yaml": "metastore_v1alpha.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-dataproc-metastore" + }, + { + "apiPath": "google/cloud/metastore/logging/v1" + }, + { + "apiPath": "google/cloud/metastore/v1", + "default-proto-package": "google.cloud.metastore.v1", + "documentation-uri": "https://cloud.google.com/dataproc-metastore/", + "id": "google-cloud-dataproc-metastore", + "reference-doc-includes": "cloud_metastore_v1alpha+cloud_metastore_v1beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "metastore_grpc_service_config.json", + "service-yaml": "metastore_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-dataproc-metastore" + }, + { + "apiPath": "google/cloud/metastore/v1beta", + "default-proto-package": "google.cloud.metastore.v1", + "documentation-uri": "https://cloud.google.com/dataproc-metastore/", + "id": "google-cloud-dataproc-metastore", + "reference-doc-includes": "cloud_metastore_v1alpha+cloud_metastore_v1beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "metastore_grpc_service_config.json", + "service-yaml": "metastore_v1beta.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-dataproc-metastore" + }, + { + "apiPath": "google/cloud/accessapproval" + }, + { + "apiPath": "google/cloud/accessapproval/v1", + "id": "google-cloud-access-approval", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "accessapproval_grpc_service_config.json", + "service-yaml": "accessapproval_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-access-approval" + }, + { + "apiPath": "google/cloud/datafusion" + }, + { + "apiPath": "google/cloud/datafusion/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "datafusion_grpc_service_config.json", + "service-yaml": "datafusion_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/datafusion/v1", + "documentation-uri": "https://cloud.google.com/data-fusion", + "id": "google-cloud-data-fusion", + "python-gapic-name": "data_fusion", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "datafusion_grpc_service_config.json", + "service-yaml": "datafusion_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-data-fusion" + }, + { + "apiPath": "google/cloud/certificatemanager" + }, + { + "apiPath": "google/cloud/certificatemanager/logging/v1" + }, + { + "apiPath": "google/cloud/certificatemanager/v1", + "documentation-uri": "https://cloud.google.com/python/docs/reference/certificatemanager/latest", + "id": "google-cloud-certificate-manager", + "python-gapic-name": "certificate_manager", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "certificatemanager_grpc_service_config.json", + "service-yaml": "certificatemanager_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-certificate-manager" + }, + { + "apiPath": "google/cloud/vmmigration" + }, + { + "apiPath": "google/cloud/vmmigration/v1", + "documentation-uri": "https://cloud.google.com/migrate/compute-engine/docs", + "id": "google-cloud-vm-migration", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "vmmigration_v1_grpc_service_config.json", + "service-yaml": "vmmigration_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-vm-migration" + }, + { + "apiPath": "google/cloud/policytroubleshooter" + }, + { + "apiPath": "google/cloud/policytroubleshooter/v1", + "id": "google-cloud-policy-troubleshooter", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "checker_grpc_service_config.json", + "service-yaml": "policytroubleshooter_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-policy-troubleshooter" + }, + { + "apiPath": "google/cloud/policytroubleshooter/iam" + }, + { + "apiPath": "google/cloud/policytroubleshooter/iam/v3", + "id": "google-cloud-policytroubleshooter-iam", + "python-gapic-name": "policytroubleshooter_iam", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "policytroubleshooter_v3_grpc_service_config.json", + "service-yaml": "policytroubleshooter_v3.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/policytroubleshooter/iam/v3beta", + "rest-numeric-enums": "True", + "retry-config": "policytroubleshooter_v3beta_grpc_service_config.json", + "service-yaml": "policytroubleshooter_v3beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/video/transcoder" + }, + { + "apiPath": "google/cloud/video/transcoder/v1", + "documentation-uri": "https://cloud.google.com/transcoder", + "id": "google-cloud-video-transcoder", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "transcoder_grpc_service_config.json", + "service-yaml": "transcoder_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/video/livestream" + }, + { + "apiPath": "google/cloud/video/livestream/logging/v1" + }, + { + "apiPath": "google/cloud/video/livestream/v1", + "documentation-uri": "https://cloud.google.com/livestream/docs", + "id": "google-cloud-video-live-stream", + "python-gapic-name": "live_stream", + "python-gapic-namespace": "google.cloud.video", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "livestream_grpc_service_config.json", + "service-yaml": "livestream_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-video-live-stream" + }, + { + "apiPath": "google/cloud/video/stitcher" + }, + { + "apiPath": "google/cloud/video/stitcher/v1", + "documentation-uri": "https://cloud.google.com/video-stitcher", + "id": "google-cloud-video-stitcher", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "videostitcher_grpc_service_config.json", + "service-yaml": "videostitcher_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/websecurityscanner" + }, + { + "apiPath": "google/cloud/websecurityscanner/v1alpha", + "default-proto-package": "google.cloud.websecurityscanner.v1", + "documentation-uri": "https://cloud.google.com/security-scanner/docs/", + "id": "google-cloud-websecurityscanner", + "reference-doc-includes": "cloud_websecurityscanner_v1beta+cloud_websecurityscanner_v1alpha", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "websecurityscanner_grpc_service_config.json", + "service-yaml": "websecurityscanner_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/websecurityscanner/v1", + "default-proto-package": "google.cloud.websecurityscanner.v1", + "documentation-uri": "https://cloud.google.com/security-scanner/docs/", + "id": "google-cloud-websecurityscanner", + "reference-doc-includes": "cloud_websecurityscanner_v1beta+cloud_websecurityscanner_v1alpha", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "websecurityscanner_grpc_service_config.json", + "service-yaml": "websecurityscanner_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/websecurityscanner/v1beta", + "default-proto-package": "google.cloud.websecurityscanner.v1", + "documentation-uri": "https://cloud.google.com/security-scanner/docs/", + "id": "google-cloud-websecurityscanner", + "reference-doc-includes": "cloud_websecurityscanner_v1beta+cloud_websecurityscanner_v1alpha", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "websecurityscanner_grpc_service_config.json", + "service-yaml": "websecurityscanner_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/notebooks" + }, + { + "apiPath": "google/cloud/notebooks/v1beta1", + "default-proto-package": "google.cloud.notebooks.v1", + "documentation-uri": "https://cloud.google.com/ai-platform/notebooks/", + "id": "google-cloud-notebooks", + "reference-doc-includes": "cloud_notebooks_v1beta1+cloud_notebooks_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "notebooks_grpc_service_config.json", + "service-yaml": "notebooks_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/notebooks/logging/v1" + }, + { + "apiPath": "google/cloud/notebooks/v1", + "default-proto-package": "google.cloud.notebooks.v1", + "documentation-uri": "https://cloud.google.com/ai-platform/notebooks/", + "id": "google-cloud-notebooks", + "reference-doc-includes": "cloud_notebooks_v1beta1+cloud_notebooks_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "notebooks_grpc_service_config.json", + "service-yaml": "notebooks_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/notebooks/v2", + "default-proto-package": "google.cloud.notebooks.v1", + "id": "google-cloud-notebooks", + "reference-doc-includes": "cloud_notebooks_v1beta1+cloud_notebooks_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "notebooks_grpc_service_config.json", + "service-yaml": "notebooks_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/gkehub" + }, + { + "apiPath": "google/cloud/gkehub/v1beta1", + "default-proto-package": "google.cloud.gkehub.v1", + "documentation-uri": "https://cloud.google.com/anthos/gke/docs/", + "id": "google-cloud-gke-hub", + "reference-doc-includes": "cloud_gkehub_configmanagement_v1+cloud_gkehub_multiclusteringress_v1+cloud_gkehub_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "membership_grpc_service_config.json", + "service-yaml": "gkehub_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-gke-hub" + }, + { + "apiPath": "google/cloud/gkehub/v1alpha", + "rest-numeric-enums": "True", + "retry-config": "v1alpha_grpc_service_config.json", + "service-yaml": "gkehub_v1alpha.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-gke-hub" + }, + { + "apiPath": "google/cloud/gkehub/v1alpha/configmanagement", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/gkehub/v1alpha/servicemesh", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/gkehub/v1alpha/cloudauditlogging", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/gkehub/v1alpha/multiclusteringress", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/gkehub/v1alpha/metering", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/gkehub/servicemesh/v1beta", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/gkehub/v1", + "default-proto-package": "google.cloud.gkehub.v1", + "documentation-uri": "https://cloud.google.com/anthos/gke/docs/", + "id": "google-cloud-gke-hub", + "reference-doc-includes": "cloud_gkehub_configmanagement_v1+cloud_gkehub_multiclusteringress_v1+cloud_gkehub_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "v1_grpc_service_config.json", + "service-yaml": "gkehub_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-gke-hub" + }, + { + "apiPath": "google/cloud/gkehub/v1/configmanagement", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/gkehub/v1/multiclusteringress", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/gkehub/policycontroller/v1beta", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/gkehub/v1beta", + "rest-numeric-enums": "True", + "retry-config": "v1beta_grpc_service_config.json", + "service-yaml": "gkehub_v1beta.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-gke-hub" + }, + { + "apiPath": "google/cloud/gkehub/v1beta/configmanagement", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/gkehub/v1beta/multiclusteringress", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/gkehub/v1beta/metering", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/iap" + }, + { + "apiPath": "google/cloud/iap/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "iap_grpc_service_config.json", + "service-yaml": "iap_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/iap/v1", + "documentation-uri": "https://cloud.google.com/iap", + "id": "google-cloud-iap", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "iap_grpc_service_config.json", + "service-yaml": "iap_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/talent" + }, + { + "apiPath": "google/cloud/talent/v4beta1", + "default-proto-package": "google.cloud.talent.v4", + "documentation-uri": "https://cloud.google.com/solutions/talent-solution/", + "id": "google-cloud-talent", + "reference-doc-includes": "cloud_talent_v4beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "talent_grpc_service_config.json", + "service-yaml": "jobs_v4beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/talent/v4", + "default-proto-package": "google.cloud.talent.v4", + "documentation-uri": "https://cloud.google.com/solutions/talent-solution/", + "id": "google-cloud-talent", + "reference-doc-includes": "cloud_talent_v4beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "talent_grpc_service_config.json", + "service-yaml": "jobs_v4.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/vpcaccess" + }, + { + "apiPath": "google/cloud/vpcaccess/v1", + "documentation-uri": "https://cloud.google.com/vpc/", + "id": "google-cloud-vpc-access", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "vpcaccess_grpc_service_config.json", + "service-yaml": "vpcaccess_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-vpc-access" + }, + { + "apiPath": "google/cloud/edgenetwork" + }, + { + "apiPath": "google/cloud/edgenetwork/v1", + "id": "google-cloud-edgenetwork", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "edgenetwork_grpc_service_config.json", + "service-yaml": "edgenetwork_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/osconfig" + }, + { + "apiPath": "google/cloud/osconfig/agentendpoint/v1", + "rest-numeric-enums": "True", + "retry-config": "agentendpoint_grpc_service_config.json", + "service-yaml": "osconfig_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/osconfig/agentendpoint/v1beta", + "rest-numeric-enums": "True", + "retry-config": "agentendpoint_grpc_service_config.json", + "service-yaml": "osconfig_v1beta.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/osconfig/v1alpha", + "default-proto-package": "google.cloud.osconfig.v1", + "documentation-uri": "https://cloud.google.com/compute/docs/manage-os", + "id": "google-cloud-os-config", + "reference-doc-includes": "cloud_osconfig_v1alpha", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "osconfig_grpc_service_config.json", + "service-yaml": "osconfig_v1alpha.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-os-config" + }, + { + "apiPath": "google/cloud/osconfig/logging" + }, + { + "apiPath": "google/cloud/osconfig/v1", + "default-proto-package": "google.cloud.osconfig.v1", + "documentation-uri": "https://cloud.google.com/compute/docs/manage-os", + "id": "google-cloud-os-config", + "reference-doc-includes": "cloud_osconfig_v1alpha", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "osconfig_grpc_service_config.json", + "service-yaml": "osconfig_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-os-config" + }, + { + "apiPath": "google/cloud/osconfig/v1beta", + "rest-numeric-enums": "True", + "retry-config": "osconfig_grpc_service_config.json", + "service-yaml": "osconfig_v1beta.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-os-config" + }, + { + "apiPath": "google/cloud/aiplatform" + }, + { + "apiPath": "google/cloud/aiplatform/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "aiplatform_grpc_service_config.json", + "service-yaml": "aiplatform_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/aiplatform/v1beta1/schema" + }, + { + "apiPath": "google/cloud/aiplatform/v1beta1/schema/trainingjob/definition", + "python-gapic-name": "definition", + "python-gapic-namespace": "google.cloud.aiplatform.v1beta1.schema.trainingjob", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/aiplatform/v1beta1/schema/predict/instance", + "python-gapic-name": "instance", + "python-gapic-namespace": "google.cloud.aiplatform.v1beta1.schema.predict", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/aiplatform/v1beta1/schema/predict/params", + "python-gapic-name": "params", + "python-gapic-namespace": "google.cloud.aiplatform.v1beta1.schema.predict", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/aiplatform/v1beta1/schema/predict/prediction", + "python-gapic-name": "prediction", + "python-gapic-namespace": "google.cloud.aiplatform.v1beta1.schema.predict", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/aiplatform/logging" + }, + { + "apiPath": "google/cloud/aiplatform/v1", + "rest-numeric-enums": "True", + "retry-config": "aiplatform_grpc_service_config.json", + "service-yaml": "aiplatform_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/aiplatform/v1/schema/trainingjob/definition", + "python-gapic-name": "definition", + "python-gapic-namespace": "google.cloud.aiplatform.v1.schema.trainingjob", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/aiplatform/v1/schema/predict/instance", + "python-gapic-name": "instance", + "python-gapic-namespace": "google.cloud.aiplatform.v1.schema.predict", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/aiplatform/v1/schema/predict/params", + "python-gapic-name": "params", + "python-gapic-namespace": "google.cloud.aiplatform.v1.schema.predict", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/aiplatform/v1/schema/predict/prediction", + "python-gapic-name": "prediction", + "python-gapic-namespace": "google.cloud.aiplatform.v1.schema.predict", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/rapidmigrationassessment" + }, + { + "apiPath": "google/cloud/rapidmigrationassessment/v1", + "id": "google-cloud-rapidmigrationassessment", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "rapidmigrationassessment_v1_grpc_service_config.json", + "service-yaml": "rapidmigrationassessment_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/advisorynotifications" + }, + { + "apiPath": "google/cloud/advisorynotifications/v1", + "id": "google-cloud-advisorynotifications", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "advisorynotifications_v1_grpc_service_config.json", + "service-yaml": "advisorynotifications_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/memcache" + }, + { + "apiPath": "google/cloud/memcache/v1beta2", + "default-proto-package": "google.cloud.memcache.v1", + "documentation-uri": "cloud.google.com/memorystore/docs/memcached/", + "id": "google-cloud-memcache", + "reference-doc-includes": "cloud_memcache_v1beta2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "memcache_grpc_service_config.json", + "service-yaml": "memcache_v1beta2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/memcache/v1", + "default-proto-package": "google.cloud.memcache.v1", + "documentation-uri": "cloud.google.com/memorystore/docs/memcached/", + "id": "google-cloud-memcache", + "reference-doc-includes": "cloud_memcache_v1beta2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "memcache_grpc_service_config.json", + "service-yaml": "memcache_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/memorystore" + }, + { + "apiPath": "google/cloud/memorystore/v1", + "default-proto-package": "google.cloud.memorystore.v1", + "id": "google-cloud-memorystore", + "reference-doc-includes": "cloud_memorystore_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "memorystore_v1_grpc_service_config.json", + "service-yaml": "memorystore_v1.yaml", + "transport": "rest" + }, + { + "apiPath": "google/cloud/memorystore/v1beta", + "default-proto-package": "google.cloud.memorystore.v1", + "id": "google-cloud-memorystore", + "reference-doc-includes": "cloud_memorystore_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "memorystore_v1beta_grpc_service_config.json", + "service-yaml": "memorystore_v1beta.yaml", + "transport": "rest" + }, + { + "apiPath": "google/cloud/functions" + }, + { + "apiPath": "google/cloud/functions/v1", + "default-proto-package": "google.cloud.functions.v1", + "documentation-uri": "https://cloud.google.com/functions/", + "id": "google-cloud-functions", + "reference-doc-includes": "cloud_functions_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "functions_grpc_service_config.json", + "service-yaml": "cloudfunctions_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/functions/v2beta", + "rest-numeric-enums": "True", + "retry-config": "functions_grpc_service_config.json", + "service-yaml": "cloudfunctions_v2beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/functions/v2alpha", + "rest-numeric-enums": "True", + "retry-config": "functions_grpc_service_config.json", + "service-yaml": "cloudfunctions_v2alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/functions/v2", + "default-proto-package": "google.cloud.functions.v1", + "documentation-uri": "https://cloud.google.com/functions/", + "id": "google-cloud-functions", + "reference-doc-includes": "cloud_functions_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "functions_grpc_service_config.json", + "service-yaml": "cloudfunctions_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/securesourcemanager" + }, + { + "apiPath": "google/cloud/securesourcemanager/v1", + "id": "google-cloud-securesourcemanager", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "securesourcemanager_grpc_service_config.json", + "service-yaml": "securesourcemanager_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/compute" + }, + { + "apiPath": "google/cloud/compute/v1small", + "transport": "rest" + }, + { + "apiPath": "google/cloud/compute/v1", + "documentation-uri": "https://cloud.google.com/compute/", + "id": "google-cloud-compute", + "release-level": "stable", + "rest-numeric-enums": "False", + "service-yaml": "compute_v1.yaml", + "transport": "rest" + }, + { + "apiPath": "google/cloud/compute/v1beta", + "documentation-uri": "https://cloud.google.com/compute/", + "id": "google-cloud-compute-v1beta", + "release-level": "stable", + "rest-numeric-enums": "False", + "service-yaml": "compute_v1beta.yaml", + "transport": "rest", + "warehouse-package-name": "google-cloud-compute-v1beta" + }, + { + "apiPath": "google/cloud/enterpriseknowledgegraph/v1", + "documentation-uri": "https://cloud.google.com/enterprise-knowledge-graph/", + "id": "google-cloud-enterpriseknowledgegraph", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "enterpriseknowledgegraph_grpc_service_config.json", + "service-yaml": "enterpriseknowledgegraph_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/parametermanager" + }, + { + "apiPath": "google/cloud/parametermanager/v1", + "id": "google-cloud-parametermanager", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "parametermanager_v1_grpc_service_config.json", + "service-yaml": "parametermanager_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/sensitiveaction/logging/v1" + }, + { + "apiPath": "google/cloud/resourcemanager" + }, + { + "apiPath": "google/cloud/resourcemanager/v3", + "documentation-uri": "https://cloud.google.com/resource-manager", + "id": "google-cloud-resource-manager", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudresourcemanager_v3_grpc_service_config.json", + "service-yaml": "cloudresourcemanager_v3.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-resource-manager" + }, + { + "apiPath": "google/cloud/resourcemanager/v2" + }, + { + "apiPath": "google/cloud/paymentgateway/issuerswitch/v1", + "python-gapic-name": "payment_gateway_issuer_switch", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "False", + "retry-config": "issuerswitch_grpc_service_config.json", + "service-yaml": "issuerswitch_v1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-payment-gateway-issuer-switch" + }, + { + "apiPath": "google/cloud/support" + }, + { + "apiPath": "google/cloud/support/v2beta", + "default-proto-package": "google.cloud.support.v2", + "id": "google-cloud-support", + "reference-doc-includes": "cloud_support_v2beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "support_v2beta_grpc_service_config.json", + "service-yaml": "cloudsupport_v2beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/support/v2", + "default-proto-package": "google.cloud.support.v2", + "id": "google-cloud-support", + "reference-doc-includes": "cloud_support_v2beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "support_v2_grpc_service_config.json", + "service-yaml": "cloudsupport_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/edgecontainer" + }, + { + "apiPath": "google/cloud/edgecontainer/v1", + "documentation-uri": "https://cloud.google.com/distributed-cloud/edge", + "id": "google-cloud-edgecontainer", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "edgecontainer_grpc_service_config.json", + "service-yaml": "edgecontainer_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/chronicle" + }, + { + "apiPath": "google/cloud/chronicle/v1", + "id": "google-cloud-chronicle", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "chronicle_v1_grpc_service_config.json", + "service-yaml": "chronicle_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/datacatalog" + }, + { + "apiPath": "google/cloud/datacatalog/v1beta1", + "default-proto-package": "google.cloud.datacatalog.v1", + "id": "google-cloud-datacatalog", + "reference-doc-includes": "cloud_datacatalog_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "False", + "retry-config": "datacatalog_grpc_service_config.json", + "service-yaml": "datacatalog_v1beta1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/datacatalog/v1", + "default-proto-package": "google.cloud.datacatalog.v1", + "id": "google-cloud-datacatalog", + "reference-doc-includes": "cloud_datacatalog_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "False", + "retry-config": "datacatalog_grpc_service_config.json", + "service-yaml": "datacatalog_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/datacatalog/lineage" + }, + { + "apiPath": "google/cloud/datacatalog/lineage/v1", + "documentation-uri": "https://cloud.google.com/data-catalog/docs/concepts/about-data-lineage", + "id": "google-cloud-datacatalog-lineage", + "python-gapic-name": "datacatalog_lineage", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "lineage_grpc_service_config.json", + "service-yaml": "datalineage_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/bigquery/migration" + }, + { + "apiPath": "google/cloud/bigquery/migration/v2alpha", + "default-proto-package": "google.cloud.bigquery.migration.v2", + "documentation-uri": "https://cloud.google.com/bigquery/docs/reference/migration/", + "id": "google-cloud-bigquery-migration", + "python-gapic-name": "bigquery_migration", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_bigquery_migration_v2alpha", + "release-level": "preview", + "rest-numeric-enums": "False", + "retry-config": "bigquerymigration_grpc_service_config.json", + "service-yaml": "bigquerymigration_v2alpha.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/migration/v2", + "default-proto-package": "google.cloud.bigquery.migration.v2", + "documentation-uri": "https://cloud.google.com/bigquery/docs/reference/migration/", + "id": "google-cloud-bigquery-migration", + "python-gapic-name": "bigquery_migration", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_bigquery_migration_v2alpha", + "release-level": "preview", + "rest-numeric-enums": "False", + "retry-config": "bigquerymigration_grpc_service_config.json", + "service-yaml": "bigquerymigration_v2.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/logging/v1", + "id": "google-cloud-bigquery-logging", + "python-gapic-name": "bigquery_logging", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "False", + "transport": "grpc", + "warehouse-package-name": "google-cloud-bigquery-logging" + }, + { + "apiPath": "google/cloud/bigquery/reservation" + }, + { + "apiPath": "google/cloud/bigquery/reservation/v1", + "documentation-uri": "https://cloud.google.com/bigquery/docs/reference/reservations", + "id": "google-cloud-bigquery-reservation", + "python-gapic-name": "bigquery_reservation", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "bigqueryreservation_grpc_service_config.json", + "service-yaml": "bigqueryreservation_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/bigquery/dataexchange" + }, + { + "apiPath": "google/cloud/bigquery/dataexchange/v1beta1", + "documentation-uri": "https://cloud.google.com/bigquery/docs/analytics-hub-introduction", + "id": "google-cloud-bigquery-data-exchange", + "python-gapic-name": "bigquery_data_exchange", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "False", + "retry-config": "analyticshub_v1beta1_grpc_service_config.json", + "service-yaml": "analyticshub_v1beta1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-bigquery-data-exchange" + }, + { + "apiPath": "google/cloud/bigquery/storage" + }, + { + "apiPath": "google/cloud/bigquery/storage/v1beta1", + "rest-numeric-enums": "False", + "retry-config": "bigquerystorage_grpc_service_config.json", + "service-yaml": "bigquerystorage_v1beta1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/storage/v1beta2", + "python-gapic-name": "bigquery_storage", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "False", + "retry-config": "bigquerystorage_grpc_service_config.json", + "service-yaml": "bigquerystorage_v1beta2.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/storage/v1alpha", + "python-gapic-name": "bigquery_storage", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "bigquerystorage_v1alpha_grpc_service_config.json", + "service-yaml": "bigquerystorage_v1alpha.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/storage/v1", + "python-gapic-name": "bigquery_storage", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "False", + "retry-config": "bigquerystorage_grpc_service_config.json", + "service-yaml": "bigquerystorage_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/storage/v1beta", + "python-gapic-name": "bigquery_storage", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "bigquerystorage_v1beta_grpc_service_config.json", + "service-yaml": "bigquerystorage_v1beta.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/analyticshub" + }, + { + "apiPath": "google/cloud/bigquery/analyticshub/v1", + "documentation-uri": "https://cloud.google.com/analytics-hub", + "id": "google-cloud-bigquery-analyticshub", + "python-gapic-name": "bigquery_analyticshub", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "False", + "retry-config": "analyticshub_v1_grpc_service_config.json", + "service-yaml": "analyticshub_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/biglake/v1alpha1", + "default-proto-package": "google.cloud.bigquery.biglake.v1", + "id": "google-cloud-bigquery-biglake", + "python-gapic-name": "bigquery_biglake", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_bigquery_biglake_v1alpha1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "biglake_v1alpha1_grpc_service_config.json", + "service-yaml": "biglake_v1alpha1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/bigquery/biglake/v1", + "default-proto-package": "google.cloud.bigquery.biglake.v1", + "id": "google-cloud-bigquery-biglake", + "python-gapic-name": "bigquery_biglake", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_bigquery_biglake_v1alpha1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "biglake_v1_grpc_service_config.json", + "service-yaml": "biglake_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/bigquery/datatransfer" + }, + { + "apiPath": "google/cloud/bigquery/datatransfer/v1", + "documentation-uri": "https://cloud.google.com/bigquery/transfer/", + "id": "google-cloud-bigquery-datatransfer", + "python-gapic-name": "bigquery_datatransfer", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "bigquerydatatransfer_grpc_service_config.json", + "service-yaml": "bigquerydatatransfer_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/bigquery/v2", + "rest-numeric-enums": "True", + "retry-config": "bigquery_grpc_service_config.json", + "service-yaml": "bigquery_v2.yaml", + "transport": "rest" + }, + { + "apiPath": "google/cloud/bigquery/connection" + }, + { + "apiPath": "google/cloud/bigquery/connection/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "bigqueryconnection_grpc_service_config.json", + "service-yaml": "bigqueryconnection_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/bigquery/connection/v1", + "documentation-uri": "https://cloud.google.com/bigquery/docs/reference/bigqueryconnection", + "id": "google-cloud-bigquery-connection", + "python-gapic-name": "bigquery_connection", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "bigqueryconnection_grpc_service_config.json", + "service-yaml": "bigqueryconnection_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/bigquery/datapolicies" + }, + { + "apiPath": "google/cloud/bigquery/datapolicies/v1beta1", + "default-proto-package": "google.cloud.bigquery.datapolicies.v1", + "documentation-uri": "https://cloud.google.com/bigquery/docs/reference/bigquerydatapolicy/rest", + "id": "google-cloud-bigquery-datapolicies", + "python-gapic-name": "bigquery_datapolicies", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_bigquery_datapolicies_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "False", + "retry-config": "datapolicies_v1beta1_grpc_service_config.json", + "service-yaml": "bigquerydatapolicy_v1beta1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/bigquery/datapolicies/v1", + "default-proto-package": "google.cloud.bigquery.datapolicies.v1", + "documentation-uri": "https://cloud.google.com/bigquery/docs/reference/bigquerydatapolicy/rest", + "id": "google-cloud-bigquery-datapolicies", + "python-gapic-name": "bigquery_datapolicies", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_bigquery_datapolicies_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "datapolicies_v1_grpc_service_config.json", + "service-yaml": "bigquerydatapolicy_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/shell" + }, + { + "apiPath": "google/cloud/shell/v1", + "documentation-uri": "https://cloud.google.com/shell/", + "id": "google-cloud-shell", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudshell_grpc_service_config.json", + "service-yaml": "cloudshell_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/essentialcontacts" + }, + { + "apiPath": "google/cloud/essentialcontacts/v1", + "documentation-uri": "https://cloud.google.com/resource-manager/docs/managing-notification-contacts/", + "id": "google-cloud-essential-contacts", + "python-gapic-name": "essential_contacts", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "essentialcontacts_v1_grpc_service_config.json", + "service-yaml": "essentialcontacts_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-essential-contacts" + }, + { + "apiPath": "google/cloud/stream/logging/v1" + }, + { + "apiPath": "google/cloud/kubernetes/security/containersecurity_logging" + }, + { + "apiPath": "google/cloud/dataform" + }, + { + "apiPath": "google/cloud/dataform/v1beta1", + "default-proto-package": "google.cloud.dataform.v1", + "id": "google-cloud-dataform", + "reference-doc-includes": "cloud_dataform_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "dataform_grpc_service_config.json", + "service-yaml": "dataform_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/dataform/logging/v1" + }, + { + "apiPath": "google/cloud/dataform/v1", + "default-proto-package": "google.cloud.dataform.v1", + "id": "google-cloud-dataform", + "reference-doc-includes": "cloud_dataform_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "dataform_grpc_service_config.json", + "service-yaml": "dataform_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/privatecatalog" + }, + { + "apiPath": "google/cloud/privatecatalog/v1beta1", + "documentation-uri": "https://cloud.google.com/private-catalog/", + "id": "google-cloud-private-catalog", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "cloudprivatecatalog_grpc_service_config.json", + "service-yaml": "cloudprivatecatalog_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-private-catalog" + }, + { + "apiPath": "google/cloud/assuredworkloads" + }, + { + "apiPath": "google/cloud/assuredworkloads/v1beta1", + "default-proto-package": "google.cloud.assuredworkloads.v1", + "documentation-uri": "https://cloud.google.com/assured-workloads/", + "id": "google-cloud-assured-workloads", + "reference-doc-includes": "cloud_assuredworkloads_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "assuredworkloads_grpc_service_config.json", + "service-yaml": "assuredworkloads_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-assured-workloads" + }, + { + "apiPath": "google/cloud/assuredworkloads/regulatoryintercept/logging/v1" + }, + { + "apiPath": "google/cloud/assuredworkloads/v1", + "default-proto-package": "google.cloud.assuredworkloads.v1", + "documentation-uri": "https://cloud.google.com/assured-workloads/", + "id": "google-cloud-assured-workloads", + "reference-doc-includes": "cloud_assuredworkloads_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "assuredworkloads_grpc_service_config.json", + "service-yaml": "assuredworkloads_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-assured-workloads" + }, + { + "apiPath": "google/cloud/apihub" + }, + { + "apiPath": "google/cloud/apihub/v1", + "id": "google-cloud-apihub", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "apihub_v1_grpc_service_config.json", + "service-yaml": "apihub_v1.yaml", + "transport": "rest" + }, + { + "apiPath": "google/cloud/asset" + }, + { + "apiPath": "google/cloud/asset/v1p1beta1", + "default-proto-package": "google.cloud.asset.v1", + "documentation-uri": "https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview", + "id": "google-cloud-asset", + "reference-doc-includes": "cloud_asset_v1p5beta1+cloud_asset_v1p4beta1+cloud_asset_v1p1beta1+cloud_asset_v1p2beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudasset_grpc_service_config.json", + "service-yaml": "cloudasset_v1p1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/asset/v1p7beta1", + "rest-numeric-enums": "True", + "retry-config": "cloudasset_grpc_service_config.json", + "service-yaml": "cloudasset_v1p7beta1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/asset/v1", + "default-proto-package": "google.cloud.asset.v1", + "documentation-uri": "https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview", + "id": "google-cloud-asset", + "reference-doc-includes": "cloud_asset_v1p5beta1+cloud_asset_v1p4beta1+cloud_asset_v1p1beta1+cloud_asset_v1p2beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudasset_grpc_service_config.json", + "service-yaml": "cloudasset_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/asset/v1p2beta1", + "default-proto-package": "google.cloud.asset.v1", + "documentation-uri": "https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview", + "id": "google-cloud-asset", + "reference-doc-includes": "cloud_asset_v1p5beta1+cloud_asset_v1p4beta1+cloud_asset_v1p1beta1+cloud_asset_v1p2beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudasset_grpc_service_config.json", + "service-yaml": "cloudasset_v1p2beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/asset/v1p5beta1", + "default-proto-package": "google.cloud.asset.v1", + "documentation-uri": "https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview", + "id": "google-cloud-asset", + "reference-doc-includes": "cloud_asset_v1p5beta1+cloud_asset_v1p4beta1+cloud_asset_v1p1beta1+cloud_asset_v1p2beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudasset_grpc_service_config.json", + "service-yaml": "cloudasset_v1p5beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/networkservices" + }, + { + "apiPath": "google/cloud/networkservices/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "networkservices_v1beta1_grpc_service_config.json", + "service-yaml": "networkservices_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/networkservices/v1", + "id": "google-cloud-network-services", + "python-gapic-name": "network_services", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "networkservices_grpc_service_config.json", + "service-yaml": "networkservices_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-network-services" + }, + { + "apiPath": "google/cloud/netapp" + }, + { + "apiPath": "google/cloud/netapp/v1", + "id": "google-cloud-netapp", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "netapp_v1_grpc_service_config.json", + "service-yaml": "netapp_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/kms" + }, + { + "apiPath": "google/cloud/kms/logging/v1" + }, + { + "apiPath": "google/cloud/kms/v1", + "documentation-uri": "https://cloud.google.com/kms", + "id": "google-cloud-kms", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudkms_grpc_service_config.json", + "service-yaml": "cloudkms_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/kms/inventory" + }, + { + "apiPath": "google/cloud/kms/inventory/v1", + "id": "google-cloud-kms-inventory", + "python-gapic-name": "kms_inventory", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "kmsinventory_grpc_service_config.json", + "service-yaml": "kmsinventory_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/cloudsetup/logging/v1" + }, + { + "apiPath": "google/cloud/oslogin" + }, + { + "apiPath": "google/cloud/oslogin/common", + "default-proto-package": "google.cloud.oslogin.v1", + "id": "google-cloud-os-login", + "reference-doc-includes": "cloud_oslogin_common", + "release-level": "stable", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/oslogin/v1", + "default-proto-package": "google.cloud.oslogin.v1", + "documentation-uri": "https://cloud.google.com/compute/docs/oslogin/", + "id": "google-cloud-os-login", + "reference-doc-includes": "cloud_oslogin_common", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "oslogin_grpc_service_config.json", + "service-yaml": "oslogin_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-os-login" + }, + { + "apiPath": "google/cloud/oslogin/v1beta", + "rest-numeric-enums": "True", + "retry-config": "oslogin_grpc_service_config.json", + "service-yaml": "oslogin_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/securitycentermanagement" + }, + { + "apiPath": "google/cloud/securitycentermanagement/v1", + "id": "google-cloud-securitycentermanagement", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "securitycentermanagement_v1_grpc_service_config.json", + "service-yaml": "securitycentermanagement_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/servicedirectory" + }, + { + "apiPath": "google/cloud/servicedirectory/v1beta1", + "default-proto-package": "google.cloud.servicedirectory.v1", + "documentation-uri": "https://cloud.google.com/service-directory/", + "id": "google-cloud-service-directory", + "reference-doc-includes": "cloud_servicedirectory_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "servicedirectory_grpc_service_config.json", + "service-yaml": "servicedirectory_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-service-directory" + }, + { + "apiPath": "google/cloud/servicedirectory/v1", + "default-proto-package": "google.cloud.servicedirectory.v1", + "documentation-uri": "https://cloud.google.com/service-directory/", + "id": "google-cloud-service-directory", + "reference-doc-includes": "cloud_servicedirectory_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "servicedirectory_grpc_service_config.json", + "service-yaml": "servicedirectory_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-service-directory" + }, + { + "apiPath": "google/cloud/recommender" + }, + { + "apiPath": "google/cloud/recommender/v1beta1", + "default-proto-package": "google.cloud.recommender.v1", + "documentation-uri": "https://cloud.google.com/recommender", + "id": "google-cloud-recommender", + "reference-doc-includes": "cloud_recommender_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "recommender_grpc_service_config.json", + "service-yaml": "recommender_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/recommender/logging/v1beta1" + }, + { + "apiPath": "google/cloud/recommender/logging/v1" + }, + { + "apiPath": "google/cloud/recommender/v1", + "default-proto-package": "google.cloud.recommender.v1", + "documentation-uri": "https://cloud.google.com/recommender", + "id": "google-cloud-recommender", + "reference-doc-includes": "cloud_recommender_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "recommender_grpc_service_config.json", + "service-yaml": "recommender_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/storagebatchoperations" + }, + { + "apiPath": "google/cloud/storagebatchoperations/v1", + "id": "google-cloud-storagebatchoperations", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "storagebatchoperations_grpc_service_config.json", + "service-yaml": "storagebatchoperations_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/security/publicca" + }, + { + "apiPath": "google/cloud/security/publicca/v1alpha1", + "rest-numeric-enums": "True", + "retry-config": "publicca_v1alpha1_grpc_service_config.json", + "service-yaml": "publicca_v1alpha1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/security/publicca/v1beta1", + "default-proto-package": "google.cloud.security.publicca.v1", + "documentation-uri": "https://cloud.google.com/certificate-manager/docs/public-ca", + "id": "google-cloud-public-ca", + "reference-doc-includes": "cloud_security_publicca_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "publicca_v1beta1_grpc_service_config.json", + "service-yaml": "publicca_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-public-ca" + }, + { + "apiPath": "google/cloud/security/publicca/v1", + "default-proto-package": "google.cloud.security.publicca.v1", + "id": "google-cloud-public-ca", + "reference-doc-includes": "cloud_security_publicca_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "publicca_v1_grpc_service_config.json", + "service-yaml": "publicca_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/security/privateca" + }, + { + "apiPath": "google/cloud/security/privateca/v1beta1", + "default-proto-package": "google.cloud.security.privateca.v1", + "documentation-uri": "https://cloud.google.com/certificate-authority-service", + "id": "google-cloud-private-ca", + "reference-doc-includes": "cloud_security_privateca_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "privateca_grpc_service_config.json", + "service-yaml": "privateca_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-private-ca" + }, + { + "apiPath": "google/cloud/security/privateca/v1", + "default-proto-package": "google.cloud.security.privateca.v1", + "documentation-uri": "https://cloud.google.com/certificate-authority-service", + "id": "google-cloud-private-ca", + "reference-doc-includes": "cloud_security_privateca_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "privateca_grpc_service_config.json", + "service-yaml": "privateca_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-private-ca" + }, + { + "apiPath": "google/cloud/mediatranslation" + }, + { + "apiPath": "google/cloud/mediatranslation/v1alpha1" + }, + { + "apiPath": "google/cloud/mediatranslation/v1beta1", + "documentation-uri": "https://cloud.google.com/media-translation", + "id": "google-cloud-media-translation", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "mediatranslation_grpc_service_config.json", + "service-yaml": "mediatranslation_v1beta1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-media-translation" + }, + { + "apiPath": "google/cloud/servicehealth" + }, + { + "apiPath": "google/cloud/servicehealth/logging/v1" + }, + { + "apiPath": "google/cloud/servicehealth/v1", + "id": "google-cloud-servicehealth", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "servicehealth_v1_grpc_service_config.json", + "service-yaml": "servicehealth_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/batch" + }, + { + "apiPath": "google/cloud/batch/v1alpha", + "default-proto-package": "google.cloud.batch.v1", + "documentation-uri": "https://cloud.google.com/batch/docs", + "id": "google-cloud-batch", + "reference-doc-includes": "cloud_batch_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "batch_v1alpha_grpc_service_config.json", + "service-yaml": "batch_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/batch/v1", + "default-proto-package": "google.cloud.batch.v1", + "documentation-uri": "https://cloud.google.com/batch/docs", + "id": "google-cloud-batch", + "reference-doc-includes": "cloud_batch_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "batch_v1_grpc_service_config.json", + "service-yaml": "batch_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/secretmanager" + }, + { + "apiPath": "google/cloud/secretmanager/v1beta2", + "default-proto-package": "google.cloud.secretmanager.v1", + "id": "google-cloud-secret-manager", + "reference-doc-includes": "cloud_secretmanager_v1beta2+cloud_secrets_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "secretmanager_grpc_service_config.json", + "service-yaml": "secretmanager_v1beta2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/secretmanager/logging/v1" + }, + { + "apiPath": "google/cloud/secretmanager/v1", + "default-proto-package": "google.cloud.secretmanager.v1", + "id": "google-cloud-secret-manager", + "reference-doc-includes": "cloud_secretmanager_v1beta2+cloud_secrets_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "secretmanager_grpc_service_config.json", + "service-yaml": "secretmanager_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-secret-manager" + }, + { + "apiPath": "google/cloud/dataproc" + }, + { + "apiPath": "google/cloud/dataproc/logging", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/dataproc/v1", + "documentation-uri": "https://cloud.google.com/dataproc", + "id": "google-cloud-dataproc", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "dataproc_grpc_service_config.json", + "service-yaml": "dataproc_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/visionai" + }, + { + "apiPath": "google/cloud/visionai/v1alpha1", + "default-proto-package": "google.cloud.visionai.v1", + "documentation-uri": "https://cloud.google.com/vision-ai/docs", + "id": "google-cloud-visionai", + "reference-doc-includes": "cloud_visionai_v1alpha1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "visionai_grpc_service_config.json", + "service-yaml": "visionai_v1alpha1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/visionai/v1", + "default-proto-package": "google.cloud.visionai.v1", + "id": "google-cloud-visionai", + "reference-doc-includes": "cloud_visionai_v1alpha1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "visionai_grpc_service_config.json", + "service-yaml": "visionai_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/licensemanager/v1", + "rest-numeric-enums": "True", + "retry-config": "licensemanager_v1_grpc_service_config.json", + "service-yaml": "licensemanager_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/language" + }, + { + "apiPath": "google/cloud/language/v1beta1" + }, + { + "apiPath": "google/cloud/language/v1beta2", + "default-proto-package": "google.cloud.language.v1", + "documentation-uri": "https://cloud.google.com/natural-language/docs/", + "id": "google-cloud-language", + "reference-doc-includes": "cloud_language_v1beta2+cloud_language_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "language_grpc_service_config.json", + "service-yaml": "language_v1beta2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/language/v1", + "default-proto-package": "google.cloud.language.v1", + "id": "google-cloud-language", + "reference-doc-includes": "cloud_language_v1beta2+cloud_language_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "language_grpc_service_config.json", + "service-yaml": "language_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/language/v2", + "default-proto-package": "google.cloud.language.v1", + "id": "google-cloud-language", + "reference-doc-includes": "cloud_language_v1beta2+cloud_language_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "language_grpc_service_config.json", + "service-yaml": "language_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/blockchainnodeengine/v1", + "rest-numeric-enums": "True", + "retry-config": "blockchainnodeengine_v1_grpc_service_config.json", + "service-yaml": "blockchainnodeengine_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/financialservices" + }, + { + "apiPath": "google/cloud/financialservices/v1", + "id": "google-cloud-financialservices", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "financialservices_v1_grpc_service_config.json", + "service-yaml": "financialservices_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/documentai" + }, + { + "apiPath": "google/cloud/documentai/v1", + "default-proto-package": "google.cloud.documentai.v1", + "id": "google-cloud-documentai", + "reference-doc-includes": "cloud_documentai_v1beta3", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "documentai_v1_grpc_service_config.json", + "service-yaml": "documentai_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/documentai/v1beta3", + "default-proto-package": "google.cloud.documentai.v1", + "id": "google-cloud-documentai", + "reference-doc-includes": "cloud_documentai_v1beta3", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "documentai_v1beta3_grpc_service_config.json", + "service-yaml": "documentai_v1beta3.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/connectors" + }, + { + "apiPath": "google/cloud/connectors/v1", + "rest-numeric-enums": "True", + "retry-config": "connectors_grpc_service_config.json", + "service-yaml": "connectors_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/vision" + }, + { + "apiPath": "google/cloud/vision/v1p1beta1", + "default-proto-package": "google.cloud.vision.v1", + "documentation-uri": "https://cloud.google.com/vision/docs/", + "id": "google-cloud-vision", + "reference-doc-includes": "cloud_vision_v1p3beta1+cloud_vision_v1p4beta1+cloud_vision_v1p2beta1+cloud_vision_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "vision_grpc_service_config.json", + "service-yaml": "vision_v1p1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/vision/v1p3beta1", + "default-proto-package": "google.cloud.vision.v1", + "documentation-uri": "https://cloud.google.com/vision/docs/", + "id": "google-cloud-vision", + "reference-doc-includes": "cloud_vision_v1p3beta1+cloud_vision_v1p4beta1+cloud_vision_v1p2beta1+cloud_vision_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "vision_grpc_service_config.json", + "service-yaml": "vision_v1p3beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/vision/v1p4beta1", + "default-proto-package": "google.cloud.vision.v1", + "documentation-uri": "https://cloud.google.com/vision/docs/", + "id": "google-cloud-vision", + "reference-doc-includes": "cloud_vision_v1p3beta1+cloud_vision_v1p4beta1+cloud_vision_v1p2beta1+cloud_vision_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "vision_grpc_service_config.json", + "service-yaml": "vision_v1p4beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/vision/v1", + "default-proto-package": "google.cloud.vision.v1", + "documentation-uri": "https://cloud.google.com/vision/docs/", + "id": "google-cloud-vision", + "reference-doc-includes": "cloud_vision_v1p3beta1+cloud_vision_v1p4beta1+cloud_vision_v1p2beta1+cloud_vision_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "vision_grpc_service_config.json", + "service-yaml": "vision_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/vision/v1p2beta1", + "default-proto-package": "google.cloud.vision.v1", + "documentation-uri": "https://cloud.google.com/vision/docs/", + "id": "google-cloud-vision", + "reference-doc-includes": "cloud_vision_v1p3beta1+cloud_vision_v1p4beta1+cloud_vision_v1p2beta1+cloud_vision_v1p1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "vision_grpc_service_config.json", + "service-yaml": "vision_v1p2beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/securitycenter" + }, + { + "apiPath": "google/cloud/securitycenter/v1p1beta1", + "default-proto-package": "google.cloud.securitycenter.v1", + "documentation-uri": "https://cloud.google.com/security-command-center", + "id": "google-cloud-securitycenter", + "reference-doc-includes": "cloud_securitycenter_v1p1beta1+cloud_securitycenter_v2+cloud_securitycenter_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "securitycenter_grpc_service_config.json", + "service-yaml": "securitycenter_v1p1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/securitycenter/settings/v1beta1", + "rest-numeric-enums": "False", + "retry-config": "securitycenter_settings_grpc_service_config.json", + "service-yaml": "securitycenter_settings.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/securitycenter/v1beta1", + "default-proto-package": "google.cloud.securitycenter.v1", + "documentation-uri": "https://cloud.google.com/security-command-center", + "id": "google-cloud-securitycenter", + "reference-doc-includes": "cloud_securitycenter_v1p1beta1+cloud_securitycenter_v2+cloud_securitycenter_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "securitycenter_grpc_service_config.json", + "service-yaml": "securitycenter_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/securitycenter/v1", + "default-proto-package": "google.cloud.securitycenter.v1", + "id": "google-cloud-securitycenter", + "reference-doc-includes": "cloud_securitycenter_v1p1beta1+cloud_securitycenter_v2+cloud_securitycenter_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "securitycenter_grpc_service_config.json", + "service-yaml": "securitycenter_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/securitycenter/v2", + "default-proto-package": "google.cloud.securitycenter.v1", + "id": "google-cloud-securitycenter", + "reference-doc-includes": "cloud_securitycenter_v1p1beta1+cloud_securitycenter_v2+cloud_securitycenter_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "service-yaml": "securitycenter_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/audit" + }, + { + "apiPath": "google/cloud/networkconnectivity" + }, + { + "apiPath": "google/cloud/networkconnectivity/v1alpha1", + "default-proto-package": "google.cloud.networkconnectivity.v1", + "documentation-uri": "https://cloud.google.com/network-connectivity/", + "id": "google-cloud-network-connectivity", + "reference-doc-includes": "cloud_networkconnectivity_v1alpha1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "networkconnectivity_grpc_service_config.json", + "service-yaml": "networkconnectivity_v1alpha1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-network-connectivity" + }, + { + "apiPath": "google/cloud/networkconnectivity/v1", + "default-proto-package": "google.cloud.networkconnectivity.v1", + "documentation-uri": "https://cloud.google.com/network-connectivity/", + "id": "google-cloud-network-connectivity", + "reference-doc-includes": "cloud_networkconnectivity_v1alpha1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "networkconnectivity_v1_grpc_service_config.json", + "service-yaml": "networkconnectivity_v1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-network-connectivity" + }, + { + "apiPath": "google/cloud/dataqna" + }, + { + "apiPath": "google/cloud/dataqna/v1alpha", + "documentation-uri": "https://cloud.google.com/bigquery/docs/dataqna", + "id": "google-cloud-data-qna", + "release-level": "preview", + "rest-numeric-enums": "False", + "retry-config": "dataqna_grpc_service_config.json", + "service-yaml": "dataqna_v1alpha.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-data-qna" + }, + { + "apiPath": "google/cloud/tasks" + }, + { + "apiPath": "google/cloud/tasks/v2beta3", + "default-proto-package": "google.cloud.tasks.v2", + "documentation-uri": "https://cloud.google.com/tasks/docs/", + "id": "google-cloud-tasks", + "reference-doc-includes": "cloud_tasks_v2beta3+cloud_tasks_v2beta2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudtasks_grpc_service_config.json", + "service-yaml": "cloudtasks_v2beta3.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/tasks/v2", + "default-proto-package": "google.cloud.tasks.v2", + "documentation-uri": "https://cloud.google.com/tasks/docs/", + "id": "google-cloud-tasks", + "reference-doc-includes": "cloud_tasks_v2beta3+cloud_tasks_v2beta2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudtasks_grpc_service_config.json", + "service-yaml": "cloudtasks_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/tasks/v2beta2", + "default-proto-package": "google.cloud.tasks.v2", + "documentation-uri": "https://cloud.google.com/tasks/docs/", + "id": "google-cloud-tasks", + "reference-doc-includes": "cloud_tasks_v2beta3+cloud_tasks_v2beta2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudtasks_grpc_service_config.json", + "service-yaml": "cloudtasks_v2beta2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/networksecurity" + }, + { + "apiPath": "google/cloud/networksecurity/v1beta1", + "default-proto-package": "google.cloud.networksecurity.v1", + "documentation-uri": "https://cloud.google.com/traffic-director/docs/reference/network-security/rest", + "id": "google-cloud-network-security", + "python-gapic-name": "network_security", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_networksecurity_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "networksecurity_v1beta1_grpc_service_config.json", + "service-yaml": "networksecurity_v1beta1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-network-security" + }, + { + "apiPath": "google/cloud/networksecurity/v1", + "default-proto-package": "google.cloud.networksecurity.v1", + "documentation-uri": "https://cloud.google.com/traffic-director/docs/reference/network-security/rest", + "id": "google-cloud-network-security", + "python-gapic-name": "network_security", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "cloud_networksecurity_v1beta1", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "networksecurity_v1_grpc_service_config.json", + "service-yaml": "networksecurity_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-network-security" + }, + { + "apiPath": "google/cloud/privilegedaccessmanager" + }, + { + "apiPath": "google/cloud/privilegedaccessmanager/v1", + "id": "google-cloud-privilegedaccessmanager", + "release-level": "preview", + "rest-numeric-enums": "True", + "service-yaml": "privilegedaccessmanager_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/storageinsights" + }, + { + "apiPath": "google/cloud/storageinsights/v1", + "id": "google-cloud-storageinsights", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "storageinsights_grpc_service_config.json", + "service-yaml": "storageinsights_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/apigeeconnect" + }, + { + "apiPath": "google/cloud/apigeeconnect/v1", + "documentation-uri": "https://cloud.google.com/apigee/docs/hybrid/v1.4/apigee-connect", + "id": "google-cloud-apigee-connect", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "connection_grpc_service_config.json", + "service-yaml": "apigeeconnect_v1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-apigee-connect" + }, + { + "apiPath": "google/cloud/modelarmor/v1", + "default-proto-package": "google.cloud.modelarmor.v1", + "id": "google-cloud-modelarmor", + "reference-doc-includes": "cloud_modelarmor_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "modelarmor_v1_grpc_service_config.json", + "service-yaml": "modelarmor_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/modelarmor/v1beta", + "default-proto-package": "google.cloud.modelarmor.v1", + "id": "google-cloud-modelarmor", + "reference-doc-includes": "cloud_modelarmor_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "modelarmor_v1beta_grpc_service_config.json", + "service-yaml": "modelarmor_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/config" + }, + { + "apiPath": "google/cloud/config/v1", + "id": "google-cloud-config", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "config_grpc_service_config.json", + "service-yaml": "config_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/eventarc" + }, + { + "apiPath": "google/cloud/eventarc/logging/v1", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/eventarc/v1", + "documentation-uri": "https://cloud.google.com/eventarc/", + "id": "google-cloud-eventarc", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "eventarc_grpc_service_config.json", + "service-yaml": "eventarc_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/eventarc/publishing" + }, + { + "apiPath": "google/cloud/eventarc/publishing/v1", + "documentation-uri": "https://cloud.google.com/eventarc/docs", + "id": "google-cloud-eventarc-publishing", + "python-gapic-name": "eventarc_publishing", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "eventarcpublishing_grpc_service_config.json", + "service-yaml": "eventarcpublishing_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-eventarc-publishing" + }, + { + "apiPath": "google/cloud/beyondcorp/appconnectors" + }, + { + "apiPath": "google/cloud/beyondcorp/appconnectors/v1", + "documentation-uri": "https://cloud.google.com/beyondcorp/", + "id": "google-cloud-beyondcorp-appconnectors", + "python-gapic-name": "beyondcorp_appconnectors", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "beyondcorp-appconnectors_grpc_service_config.json", + "service-yaml": "beyondcorp_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-beyondcorp-appconnectors" + }, + { + "apiPath": "google/cloud/beyondcorp/appgateways" + }, + { + "apiPath": "google/cloud/beyondcorp/appgateways/v1", + "documentation-uri": "https://cloud.google.com/beyondcorp/", + "id": "google-cloud-beyondcorp-appgateways", + "python-gapic-name": "beyondcorp_appgateways", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "beyondcorp-appgateways_grpc_service_config.json", + "service-yaml": "beyondcorp_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-beyondcorp-appgateways" + }, + { + "apiPath": "google/cloud/beyondcorp/clientconnectorservices" + }, + { + "apiPath": "google/cloud/beyondcorp/clientconnectorservices/v1", + "documentation-uri": "https://cloud.google.com/beyondcorp/", + "id": "google-cloud-beyondcorp-clientconnectorservices", + "python-gapic-name": "beyondcorp_clientconnectorservices", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "beyondcorp-clientconnectorservices_grpc_service_config.json", + "service-yaml": "beyondcorp_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-beyondcorp-clientconnectorservices" + }, + { + "apiPath": "google/cloud/beyondcorp/appconnections" + }, + { + "apiPath": "google/cloud/beyondcorp/appconnections/v1", + "documentation-uri": "https://cloud.google.com/beyondcorp/", + "id": "google-cloud-beyondcorp-appconnections", + "python-gapic-name": "beyondcorp_appconnections", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "beyondcorp-appconnections_grpc_service_config.json", + "service-yaml": "beyondcorp_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-beyondcorp-appconnections" + }, + { + "apiPath": "google/cloud/beyondcorp/clientgateways" + }, + { + "apiPath": "google/cloud/beyondcorp/clientgateways/v1", + "documentation-uri": "https://cloud.google.com/beyondcorp/", + "id": "google-cloud-beyondcorp-clientgateways", + "python-gapic-name": "beyondcorp_clientgateways", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "beyondcorp-clientgateways_grpc_service_config.json", + "service-yaml": "beyondcorp_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-beyondcorp-clientgateways" + }, + { + "apiPath": "google/cloud/confidentialcomputing" + }, + { + "apiPath": "google/cloud/confidentialcomputing/v1alpha1", + "rest-numeric-enums": "True", + "retry-config": "confidentialcomputing_v1alpha1_grpc_service_config.json", + "service-yaml": "confidentialcomputing_v1alpha1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/confidentialcomputing/v1", + "id": "google-cloud-confidentialcomputing", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "confidentialcomputing_v1_grpc_service_config.json", + "service-yaml": "confidentialcomputing_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/dataplex" + }, + { + "apiPath": "google/cloud/dataplex/v1", + "id": "google-cloud-dataplex", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "dataplex_grpc_service_config.json", + "service-yaml": "dataplex_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/tpu" + }, + { + "apiPath": "google/cloud/tpu/v2alpha1", + "default-proto-package": "google.cloud.tpu.v1", + "documentation-uri": "https://cloud.google.com/tpu/", + "id": "google-cloud-tpu", + "reference-doc-includes": "cloud_tpu_v2+cloud_tpu_v2alpha1", + "release-level": "stable", + "rest-numeric-enums": "False", + "retry-config": "tpu_grpc_service_config.json", + "service-yaml": "tpu_v2alpha1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/tpu/v1", + "default-proto-package": "google.cloud.tpu.v1", + "documentation-uri": "https://cloud.google.com/tpu/", + "id": "google-cloud-tpu", + "reference-doc-includes": "cloud_tpu_v2+cloud_tpu_v2alpha1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "tpu_grpc_service_config.json", + "service-yaml": "tpu_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/cloud/tpu/v2", + "default-proto-package": "google.cloud.tpu.v1", + "documentation-uri": "https://cloud.google.com/tpu/", + "id": "google-cloud-tpu", + "reference-doc-includes": "cloud_tpu_v2+cloud_tpu_v2alpha1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "tpu_grpc_service_config.json", + "service-yaml": "tpu_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/cloud/phishingprotection" + }, + { + "apiPath": "google/cloud/phishingprotection/v1beta1", + "documentation-uri": "https://cloud.google.com/phishing-protection/docs/", + "id": "google-cloud-phishing-protection", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "phishingprotection_grpc_service_config.json", + "service-yaml": "phishingprotection_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-phishing-protection" + }, + { + "apiPath": "google/cloud/pubsublite/v1", + "rest-numeric-enums": "False", + "retry-config": "pubsublite_grpc_service_config.json", + "service-yaml": "pubsublite_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/pubsub" + }, + { + "apiPath": "google/pubsub/v1", + "rest-numeric-enums": "True", + "retry-config": "pubsub_grpc_service_config.json", + "service-yaml": "pubsub_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-pubsub" + }, + { + "apiPath": "google/privacy/dlp" + }, + { + "apiPath": "google/privacy/dlp/v2", + "documentation-uri": "https://cloud.google.com/dlp/docs/", + "id": "google-cloud-dlp", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "dlp_grpc_service_config.json", + "service-yaml": "dlp_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/monitoring" + }, + { + "apiPath": "google/monitoring/dashboard" + }, + { + "apiPath": "google/monitoring/dashboard/v1", + "documentation-uri": "https://cloud.google.com/monitoring/dashboards/", + "id": "google-cloud-monitoring-dashboards", + "python-gapic-name": "monitoring_dashboard", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "dashboards_grpc_service_config.json", + "service-yaml": "monitoring.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-monitoring-dashboards" + }, + { + "apiPath": "google/monitoring/v3", + "documentation-uri": "https://cloud.google.com/monitoring/docs", + "id": "google-cloud-monitoring", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "monitoring_grpc_service_config.json", + "service-yaml": "monitoring.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/monitoring/metricsscope" + }, + { + "apiPath": "google/monitoring/metricsscope/v1", + "documentation-uri": "https://cloud.google.com/monitoring/docs", + "id": "google-cloud-monitoring-metrics-scopes", + "python-gapic-name": "monitoring_metrics_scope", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "metricsscopes_grpc_service_config.json", + "service-yaml": "monitoring.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-monitoring-metrics-scopes" + }, + { + "apiPath": "google/partner/aistreams/v1alpha1", + "rest-numeric-enums": "True", + "retry-config": "aistreams_grpc_service_config.json", + "service-yaml": "aistreams_v1alpha1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/identity/accesscontextmanager" + }, + { + "apiPath": "google/identity/accesscontextmanager/type" + }, + { + "apiPath": "google/identity/accesscontextmanager/v1", + "rest-numeric-enums": "True", + "retry-config": "accesscontextmanager_grpc_service_config.json", + "service-yaml": "accesscontextmanager_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps" + }, + { + "apiPath": "google/maps/roads/v1op", + "rest-numeric-enums": "True", + "retry-config": "roads_grpc_service_config.json", + "service-yaml": "roads_v1op.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/maps/addressvalidation/v1", + "documentation-uri": "https://mapsplatform.google.com/maps-products/address-validation/", + "id": "google-maps-addressvalidation", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "addressvalidation_grpc_service_config.json", + "service-yaml": "addressvalidation_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/routespreferred/v1" + }, + { + "apiPath": "google/maps/solar/v1", + "id": "google-maps-solar", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "solar_grpc_service_config.json", + "service-yaml": "solar_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/playablelocations/v3" + }, + { + "apiPath": "google/maps/playablelocations/v3/sample" + }, + { + "apiPath": "google/maps/places/v1", + "autogen-snippets": "False", + "id": "google-maps-places", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "places_grpc_service_config.json", + "service-yaml": "places_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/mobilitybilling/logs/v1", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/routes/v1alpha" + }, + { + "apiPath": "google/maps/routes/v1", + "rest-numeric-enums": "True", + "retry-config": "routes_grpc_service_config.json", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/regionlookup/v1alpha", + "rest-numeric-enums": "True", + "retry-config": "regionlookup_grpc_service_config.json", + "service-yaml": "regionlookup_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/routeoptimization/v1", + "id": "google-maps-routeoptimization", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "routeoptimization_v1_grpc_service_config.json", + "service-yaml": "routeoptimization_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/fleetengine" + }, + { + "apiPath": "google/maps/fleetengine/v1", + "python-gapic-namespace": "google.maps", + "rest-numeric-enums": "True", + "retry-config": "fleetengine_grpc_service_config.json", + "service-yaml": "fleetengine_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/maps/fleetengine/delivery" + }, + { + "apiPath": "google/maps/fleetengine/delivery/v1", + "python-gapic-name": "fleetengine_delivery", + "python-gapic-namespace": "google.maps", + "rest-numeric-enums": "True", + "retry-config": "fleetengine_delivery_grpc_service_config.json", + "service-yaml": "fleetengine_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/unity" + }, + { + "apiPath": "google/maps/areainsights/v1", + "id": "google-maps-areainsights", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "areainsights_grpc_service_config.json", + "service-yaml": "areainsights_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/routing/v2", + "documentation-uri": "https://mapsplatform.google.com/maps-products/#routes-section", + "id": "google-maps-routing", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "library_grpc_service_config.json", + "service-yaml": "routes_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/weather/v1", + "rest-numeric-enums": "True", + "retry-config": "weather_grpc_service_config.json", + "service-yaml": "weather_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/aerialview/v1", + "rest-numeric-enums": "True", + "retry-config": "aerialview_grpc_service_config.json", + "service-yaml": "aerialview_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/maps/mapsplatformdatasets/v1", + "id": "google-maps-mapsplatformdatasets", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "mapsplatformdatasets_grpc_service_config.json", + "service-yaml": "mapsplatformdatasets_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/geo/type", + "id": "google-geo-type", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/networking/trafficdirector/type" + }, + { + "apiPath": "google/rpc" + }, + { + "apiPath": "google/rpc/context" + }, + { + "apiPath": "google/appengine" + }, + { + "apiPath": "google/appengine/logging/v1", + "id": "google-cloud-appengine-logging", + "python-gapic-name": "appengine_logging", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "False", + "transport": "grpc", + "warehouse-package-name": "google-cloud-appengine-logging" + }, + { + "apiPath": "google/appengine/v1", + "documentation-uri": "https://cloud.google.com/appengine/docs/admin-api/", + "id": "google-cloud-appengine-admin", + "python-gapic-name": "appengine_admin", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "appengine_grpc_service_config.json", + "service-yaml": "appengine_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-appengine-admin" + }, + { + "apiPath": "google/appengine/legacy" + }, + { + "apiPath": "google/appengine/v1beta" + }, + { + "apiPath": "google/compute/logging/gdnsusage/v1" + }, + { + "apiPath": "google/compute/logging/dr/v1" + }, + { + "apiPath": "google/actions/type" + }, + { + "apiPath": "google/actions/sdk/v2" + }, + { + "apiPath": "google/actions/sdk/v2/conversation" + }, + { + "apiPath": "google/actions/sdk/v2/conversation/prompt" + }, + { + "apiPath": "google/actions/sdk/v2/conversation/prompt/content" + }, + { + "apiPath": "google/actions/sdk/v2/interactionmodel" + }, + { + "apiPath": "google/actions/sdk/v2/interactionmodel/type" + }, + { + "apiPath": "google/actions/sdk/v2/interactionmodel/prompt" + }, + { + "apiPath": "google/actions/sdk/v2/interactionmodel/prompt/content" + }, + { + "apiPath": "google/streetview/publish" + }, + { + "apiPath": "google/streetview/publish/v1", + "rest-numeric-enums": "True", + "retry-config": "streetview_publish_grpc_service_config.json", + "service-yaml": "streetviewpublish.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/spanner" + }, + { + "apiPath": "google/spanner/admin/instance" + }, + { + "apiPath": "google/spanner/admin/instance/v1", + "python-gapic-name": "spanner_admin_instance", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "spanner_admin_instance_grpc_service_config.json", + "service-yaml": "spanner.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/spanner/admin/database" + }, + { + "apiPath": "google/spanner/admin/database/v1", + "python-gapic-name": "spanner_admin_database", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "spanner_admin_database_grpc_service_config.json", + "service-yaml": "spanner.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/spanner/v1", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "spanner_grpc_service_config.json", + "service-yaml": "spanner.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/spanner/adapter/v1", + "rest-numeric-enums": "True", + "retry-config": "spanner_adapter_grpc_service_config.json", + "service-yaml": "spanner.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/spanner/executor/v1", + "retry-config": "spanner_cloud_executor_grpc_service_config.json", + "service-yaml": "spanner_cloud_executor.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/longrunning" + }, + { + "apiPath": "google/api" + }, + { + "apiPath": "google/api/apikeys" + }, + { + "apiPath": "google/api/apikeys/v2", + "documentation-uri": "https://cloud.google.com/api-keys/docs", + "id": "google-cloud-api-keys", + "python-gapic-name": "api_keys", + "python-gapic-namespace": "google.cloud", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "apikeys_grpc_service_config.json", + "service-yaml": "apikeys_v2.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-api-keys" + }, + { + "apiPath": "google/api/servicemanagement" + }, + { + "apiPath": "google/api/servicemanagement/v1", + "documentation-uri": "https://cloud.google.com/service-infrastructure/docs/overview/", + "id": "google-cloud-service-management", + "python-gapic-name": "servicemanagement", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "servicemanagement_grpc_service_config.json", + "service-yaml": "servicemanagement_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-service-management" + }, + { + "apiPath": "google/api/expr" + }, + { + "apiPath": "google/api/expr/v1alpha1" + }, + { + "apiPath": "google/api/expr/v1beta1" + }, + { + "apiPath": "google/api/expr/conformance/v1alpha1" + }, + { + "apiPath": "google/api/cloudquotas" + }, + { + "apiPath": "google/api/cloudquotas/v1", + "default-proto-package": "google.api.cloudquotas.v1", + "id": "google-cloud-quotas", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "api_cloudquotas_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "cloudquotas_v1_grpc_service_config.json", + "service-yaml": "cloudquotas_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-quotas" + }, + { + "apiPath": "google/api/cloudquotas/v1beta", + "default-proto-package": "google.api.cloudquotas.v1", + "id": "google-cloud-quotas", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "api_cloudquotas_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "cloudquotas_v1beta_grpc_service_config.json", + "service-yaml": "cloudquotas_v1beta.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-quotas" + }, + { + "apiPath": "google/api/serviceusage" + }, + { + "apiPath": "google/api/serviceusage/v1beta1", + "python-gapic-name": "service_usage", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "serviceusage_grpc_service_config.json", + "service-yaml": "serviceusage_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-service-usage" + }, + { + "apiPath": "google/api/serviceusage/v1", + "documentation-uri": "https://cloud.google.com/service-usage", + "id": "google-cloud-service-usage", + "python-gapic-name": "service_usage", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "serviceusage_grpc_service_config.json", + "service-yaml": "serviceusage_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-service-usage" + }, + { + "apiPath": "google/api/servicecontrol" + }, + { + "apiPath": "google/api/servicecontrol/v1", + "default-proto-package": "google.api.servicecontrol.v1", + "documentation-uri": "https://cloud.google.com/service-infrastructure/docs/overview/", + "id": "google-cloud-service-control", + "python-gapic-name": "servicecontrol", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "api_servicecontrol_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "servicecontrol_grpc_service_config.json", + "service-yaml": "servicecontrol.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-service-control" + }, + { + "apiPath": "google/api/servicecontrol/v2", + "default-proto-package": "google.api.servicecontrol.v1", + "documentation-uri": "https://cloud.google.com/service-infrastructure/docs/overview/", + "id": "google-cloud-service-control", + "python-gapic-name": "servicecontrol", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "api_servicecontrol_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "servicecontrol_grpc_service_config.json", + "service-yaml": "servicecontrol.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-service-control" + }, + { + "apiPath": "google/bytestream" + }, + { + "apiPath": "google/storage/platformlogs/v1", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/storage/control" + }, + { + "apiPath": "google/storage/control/v2", + "id": "google-cloud-storage-control", + "python-gapic-name": "storage_control", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "storage_control_grpc_service_config.json", + "service-yaml": "storage_v2.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-storage-control" + }, + { + "apiPath": "google/storage/v1" + }, + { + "apiPath": "google/storage/v2", + "rest-numeric-enums": "True", + "retry-config": "storage_grpc_service_config.json", + "service-yaml": "storage_v2.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/datastore" + }, + { + "apiPath": "google/datastore/admin" + }, + { + "apiPath": "google/datastore/admin/v1", + "python-gapic-name": "datastore_admin", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "datastore_admin_grpc_service_config.json", + "service-yaml": "datastore_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-datastore" + }, + { + "apiPath": "google/datastore/v1", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "datastore_grpc_service_config.json", + "service-yaml": "datastore_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/iam" + }, + { + "apiPath": "google/iam/admin/v1", + "default-proto-package": "google.iam.v2", + "documentation-uri": "https://cloud.google.com/iam/docs/", + "id": "google-cloud-iam", + "python-gapic-name": "iam_admin", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "iam_v3+iam_v3beta+iam_admin_v1+iam_credentials_v1+iam_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "iam_grpc_service_config.json", + "service-yaml": "iam.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-iam" + }, + { + "apiPath": "google/iam/v1" + }, + { + "apiPath": "google/iam/v1/logging", + "id": "google-cloud-iam-logging", + "python-gapic-name": "iam_logging", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "False", + "transport": "grpc", + "warehouse-package-name": "google-cloud-iam-logging" + }, + { + "apiPath": "google/iam/v2beta", + "default-proto-package": "google.iam.v2", + "documentation-uri": "https://cloud.google.com/iam/docs/", + "id": "google-cloud-iam", + "python-gapic-name": "iam", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "iam_v3+iam_v3beta+iam_admin_v1+iam_credentials_v1+iam_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "iam_grpc_service_config.json", + "service-yaml": "iam_v2beta.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-iam" + }, + { + "apiPath": "google/iam/v3", + "default-proto-package": "google.iam.v2", + "id": "google-cloud-iam", + "python-gapic-name": "iam", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "iam_v3+iam_v3beta+iam_admin_v1+iam_credentials_v1+iam_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "iam_grpc_service_config.json", + "service-yaml": "iam_v3.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-iam" + }, + { + "apiPath": "google/iam/v1beta", + "rest-numeric-enums": "True", + "retry-config": "iam_grpc_service_config.json", + "service-yaml": "iam_v1beta.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/iam/v2", + "default-proto-package": "google.iam.v2", + "documentation-uri": "https://cloud.google.com/iam/docs/", + "id": "google-cloud-iam", + "python-gapic-name": "iam", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "iam_v3+iam_v3beta+iam_admin_v1+iam_credentials_v1+iam_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "iam_grpc_service_config.json", + "service-yaml": "iam_v2.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-iam" + }, + { + "apiPath": "google/iam/v3beta", + "default-proto-package": "google.iam.v2", + "id": "google-cloud-iam", + "python-gapic-name": "iam", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "iam_v3+iam_v3beta+iam_admin_v1+iam_credentials_v1+iam_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "iam_grpc_service_config.json", + "service-yaml": "iam_v3beta.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-iam" + }, + { + "apiPath": "google/iam/credentials" + }, + { + "apiPath": "google/iam/credentials/v1", + "default-proto-package": "google.iam.v2", + "documentation-uri": "https://cloud.google.com/iam/docs/", + "id": "google-cloud-iam", + "python-gapic-name": "iam_credentials", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "iam_v3+iam_v3beta+iam_admin_v1+iam_credentials_v1+iam_v2beta", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "iamcredentials_grpc_service_config.json", + "service-yaml": "iamcredentials_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-iam" + }, + { + "apiPath": "google/container" + }, + { + "apiPath": "google/container/v1alpha1" + }, + { + "apiPath": "google/container/v1beta1", + "default-proto-package": "google.container.v1", + "documentation-uri": "https://cloud.google.com/kubernetes-engine/", + "id": "google-cloud-container", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "container_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "container_grpc_service_config.json", + "service-yaml": "container_v1beta1.yaml", + "transport": "grpc", + "warehouse-package-name": "google-cloud-container" + }, + { + "apiPath": "google/container/v1", + "default-proto-package": "google.container.v1", + "documentation-uri": "https://cloud.google.com/kubernetes-engine/", + "id": "google-cloud-container", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "container_v1beta1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "container_grpc_service_config.json", + "service-yaml": "container_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-container" + }, + { + "apiPath": "google/firestore" + }, + { + "apiPath": "google/firestore/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "firestore_grpc_service_config.json", + "service-yaml": "firestore_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/firestore/admin" + }, + { + "apiPath": "google/firestore/admin/v1", + "python-gapic-name": "firestore_admin", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "firestore_admin_grpc_service_config.json", + "service-yaml": "firestore_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/firestore/v1", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "firestore_grpc_service_config.json", + "service-yaml": "firestore_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/firestore/bundle", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/marketingplatform/admin" + }, + { + "apiPath": "google/marketingplatform/admin/v1alpha", + "documentation-name": "google-ads-marketingplatform-admin", + "id": "google-ads-marketingplatform-admin", + "python-gapic-name": "marketingplatform_admin", + "python-gapic-namespace": "google.ads", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "marketingplatform_admin_v1alpha_grpc_service_config.json", + "service-yaml": "marketingplatformadmin_v1alpha.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-ads-marketingplatform-admin" + }, + { + "apiPath": "google/apps/script/type", + "default-proto-package": "google.apps.script.type.slides", + "id": "google-apps-script-type", + "reference-doc-includes": "apps_script_type+apps_script_type_gmail+apps_script_type_docs+apps_script_type_drive+apps_script_type_sheets+apps_script_type_calendar", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/apps/script/type/gmail", + "default-proto-package": "google.apps.script.type.slides", + "id": "google-apps-script-type", + "reference-doc-includes": "apps_script_type+apps_script_type_gmail+apps_script_type_docs+apps_script_type_drive+apps_script_type_sheets+apps_script_type_calendar", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/apps/script/type/docs", + "default-proto-package": "google.apps.script.type.slides", + "id": "google-apps-script-type", + "reference-doc-includes": "apps_script_type+apps_script_type_gmail+apps_script_type_docs+apps_script_type_drive+apps_script_type_sheets+apps_script_type_calendar", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/apps/script/type/drive", + "default-proto-package": "google.apps.script.type.slides", + "id": "google-apps-script-type", + "reference-doc-includes": "apps_script_type+apps_script_type_gmail+apps_script_type_docs+apps_script_type_drive+apps_script_type_sheets+apps_script_type_calendar", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/apps/script/type/sheets", + "default-proto-package": "google.apps.script.type.slides", + "id": "google-apps-script-type", + "reference-doc-includes": "apps_script_type+apps_script_type_gmail+apps_script_type_docs+apps_script_type_drive+apps_script_type_sheets+apps_script_type_calendar", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/apps/script/type/calendar", + "default-proto-package": "google.apps.script.type.slides", + "id": "google-apps-script-type", + "reference-doc-includes": "apps_script_type+apps_script_type_gmail+apps_script_type_docs+apps_script_type_drive+apps_script_type_sheets+apps_script_type_calendar", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/apps/script/type/slides", + "default-proto-package": "google.apps.script.type.slides", + "id": "google-apps-script-type", + "reference-doc-includes": "apps_script_type+apps_script_type_gmail+apps_script_type_docs+apps_script_type_drive+apps_script_type_sheets+apps_script_type_calendar", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc" + }, + { + "apiPath": "google/apps/meet" + }, + { + "apiPath": "google/apps/meet/v2beta", + "default-proto-package": "google.apps.meet.v2", + "id": "google-apps-meet", + "reference-doc-includes": "apps_meet_v2beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "meet_v2beta_grpc_service_config.json", + "service-yaml": "meet_v2beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/apps/meet/v2", + "default-proto-package": "google.apps.meet.v2", + "id": "google-apps-meet", + "reference-doc-includes": "apps_meet_v2beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "meet_v2_grpc_service_config.json", + "service-yaml": "meet_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/apps/events/subscriptions" + }, + { + "apiPath": "google/apps/events/subscriptions/v1", + "id": "google-apps-events-subscriptions", + "python-gapic-name": "events_subscriptions", + "python-gapic-namespace": "google.apps", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "subscriptions_v1_grpc_service_config.json", + "service-yaml": "workspaceevents_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/apps/events/subscriptions/v1beta", + "python-gapic-name": "events_subscriptions", + "python-gapic-namespace": "google.apps", + "rest-numeric-enums": "True", + "retry-config": "subscriptions_v1beta_grpc_service_config.json", + "service-yaml": "workspaceevents_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/apps/card/v1", + "id": "google-apps-card", + "release-level": "preview", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/apps/drive/activity/v2", + "rest-numeric-enums": "True", + "retry-config": "driveactivity_grpc_service_config.json", + "service-yaml": "driveactivity_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/apps/drive/labels/v2beta", + "rest-numeric-enums": "True", + "retry-config": "drivelabels_v2beta_grpc_service_config.json", + "service-yaml": "drivelabels_v2beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/apps/drive/labels/v2", + "rest-numeric-enums": "True", + "retry-config": "drivelabels_v2_grpc_service_config.json", + "service-yaml": "drivelabels_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/apps/alertcenter/v1beta1", + "rest-numeric-enums": "True", + "retry-config": "alertcenter_grpc_service_config.json", + "service-yaml": "alertcenter_v1beta1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/bigtable" + }, + { + "apiPath": "google/bigtable/admin" + }, + { + "apiPath": "google/bigtable/admin/v2", + "autogen-snippets": "False", + "python-gapic-name": "bigtable_admin", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "bigtableadmin_grpc_service_config.json", + "service-yaml": "bigtableadmin_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/bigtable/v2", + "autogen-snippets": "False", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "bigtable_grpc_service_config.json", + "service-yaml": "bigtable_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/devtools/cloudbuild" + }, + { + "apiPath": "google/devtools/cloudbuild/v1", + "default-proto-package": "google.devtools.cloudbuild.v1", + "documentation-uri": "https://cloud.google.com/cloud-build/docs/", + "id": "google-cloud-build", + "python-gapic-namespace": "google.cloud.devtools", + "reference-doc-includes": "devtools_cloudbuild_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudbuild_grpc_service_config.json", + "service-yaml": "cloudbuild_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-build" + }, + { + "apiPath": "google/devtools/cloudbuild/v2", + "default-proto-package": "google.devtools.cloudbuild.v1", + "documentation-uri": "https://cloud.google.com/cloud-build/docs/", + "id": "google-cloud-build", + "python-gapic-namespace": "google.cloud.devtools", + "reference-doc-includes": "devtools_cloudbuild_v2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudbuild_grpc_service_config.json", + "service-yaml": "cloudbuild_v2.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-build" + }, + { + "apiPath": "google/devtools/cloudtrace" + }, + { + "apiPath": "google/devtools/cloudtrace/v1", + "default-proto-package": "google.cloud.trace.v2", + "documentation-uri": "https://cloud.google.com/trace/docs", + "id": "google-cloud-trace", + "python-gapic-name": "trace", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "devtools_cloudtrace_v2+devtools_cloudtrace_v1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudtrace_grpc_service_config.json", + "service-yaml": "cloudtrace_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/devtools/cloudtrace/v2", + "default-proto-package": "google.cloud.trace.v2", + "documentation-uri": "https://cloud.google.com/trace/docs", + "id": "google-cloud-trace", + "python-gapic-name": "trace", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "devtools_cloudtrace_v2+devtools_cloudtrace_v1", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "cloudtrace_grpc_service_config.json", + "service-yaml": "cloudtrace_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/devtools/containeranalysis" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/vulnerability" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/attestation" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/deployment" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/common" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/build" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/provenance" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/discovery" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/image" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/package" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/grafeas" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/cvss" + }, + { + "apiPath": "google/devtools/containeranalysis/v1beta1/source" + }, + { + "apiPath": "google/devtools/containeranalysis/v1", + "documentation-uri": "https://cloud.google.com/container-registry/docs/container-analysis", + "id": "google-cloud-containeranalysis", + "python-gapic-namespace": "google.cloud.devtools", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "containeranalysis_grpc_service_config.json", + "service-yaml": "containeranalysis_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-containeranalysis" + }, + { + "apiPath": "google/devtools/clouderrorreporting" + }, + { + "apiPath": "google/devtools/clouderrorreporting/v1beta1", + "python-gapic-name": "errorreporting", + "python-gapic-namespace": "google.cloud", + "rest-numeric-enums": "True", + "retry-config": "errorreporting_grpc_service_config.json", + "service-yaml": "clouderrorreporting_v1beta1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-error-reporting" + }, + { + "apiPath": "google/devtools/build" + }, + { + "apiPath": "google/devtools/build/v1", + "rest-numeric-enums": "False", + "retry-config": "buildeventservice_grpc_service_config.json", + "service-yaml": "buildeventservice_v1.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/devtools/artifactregistry" + }, + { + "apiPath": "google/devtools/artifactregistry/v1beta2", + "default-proto-package": "google.devtools.artifactregistry.v1", + "documentation-uri": "https://cloud.google.com/artifact-registry", + "id": "google-cloud-artifact-registry", + "python-gapic-name": "artifactregistry", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "devtools_artifactregistry_v1beta2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "artifactregistry_grpc_service_config.json", + "service-yaml": "artifactregistry_v1beta2.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-artifact-registry" + }, + { + "apiPath": "google/devtools/artifactregistry/v1", + "default-proto-package": "google.devtools.artifactregistry.v1", + "documentation-uri": "https://cloud.google.com/artifact-registry", + "id": "google-cloud-artifact-registry", + "python-gapic-name": "artifactregistry", + "python-gapic-namespace": "google.cloud", + "reference-doc-includes": "devtools_artifactregistry_v1beta2", + "release-level": "stable", + "rest-numeric-enums": "True", + "retry-config": "artifactregistry_grpc_service_config.json", + "service-yaml": "artifactregistry_v1.yaml", + "transport": "grpc+rest", + "warehouse-package-name": "google-cloud-artifact-registry" + }, + { + "apiPath": "google/devtools/testing/v1", + "rest-numeric-enums": "True", + "retry-config": "testing_grpc_service_config.json", + "service-yaml": "testing_v1.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/devtools/cloudprofiler" + }, + { + "apiPath": "google/devtools/cloudprofiler/v2", + "rest-numeric-enums": "True", + "retry-config": "cloudprofiler_grpc_service_config.json", + "service-yaml": "cloudprofiler_v2.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/devtools/remoteworkers/v1test2", + "rest-numeric-enums": "False", + "retry-config": "remoteworkers_grpc_service_config.json", + "service-yaml": "remoteworkers_v1test2.yaml", + "transport": "grpc" + }, + { + "apiPath": "google/devtools/source/v1", + "id": "google-cloud-source-context", + "python-gapic-name": "source_context", + "python-gapic-namespace": "google.cloud", + "release-level": "stable", + "rest-numeric-enums": "False", + "transport": "grpc", + "warehouse-package-name": "google-cloud-source-context" + }, + { + "apiPath": "google/devtools/resultstore/v2" + }, + { + "apiPath": "google/analytics/admin" + }, + { + "apiPath": "google/analytics/admin/v1alpha", + "autogen-snippets": "False", + "default-proto-package": "google.analytics.admin.v1alpha", + "documentation-uri": "https://developers.google.com/analytics/", + "id": "google-analytics-admin", + "reference-doc-includes": "admin_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "admin_grpc_service_config.json", + "service-yaml": "analyticsadmin_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/analytics/admin/v1beta", + "default-proto-package": "google.analytics.admin.v1alpha", + "documentation-uri": "https://developers.google.com/analytics/", + "id": "google-analytics-admin", + "reference-doc-includes": "admin_v1beta", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "admin_grpc_service_config.json", + "service-yaml": "analyticsadmin_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/analytics/cloud", + "rest-numeric-enums": "False", + "transport": "grpc+rest" + }, + { + "apiPath": "google/analytics/data" + }, + { + "apiPath": "google/analytics/data/v1alpha", + "default-proto-package": "google.analytics.data.v1beta", + "documentation-uri": "https://developers.google.com/analytics/", + "id": "google-analytics-data", + "reference-doc-includes": "analytics_data_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "analytics_data_grpc_service_config.json", + "service-yaml": "analyticsdata_v1alpha.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/analytics/data/v1beta", + "default-proto-package": "google.analytics.data.v1beta", + "documentation-uri": "https://developers.google.com/analytics/", + "id": "google-analytics-data", + "reference-doc-includes": "analytics_data_v1alpha", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "analytics_data_grpc_service_config.json", + "service-yaml": "analyticsdata_v1beta.yaml", + "transport": "grpc+rest" + }, + { + "apiPath": "google/area120/tables" + }, + { + "apiPath": "google/area120/tables/v1alpha1", + "documentation-uri": "https://area120.google.com", + "id": "google-area120-tables", + "release-level": "preview", + "rest-numeric-enums": "True", + "retry-config": "tables_grpc_service_config.json", + "service-yaml": "area120tables_v1alpha1.yaml", + "transport": "grpc+rest" + } + ] +} diff --git a/generator-input/pipeline-state.json b/generator-input/pipeline-state.json new file mode 100644 index 000000000000..b451951e0e69 --- /dev/null +++ b/generator-input/pipeline-state.json @@ -0,0 +1,2919 @@ +{ + "commonLibrarySourcePaths": [], + "ignoredApiPaths": [], + "imageTag": "latest", + "libraries": [ + { + "apiPaths": [ + "google/cloud/edgenetwork/v1" + ], + "currentVersion": "0.1.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-edgenetwork", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-edgenetwork" + ] + }, + { + "apiPaths": [ + "google/cloud/video/livestream/v1" + ], + "currentVersion": "1.12.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-video-live-stream", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-video-live-stream" + ] + }, + { + "apiPaths": [ + "google/cloud/mediatranslation/v1beta1" + ], + "currentVersion": "0.11.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-media-translation", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-media-translation" + ] + }, + { + "apiPaths": [ + "google/cloud/orchestration/airflow/service/v1beta1", + "google/cloud/orchestration/airflow/service/v1" + ], + "currentVersion": "1.17.5", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-orchestration-airflow", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-orchestration-airflow" + ] + }, + { + "apiPaths": [ + "google/cloud/workflows/executions/v1", + "google/cloud/workflows/executions/v1beta", + "google/cloud/workflows/v1", + "google/cloud/workflows/v1beta" + ], + "currentVersion": "1.18.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-workflows", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-workflows" + ] + }, + { + "apiPaths": [ + "google/devtools/source/v1" + ], + "currentVersion": "1.7.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-source-context", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-source-context" + ] + }, + { + "apiPaths": [ + "google/cloud/retail/v2alpha", + "google/cloud/retail/v2", + "google/cloud/retail/v2beta" + ], + "currentVersion": "2.2.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-retail", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-retail" + ] + }, + { + "apiPaths": [ + "google/cloud/edgecontainer/v1" + ], + "currentVersion": "0.5.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-edgecontainer", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-edgecontainer" + ] + }, + { + "apiPaths": [ + "google/maps/mapsplatformdatasets/v1" + ], + "currentVersion": "0.4.7", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-mapsplatformdatasets", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-mapsplatformdatasets" + ] + }, + { + "apiPaths": [ + "google/cloud/optimization/v1" + ], + "currentVersion": "1.11.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-optimization", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-optimization" + ] + }, + { + "apiPaths": [ + "google/appengine/v1" + ], + "currentVersion": "1.14.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-appengine-admin", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-appengine-admin" + ] + }, + { + "apiPaths": [ + "google/cloud/config/v1" + ], + "currentVersion": "0.1.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-config", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-config" + ] + }, + { + "apiPaths": [ + "google/cloud/functions/v2", + "google/cloud/functions/v1" + ], + "currentVersion": "1.20.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-functions", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-functions" + ] + }, + { + "apiPaths": [ + "google/cloud/deploy/v1" + ], + "currentVersion": "2.7.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-deploy", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-deploy" + ] + }, + { + "apiPaths": [ + "google/cloud/oslogin/v1", + "google/cloud/oslogin/common" + ], + "currentVersion": "2.17.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-os-login", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-os-login" + ] + }, + { + "apiPaths": [ + "google/cloud/storagebatchoperations/v1" + ], + "currentVersion": "0.1.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-storagebatchoperations", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-storagebatchoperations" + ] + }, + { + "apiPaths": [ + "google/cloud/vmwareengine/v1" + ], + "currentVersion": "1.8.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-vmwareengine", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-vmwareengine" + ] + }, + { + "apiPaths": [ + "google/cloud/securitycentermanagement/v1" + ], + "currentVersion": "0.1.22", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-securitycentermanagement", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-securitycentermanagement" + ] + }, + { + "apiPaths": [ + "google/cloud/confidentialcomputing/v1" + ], + "currentVersion": "0.4.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-confidentialcomputing", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-confidentialcomputing" + ] + }, + { + "apiPaths": [ + "google/cloud/netapp/v1" + ], + "currentVersion": "0.3.23", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-netapp", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-netapp" + ] + }, + { + "apiPaths": [ + "google/cloud/redis/v1", + "google/cloud/redis/v1beta1" + ], + "currentVersion": "2.18.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-redis", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-redis" + ] + }, + { + "apiPaths": [ + "google/appengine/logging/v1" + ], + "currentVersion": "1.6.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-appengine-logging", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-appengine-logging" + ] + }, + { + "apiPaths": [ + "google/cloud/talent/v4", + "google/cloud/talent/v4beta1" + ], + "currentVersion": "2.17.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-talent", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-talent" + ] + }, + { + "apiPaths": [ + "google/api/serviceusage/v1" + ], + "currentVersion": "1.13.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-service-usage", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-service-usage" + ] + }, + { + "apiPaths": [ + "google/cloud/texttospeech/v1", + "google/cloud/texttospeech/v1beta1" + ], + "currentVersion": "2.27.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-texttospeech", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-texttospeech" + ] + }, + { + "apiPaths": [ + "google/cloud/tpu/v2", + "google/cloud/tpu/v1", + "google/cloud/tpu/v2alpha1" + ], + "currentVersion": "1.23.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-tpu", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-tpu" + ] + }, + { + "apiPaths": [ + "google/cloud/iap/v1" + ], + "currentVersion": "1.17.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-iap", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-iap" + ] + }, + { + "apiPaths": [ + "google/cloud/chronicle/v1" + ], + "currentVersion": "0.1.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-chronicle", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-chronicle" + ] + }, + { + "apiPaths": [ + "google/geo/type" + ], + "currentVersion": "0.3.12", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-geo-type", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-geo-type" + ] + }, + { + "apiPaths": [ + "google/cloud/datacatalog/v1", + "google/cloud/datacatalog/v1beta1" + ], + "currentVersion": "3.27.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-datacatalog", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-datacatalog" + ] + }, + { + "apiPaths": [ + "google/cloud/recaptchaenterprise/v1" + ], + "currentVersion": "1.28.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-recaptcha-enterprise", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-recaptcha-enterprise" + ] + }, + { + "apiPaths": [ + "google/cloud/binaryauthorization/v1", + "google/cloud/binaryauthorization/v1beta1" + ], + "currentVersion": "1.13.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-binary-authorization", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-binary-authorization" + ] + }, + { + "apiPaths": [ + "google/cloud/shell/v1" + ], + "currentVersion": "1.12.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-shell", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-shell" + ] + }, + { + "apiPaths": [ + "google/cloud/vision/v1p3beta1", + "google/cloud/vision/v1p4beta1", + "google/cloud/vision/v1", + "google/cloud/vision/v1p2beta1", + "google/cloud/vision/v1p1beta1" + ], + "currentVersion": "3.10.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-vision", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-vision" + ] + }, + { + "apiPaths": [ + "google/cloud/video/transcoder/v1" + ], + "currentVersion": "1.15.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-video-transcoder", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-video-transcoder" + ] + }, + { + "apiPaths": [ + "google/cloud/managedidentities/v1" + ], + "currentVersion": "1.12.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-managed-identities", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-managed-identities" + ] + }, + { + "apiPaths": [ + "google/devtools/artifactregistry/v1", + "google/devtools/artifactregistry/v1beta2" + ], + "currentVersion": "1.16.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-artifact-registry", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-artifact-registry" + ] + }, + { + "apiPaths": [ + "maps/fleetengine/v1" + ], + "currentVersion": "0.2.9", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-fleetengine", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-fleetengine" + ] + }, + { + "apiPaths": [ + "google/analytics/admin/v1beta", + "google/analytics/admin/v1alpha" + ], + "currentVersion": "0.24.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-analytics-admin", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-analytics-admin" + ] + }, + { + "apiPaths": [], + "currentVersion": "1.70.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "googleapis-common-protos", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/googleapis-common-protos" + ] + }, + { + "apiPaths": [ + "google/cloud/secretmanager/v1", + "google/cloud/secretmanager/v1beta2", + "google/cloud/secrets/v1beta1" + ], + "currentVersion": "2.23.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-secret-manager", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-secret-manager" + ] + }, + { + "apiPaths": [ + "google/cloud/beyondcorp/appconnectors/v1" + ], + "currentVersion": "0.4.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-beyondcorp-appconnectors", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-beyondcorp-appconnectors" + ] + }, + { + "apiPaths": [ + "google/cloud/websecurityscanner/v1", + "google/cloud/websecurityscanner/v1beta", + "google/cloud/websecurityscanner/v1alpha" + ], + "currentVersion": "1.17.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-websecurityscanner", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-websecurityscanner" + ] + }, + { + "apiPaths": [ + "google/monitoring/v3" + ], + "currentVersion": "2.27.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-monitoring", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-monitoring" + ] + }, + { + "apiPaths": [ + "google/cloud/privilegedaccessmanager/v1" + ], + "currentVersion": "0.1.7", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-privilegedaccessmanager", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-privilegedaccessmanager" + ] + }, + { + "apiPaths": [ + "google/container/v1", + "google/container/v1beta1" + ], + "currentVersion": "2.57.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-container", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-container" + ] + }, + { + "apiPaths": [ + "google/privacy/dlp/v2" + ], + "currentVersion": "3.30.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dlp", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dlp" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/inventories/v1beta" + ], + "currentVersion": "0.1.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-inventories", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-inventories" + ] + }, + { + "apiPaths": [ + "google/cloud/clouddms/v1" + ], + "currentVersion": "1.12.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dms", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dms" + ] + }, + { + "apiPaths": [ + "google/cloud/common" + ], + "currentVersion": "1.5.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-common", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-common" + ] + }, + { + "apiPaths": [ + "google/cloud/devicestreaming/v1" + ], + "currentVersion": "0.1.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-devicestreaming", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-devicestreaming" + ] + }, + { + "apiPaths": [ + "google/cloud/policysimulator/v1" + ], + "currentVersion": "0.1.13", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-policysimulator", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-policysimulator" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/lfp/v1beta" + ], + "currentVersion": "0.1.10", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-lfp", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-lfp" + ] + }, + { + "apiPaths": [ + "google/cloud/apigeeregistry/v1" + ], + "currentVersion": "0.6.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-apigee-registry", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-apigee-registry" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/reports/v1beta" + ], + "currentVersion": "0.1.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-reports", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-reports" + ] + }, + { + "apiPaths": [ + "google/cloud/asset/v1p5beta1", + "google/cloud/asset/v1", + "google/cloud/asset/v1p4beta1", + "google/cloud/asset/v1p1beta1", + "google/cloud/asset/v1p2beta1" + ], + "currentVersion": "3.30.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-asset", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-asset" + ] + }, + { + "apiPaths": [ + "google/cloud/essentialcontacts/v1" + ], + "currentVersion": "1.10.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-essential-contacts", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-essential-contacts" + ] + }, + { + "apiPaths": [ + "google/devtools/containeranalysis/v1" + ], + "currentVersion": "2.18.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-containeranalysis", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-containeranalysis" + ] + }, + { + "apiPaths": [ + "google/cloud/vmmigration/v1" + ], + "currentVersion": "1.11.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-vm-migration", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-vm-migration" + ] + }, + { + "apiPaths": [], + "currentVersion": "0.2.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-access-context-manager", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-access-context-manager" + ] + }, + { + "apiPaths": [ + "google/cloud/securitycenter/v1p1beta1", + "google/cloud/securitycenter/v1", + "google/cloud/securitycenter/v2", + "google/cloud/securitycenter/v1beta1" + ], + "currentVersion": "1.38.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-securitycenter", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-securitycenter" + ] + }, + { + "apiPaths": [ + "google/cloud/dialogflow/cx/v3beta1", + "google/cloud/dialogflow/cx/v3" + ], + "currentVersion": "1.41.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dialogflow-cx", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dialogflow-cx" + ] + }, + { + "apiPaths": [ + "google/cloud/tasks/v2beta3", + "google/cloud/tasks/v2beta2", + "google/cloud/tasks/v2" + ], + "currentVersion": "2.19.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-tasks", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-tasks" + ] + }, + { + "apiPaths": [ + "google/storagetransfer/v1" + ], + "currentVersion": "1.17.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-storage-transfer", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-storage-transfer" + ] + }, + { + "apiPaths": [ + "google/api/servicecontrol/v1", + "google/api/servicecontrol/v2" + ], + "currentVersion": "1.15.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-service-control", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-service-control" + ] + }, + { + "apiPaths": [ + "google/cloud/alloydb/v1beta", + "google/cloud/alloydb/v1", + "google/cloud/alloydb/v1alpha" + ], + "currentVersion": "0.4.6", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-alloydb", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-alloydb" + ] + }, + { + "apiPaths": [ + "google/cloud/parallelstore/v1", + "google/cloud/parallelstore/v1beta" + ], + "currentVersion": "0.2.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-parallelstore", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-parallelstore" + ] + }, + { + "apiPaths": [ + "google/cloud/dataproc/v1" + ], + "currentVersion": "5.18.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dataproc", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dataproc" + ] + }, + { + "apiPaths": [ + "google/monitoring/metricsscope/v1" + ], + "currentVersion": "1.9.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-monitoring-metrics-scopes", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-monitoring-metrics-scopes" + ] + }, + { + "apiPaths": [ + "google/cloud/kms/v1" + ], + "currentVersion": "3.5.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-kms", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-kms" + ] + }, + { + "apiPaths": [ + "google/apps/meet/v2beta", + "google/apps/meet/v2" + ], + "currentVersion": "0.1.15", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-apps-meet", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-apps-meet" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/datasources/v1beta" + ], + "currentVersion": "0.1.9", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-datasources", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-datasources" + ] + }, + { + "apiPaths": [ + "google/shopping/css/v1" + ], + "currentVersion": "0.1.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-css", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-css" + ] + }, + { + "apiPaths": [ + "google/cloud/billing/v1" + ], + "currentVersion": "1.16.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-billing", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-billing" + ] + }, + { + "apiPaths": [ + "google/area120/tables/v1alpha1" + ], + "currentVersion": "0.11.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-area120-tables", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-area120-tables" + ] + }, + { + "apiPaths": [ + "google/cloud/orgpolicy/v2" + ], + "currentVersion": "1.14.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-org-policy", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-org-policy" + ] + }, + { + "apiPaths": [ + "google/cloud/memorystore/v1", + "google/cloud/memorystore/v1beta" + ], + "currentVersion": "0.1.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-memorystore", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-memorystore" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/products/v1beta" + ], + "currentVersion": "0.2.4", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-products", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-products" + ] + }, + { + "apiPaths": [ + "google/analytics/data/v1alpha", + "google/analytics/data/v1beta" + ], + "currentVersion": "0.18.18", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-analytics-data", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-analytics-data" + ] + }, + { + "apiPaths": [ + "google/cloud/privatecatalog/v1beta1" + ], + "currentVersion": "0.9.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-private-catalog", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-private-catalog" + ] + }, + { + "apiPaths": [ + "google/cloud/policytroubleshooter/v1" + ], + "currentVersion": "1.13.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-policy-troubleshooter", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-policy-troubleshooter" + ] + }, + { + "apiPaths": [ + "google/cloud/scheduler/v1", + "google/cloud/scheduler/v1beta1" + ], + "currentVersion": "2.16.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-scheduler", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-scheduler" + ] + }, + { + "apiPaths": [ + "google/cloud/automl/v1beta1", + "google/cloud/automl/v1" + ], + "currentVersion": "2.16.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-automl", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-automl" + ] + }, + { + "apiPaths": [], + "currentVersion": "0.3.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-audit-log", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-audit-log" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/biglake/v1alpha1", + "google/cloud/bigquery/biglake/v1" + ], + "currentVersion": "0.4.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-biglake", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-biglake" + ] + }, + { + "apiPaths": [ + "google/cloud/kms/inventory/v1" + ], + "currentVersion": "0.2.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-kms-inventory", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-kms-inventory" + ] + }, + { + "apiPaths": [ + "google/maps/addressvalidation/v1" + ], + "currentVersion": "0.3.18", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-addressvalidation", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-addressvalidation" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/logging/v1" + ], + "currentVersion": "1.6.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-logging", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-logging" + ] + }, + { + "apiPaths": [ + "google/cloud/gdchardwaremanagement/v1alpha" + ], + "currentVersion": "0.1.12", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-gdchardwaremanagement", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-gdchardwaremanagement" + ] + }, + { + "apiPaths": [ + "google/cloud/visionai/v1alpha1", + "google/cloud/visionai/v1" + ], + "currentVersion": "0.1.9", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-visionai", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-visionai" + ] + }, + { + "apiPaths": [ + "google/cloud/datastream/v1", + "google/cloud/datastream/v1alpha1" + ], + "currentVersion": "1.14.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-datastream", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-datastream" + ] + }, + { + "apiPaths": [ + "google/cloud/eventarc/v1" + ], + "currentVersion": "1.15.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-eventarc", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-eventarc" + ] + }, + { + "apiPaths": [ + "google/cloud/workstations/v1", + "google/cloud/workstations/v1beta" + ], + "currentVersion": "0.5.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-workstations", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-workstations" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/reservation/v1" + ], + "currentVersion": "1.17.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-reservation", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-reservation" + ] + }, + { + "apiPaths": [ + "google/cloud/webrisk/v1", + "google/cloud/webrisk/v1beta1" + ], + "currentVersion": "1.18.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-webrisk", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-webrisk" + ] + }, + { + "apiPaths": [ + "google/cloud/oracledatabase/v1" + ], + "currentVersion": "0.1.10", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-oracledatabase", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-oracledatabase" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/connection/v1" + ], + "currentVersion": "1.18.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-connection", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-connection" + ] + }, + { + "apiPaths": [ + "google/cloud/dialogflow/v2beta1", + "google/cloud/dialogflow/v2" + ], + "currentVersion": "2.41.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dialogflow", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dialogflow" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/ordertracking/v1beta" + ], + "currentVersion": "0.1.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-ordertracking", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-ordertracking" + ] + }, + { + "apiPaths": [ + "google/cloud/contactcenterinsights/v1" + ], + "currentVersion": "1.23.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-contact-center-insights", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-contact-center-insights" + ] + }, + { + "apiPaths": [ + "google/cloud/developerconnect/v1" + ], + "currentVersion": "0.1.8", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-developerconnect", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-developerconnect" + ] + }, + { + "apiPaths": [ + "google/cloud/gkemulticloud/v1" + ], + "currentVersion": "0.6.20", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-gke-multicloud", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-gke-multicloud" + ] + }, + { + "apiPaths": [ + "google/cloud/accessapproval/v1" + ], + "currentVersion": "1.16.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-access-approval", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-access-approval" + ] + }, + { + "apiPaths": [ + "google/cloud/vpcaccess/v1" + ], + "currentVersion": "1.13.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-vpc-access", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-vpc-access" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/datatransfer/v1" + ], + "currentVersion": "3.19.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-datatransfer", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-datatransfer" + ] + }, + { + "apiPaths": [ + "google/cloud/servicehealth/v1" + ], + "currentVersion": "0.1.12", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-servicehealth", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-servicehealth" + ] + }, + { + "apiPaths": [ + "google/cloud/apphub/v1" + ], + "currentVersion": "0.1.9", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-apphub", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-apphub" + ] + }, + { + "apiPaths": [ + "google/maps/solar/v1" + ], + "currentVersion": "0.1.7", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-solar", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-solar" + ] + }, + { + "apiPaths": [ + "grafeas/v1" + ], + "currentVersion": "1.15.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "grafeas", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/grafeas" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/dataexchange/v1beta1" + ], + "currentVersion": "0.5.19", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-data-exchange", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-data-exchange" + ] + }, + { + "apiPaths": [ + "google/cloud/phishingprotection/v1beta1" + ], + "currentVersion": "1.14.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-phishing-protection", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-phishing-protection" + ] + }, + { + "apiPaths": [ + "google/cloud/parametermanager/v1" + ], + "currentVersion": "0.1.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-parametermanager", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-parametermanager" + ] + }, + { + "apiPaths": [ + "google/cloud/eventarc/publishing/v1" + ], + "currentVersion": "0.6.18", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-eventarc-publishing", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-eventarc-publishing" + ] + }, + { + "apiPaths": [ + "google/cloud/discoveryengine/v1", + "google/cloud/discoveryengine/v1beta", + "google/cloud/discoveryengine/v1alpha" + ], + "currentVersion": "0.13.8", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-discoveryengine", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-discoveryengine" + ] + }, + { + "apiPaths": [ + "google/cloud/security/privateca/v1beta1", + "google/cloud/security/privateca/v1" + ], + "currentVersion": "1.14.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-private-ca", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-private-ca" + ] + }, + { + "apiPaths": [ + "google/cloud/datalabeling/v1beta1" + ], + "currentVersion": "1.13.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-datalabeling", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-datalabeling" + ] + }, + { + "apiPaths": [ + "google/cloud/support/v2", + "google/cloud/support/v2beta" + ], + "currentVersion": "0.1.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-support", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-support" + ] + }, + { + "apiPaths": [ + "google/storage/control/v2" + ], + "currentVersion": "1.5.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-storage-control", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-storage-control" + ] + }, + { + "apiPaths": [ + "google/cloud/alloydb/connectors/v1", + "google/cloud/alloydb/connectors/v1alpha", + "google/cloud/alloydb/connectors/v1beta" + ], + "currentVersion": "0.1.10", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-alloydb-connectors", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-alloydb-connectors" + ] + }, + { + "apiPaths": [ + "google/api/cloudquotas/v1beta", + "google/api/cloudquotas/v1" + ], + "currentVersion": "0.1.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-quotas", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-quotas" + ] + }, + { + "apiPaths": [ + "google/maps/routeoptimization/v1" + ], + "currentVersion": "0.1.10", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-routeoptimization", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-routeoptimization" + ] + }, + { + "apiPaths": [ + "google/cloud/modelarmor/v1", + "google/cloud/modelarmor/v1beta" + ], + "currentVersion": "0.2.5", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-modelarmor", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-modelarmor" + ] + }, + { + "apiPaths": [ + "google/cloud/recommendationengine/v1beta1" + ], + "currentVersion": "0.10.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-recommendations-ai", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-recommendations-ai" + ] + }, + { + "apiPaths": [ + "google/maps/areainsights/v1" + ], + "currentVersion": "0.1.8", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-areainsights", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-areainsights" + ] + }, + { + "apiPaths": [ + "google/cloud/videointelligence/v1p2beta1", + "google/cloud/videointelligence/v1p3beta1", + "google/cloud/videointelligence/v1beta2", + "google/cloud/videointelligence/v1", + "google/cloud/videointelligence/v1p1beta1" + ], + "currentVersion": "2.16.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-videointelligence", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-videointelligence" + ] + }, + { + "apiPaths": [ + "google/cloud/datafusion/v1" + ], + "currentVersion": "1.13.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-data-fusion", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-data-fusion" + ] + }, + { + "apiPaths": [ + "google/cloud/gkebackup/v1" + ], + "currentVersion": "0.5.19", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-gke-backup", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-gke-backup" + ] + }, + { + "apiPaths": [ + "google/cloud/advisorynotifications/v1" + ], + "currentVersion": "0.3.15", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-advisorynotifications", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-advisorynotifications" + ] + }, + { + "apiPaths": [ + "google/cloud/storageinsights/v1" + ], + "currentVersion": "0.1.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-storageinsights", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-storageinsights" + ] + }, + { + "apiPaths": [], + "currentVersion": "0.14.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "grpc-google-iam-v1", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/grpc-google-iam-v1" + ] + }, + { + "apiPaths": [ + "google/cloud/dataform/v1beta1", + "google/cloud/dataform/v1" + ], + "currentVersion": "0.6.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dataform", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dataform" + ] + }, + { + "apiPaths": [ + "google/cloud/apihub/v1" + ], + "currentVersion": "0.2.5", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-apihub", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-apihub" + ] + }, + { + "apiPaths": [ + "google/cloud/gsuiteaddons/v1" + ], + "currentVersion": "0.3.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-gsuiteaddons", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-gsuiteaddons" + ] + }, + { + "apiPaths": [ + "google/cloud/domains/v1beta1", + "google/cloud/domains/v1" + ], + "currentVersion": "1.10.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-domains", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-domains" + ] + }, + { + "apiPaths": [ + "google/cloud/cloudcontrolspartner/v1beta", + "google/cloud/cloudcontrolspartner/v1" + ], + "currentVersion": "0.2.7", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-cloudcontrolspartner", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-cloudcontrolspartner" + ] + }, + { + "apiPaths": [ + "google/cloud/datacatalog/lineage/v1" + ], + "currentVersion": "0.3.13", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-datacatalog-lineage", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-datacatalog-lineage" + ] + }, + { + "apiPaths": [ + "google/cloud/securesourcemanager/v1" + ], + "currentVersion": "0.1.15", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-securesourcemanager", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-securesourcemanager" + ] + }, + { + "apiPaths": [ + "google/cloud/assuredworkloads/v1", + "google/cloud/assuredworkloads/v1beta1" + ], + "currentVersion": "1.15.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-assured-workloads", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-assured-workloads" + ] + }, + { + "apiPaths": [ + "google/maps/routing/v2" + ], + "currentVersion": "0.6.15", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-routing", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-routing" + ] + }, + { + "apiPaths": [ + "google/maps/places/v1" + ], + "currentVersion": "0.2.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-places", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-places" + ] + }, + { + "apiPaths": [ + "google/chat/v1" + ], + "currentVersion": "0.2.6", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-apps-chat", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-apps-chat" + ] + }, + { + "apiPaths": [ + "google/cloud/translation/v3", + "google/cloud/translation/v3beta1" + ], + "currentVersion": "3.20.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-translate", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-translate" + ] + }, + { + "apiPaths": [ + "google/cloud/networkconnectivity/v1alpha1", + "google/cloud/networkconnectivity/v1" + ], + "currentVersion": "2.8.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-network-connectivity", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-network-connectivity" + ] + }, + { + "apiPaths": [ + "google/apps/events/subscriptions/v1" + ], + "currentVersion": "0.2.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-apps-events-subscriptions", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-apps-events-subscriptions" + ] + }, + { + "apiPaths": [ + "google/cloud/resourcemanager/v3" + ], + "currentVersion": "1.14.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-resource-manager", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-resource-manager" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/reviews/v1beta" + ], + "currentVersion": "0.1.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-reviews", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-reviews" + ] + }, + { + "apiPaths": [ + "google/devtools/cloudbuild/v1", + "google/devtools/cloudbuild/v2" + ], + "currentVersion": "3.31.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-build", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-build" + ] + }, + { + "apiPaths": [ + "google/cloud/channel/v1" + ], + "currentVersion": "1.22.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-channel", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-channel" + ] + }, + { + "apiPaths": [ + "google/cloud/documentai/v1beta3", + "google/cloud/documentai/v1" + ], + "currentVersion": "3.5.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-documentai", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-documentai" + ] + }, + { + "apiPaths": [ + "google/cloud/backupdr/v1" + ], + "currentVersion": "0.2.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-backupdr", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-backupdr" + ] + }, + { + "apiPaths": [ + "google/cloud/lifesciences/v2beta" + ], + "currentVersion": "0.9.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-life-sciences", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-life-sciences" + ] + }, + { + "apiPaths": [ + "google/cloud/managedkafka/v1" + ], + "currentVersion": "0.1.11", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-managedkafka", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-managedkafka" + ] + }, + { + "apiPaths": [ + "google/cloud/security/publicca/v1", + "google/cloud/security/publicca/v1beta1" + ], + "currentVersion": "0.3.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-public-ca", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-public-ca" + ] + }, + { + "apiPaths": [ + "google/iam/v3", + "google/iam/v3beta", + "google/iam/admin/v1", + "google/iam/v2", + "google/iam/credentials/v1", + "google/iam/v2beta" + ], + "currentVersion": "2.19.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-iam", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-iam" + ] + }, + { + "apiPaths": [ + "google/cloud/apigateway/v1" + ], + "currentVersion": "1.12.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-api-gateway", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-api-gateway" + ] + }, + { + "apiPaths": [ + "google/monitoring/dashboard/v1" + ], + "currentVersion": "2.18.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-monitoring-dashboards", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-monitoring-dashboards" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/promotions/v1beta" + ], + "currentVersion": "0.1.7", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-promotions", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-promotions" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/notifications/v1beta" + ], + "currentVersion": "0.1.7", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-notifications", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-notifications" + ] + }, + { + "apiPaths": [ + "google/cloud/osconfig/v1alpha", + "google/cloud/osconfig/v1" + ], + "currentVersion": "1.20.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-os-config", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-os-config" + ] + }, + { + "apiPaths": [ + "google/cloud/compute/v1" + ], + "currentVersion": "1.30.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-compute", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-compute" + ] + }, + { + "apiPaths": [ + "google/cloud/telcoautomation/v1alpha1", + "google/cloud/telcoautomation/v1" + ], + "currentVersion": "0.2.10", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-telcoautomation", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-telcoautomation" + ] + }, + { + "apiPaths": [ + "google/cloud/beyondcorp/appgateways/v1" + ], + "currentVersion": "0.4.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-beyondcorp-appgateways", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-beyondcorp-appgateways" + ] + }, + { + "apiPaths": [ + "google/iam/v1/logging" + ], + "currentVersion": "1.4.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-iam-logging", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-iam-logging" + ] + }, + { + "apiPaths": [ + "google/cloud/networksecurity/v1beta1", + "google/cloud/networksecurity/v1" + ], + "currentVersion": "0.9.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-network-security", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-network-security" + ] + }, + { + "apiPaths": [ + "google/marketingplatform/admin/v1alpha" + ], + "currentVersion": "0.1.5", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-ads-marketingplatform-admin", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-ads-marketingplatform-admin" + ] + }, + { + "apiPaths": [ + "google/cloud/contentwarehouse/v1" + ], + "currentVersion": "0.7.15", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-contentwarehouse", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-contentwarehouse" + ] + }, + { + "apiPaths": [ + "google/api/apikeys/v2" + ], + "currentVersion": "0.5.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-api-keys", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-api-keys" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/quota/v1beta" + ], + "currentVersion": "0.1.7", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-quota", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-quota" + ] + }, + { + "apiPaths": [ + "google/cloud/run/v2" + ], + "currentVersion": "0.10.18", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-run", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-run" + ] + }, + { + "apiPaths": [ + "google/cloud/baremetalsolution/v2" + ], + "currentVersion": "1.10.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bare-metal-solution", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bare-metal-solution" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/migration/v2alpha", + "google/cloud/bigquery/migration/v2" + ], + "currentVersion": "0.11.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-migration", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-migration" + ] + }, + { + "apiPaths": [ + "google/cloud/speech/v1p1beta1", + "google/cloud/speech/v1", + "google/cloud/speech/v2" + ], + "currentVersion": "2.32.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-speech", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-speech" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/conversions/v1beta" + ], + "currentVersion": "0.1.8", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-conversions", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-conversions" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/analyticshub/v1" + ], + "currentVersion": "0.4.19", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-analyticshub", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-analyticshub" + ] + }, + { + "apiPaths": [ + "google/cloud/enterpriseknowledgegraph/v1" + ], + "currentVersion": "0.3.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-enterpriseknowledgegraph", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-enterpriseknowledgegraph" + ] + }, + { + "apiPaths": [ + "google/cloud/beyondcorp/appconnections/v1" + ], + "currentVersion": "0.4.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-beyondcorp-appconnections", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-beyondcorp-appconnections" + ] + }, + { + "apiPaths": [ + "google/cloud/memcache/v1", + "google/cloud/memcache/v1beta2" + ], + "currentVersion": "1.12.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-memcache", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-memcache" + ] + }, + { + "apiPaths": [ + "google/dataflow/v1beta3" + ], + "currentVersion": "0.9.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dataflow-client", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dataflow-client" + ] + }, + { + "apiPaths": [ + "google/cloud/certificatemanager/v1" + ], + "currentVersion": "1.10.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-certificate-manager", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-certificate-manager" + ] + }, + { + "apiPaths": [ + "google/apps/card/v1" + ], + "currentVersion": "0.1.7", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-apps-card", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-apps-card" + ] + }, + { + "apiPaths": [ + "google/cloud/video/stitcher/v1" + ], + "currentVersion": "0.7.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-video-stitcher", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-video-stitcher" + ] + }, + { + "apiPaths": [ + "google/cloud/redis/cluster/v1", + "google/cloud/redis/cluster/v1beta1" + ], + "currentVersion": "0.1.15", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-redis-cluster", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-redis-cluster" + ] + }, + { + "apiPaths": [ + "google/cloud/migrationcenter/v1" + ], + "currentVersion": "0.1.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-migrationcenter", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-migrationcenter" + ] + }, + { + "apiPaths": [ + "google/cloud/rapidmigrationassessment/v1" + ], + "currentVersion": "0.1.15", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-rapidmigrationassessment", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-rapidmigrationassessment" + ] + }, + { + "apiPaths": [ + "google/ads/admanager/v1" + ], + "currentVersion": "0.2.5", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-ads-admanager", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-ads-admanager" + ] + }, + { + "apiPaths": [ + "google/cloud/networkservices/v1" + ], + "currentVersion": "0.5.20", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-network-services", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-network-services" + ] + }, + { + "apiPaths": [ + "google/shopping/type" + ], + "currentVersion": "0.1.11", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-type", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-type" + ] + }, + { + "apiPaths": [ + "google/cloud/gkeconnect/gateway/v1beta1", + "google/cloud/gkeconnect/gateway/v1" + ], + "currentVersion": "0.10.3", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-gke-connect-gateway", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-gke-connect-gateway" + ] + }, + { + "apiPaths": [ + "google/cloud/metastore/v1alpha", + "google/cloud/metastore/v1beta", + "google/cloud/metastore/v1" + ], + "currentVersion": "1.18.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dataproc-metastore", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dataproc-metastore" + ] + }, + { + "apiPaths": [ + "google/cloud/compute/v1beta" + ], + "currentVersion": "0.1.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-compute-v1beta", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-compute-v1beta" + ] + }, + { + "apiPaths": [ + "google/cloud/dataplex/v1" + ], + "currentVersion": "2.10.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-dataplex", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-dataplex" + ] + }, + { + "apiPaths": [ + "google/cloud/lustre/v1" + ], + "currentVersion": "0.1.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-lustre", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-lustre" + ] + }, + { + "apiPaths": [ + "google/cloud/dataqna/v1alpha" + ], + "currentVersion": "0.10.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-data-qna", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-data-qna" + ] + }, + { + "apiPaths": [ + "google/cloud/beyondcorp/clientgateways/v1" + ], + "currentVersion": "0.4.16", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-beyondcorp-clientgateways", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-beyondcorp-clientgateways" + ] + }, + { + "apiPaths": [ + "google/api/servicemanagement/v1" + ], + "currentVersion": "1.13.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-service-management", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-service-management" + ] + }, + { + "apiPaths": [ + "google/shopping/merchant/accounts/v1beta" + ], + "currentVersion": "0.3.4", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-shopping-merchant-accounts", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-shopping-merchant-accounts" + ] + }, + { + "apiPaths": [ + "google/cloud/bigquery/datapolicies/v1beta1", + "google/cloud/bigquery/datapolicies/v1" + ], + "currentVersion": "0.6.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-bigquery-datapolicies", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-bigquery-datapolicies" + ] + }, + { + "apiPaths": [ + "maps/fleetengine/delivery/v1" + ], + "currentVersion": "0.2.11", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-maps-fleetengine-delivery", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-maps-fleetengine-delivery" + ] + }, + { + "apiPaths": [ + "google/cloud/policytroubleshooter/iam/v3" + ], + "currentVersion": "0.1.12", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-policytroubleshooter-iam", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-policytroubleshooter-iam" + ] + }, + { + "apiPaths": [ + "google/ai/generativelanguage/v1", + "google/ai/generativelanguage/v1beta", + "google/ai/generativelanguage/v1beta3", + "google/ai/generativelanguage/v1beta2", + "google/ai/generativelanguage/v1alpha" + ], + "currentVersion": "0.6.18", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-ai-generativelanguage", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-ai-generativelanguage" + ] + }, + { + "apiPaths": [ + "google/cloud/billing/budgets/v1", + "google/cloud/billing/budgets/v1beta1" + ], + "currentVersion": "1.17.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-billing-budgets", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-billing-budgets" + ] + }, + { + "apiPaths": [ + "google/devtools/cloudtrace/v2", + "google/devtools/cloudtrace/v1" + ], + "currentVersion": "1.16.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-trace", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-trace" + ] + }, + { + "apiPaths": [ + "google/cloud/financialservices/v1" + ], + "currentVersion": "0.1.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-financialservices", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-financialservices" + ] + }, + { + "apiPaths": [ + "google/cloud/filestore/v1" + ], + "currentVersion": "1.13.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-filestore", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-filestore" + ] + }, + { + "apiPaths": [ + "google/cloud/language/v1beta2", + "google/cloud/language/v2", + "google/cloud/language/v1" + ], + "currentVersion": "2.17.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-language", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-language" + ] + }, + { + "apiPaths": [ + "google/cloud/gkehub/v1", + "google/cloud/gkehub/configmanagement/v1", + "google/cloud/gkehub/multiclusteringress/v1", + "google/cloud/gkehub/v1beta1" + ], + "currentVersion": "1.17.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-gke-hub", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-gke-hub" + ] + }, + { + "apiPaths": [ + "google/cloud/servicedirectory/v1", + "google/cloud/servicedirectory/v1beta1" + ], + "currentVersion": "1.14.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-service-directory", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-service-directory" + ] + }, + { + "apiPaths": [ + "google/cloud/batch/v1alpha", + "google/cloud/batch/v1" + ], + "currentVersion": "0.17.35", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-batch", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-batch" + ] + }, + { + "apiPaths": [ + "google/cloud/apigeeconnect/v1" + ], + "currentVersion": "1.12.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-apigee-connect", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-apigee-connect" + ] + }, + { + "apiPaths": [ + "google/cloud/commerce/consumer/procurement/v1", + "google/cloud/commerce/consumer/procurement/v1alpha1" + ], + "currentVersion": "0.2.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-commerce-consumer-procurement", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-commerce-consumer-procurement" + ] + }, + { + "apiPaths": [ + "google/apps/script/type", + "google/apps/script/type/gmail", + "google/apps/script/type/docs", + "google/apps/script/type/drive", + "google/apps/script/type/sheets", + "google/apps/script/type/calendar", + "google/apps/script/type/slides" + ], + "currentVersion": "0.3.14", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-apps-script-type", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-apps-script-type" + ] + }, + { + "apiPaths": [ + "google/cloud/ids/v1" + ], + "currentVersion": "1.10.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-ids", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-ids" + ] + }, + { + "apiPaths": [ + "google/cloud/networkmanagement/v1" + ], + "currentVersion": "1.26.0", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-network-management", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-network-management" + ] + }, + { + "apiPaths": [ + "google/cloud/recommender/v1beta1", + "google/cloud/recommender/v1" + ], + "currentVersion": "2.18.1", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-recommender", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-recommender" + ] + }, + { + "apiPaths": [ + "google/cloud/notebooks/v1beta1", + "google/cloud/notebooks/v1", + "google/cloud/notebooks/v2" + ], + "currentVersion": "1.13.2", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-notebooks", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-notebooks" + ] + }, + { + "apiPaths": [ + "google/cloud/beyondcorp/clientconnectorservices/v1" + ], + "currentVersion": "0.4.17", + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id": "google-cloud-beyondcorp-clientconnectorservices", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "sourcePaths": [ + "packages/google-cloud-beyondcorp-clientconnectorservices" + ] + } + ] +} diff --git a/scripts/configure_apis/configure_apis.py b/scripts/configure_apis/configure_apis.py new file mode 100644 index 000000000000..d02b5c9c3d84 --- /dev/null +++ b/scripts/configure_apis/configure_apis.py @@ -0,0 +1,219 @@ +# 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. +# + +import json +from pathlib import Path +import re +from typing import List + +SCRIPT_DIR = Path(__file__).resolve().parent +ROOT_DIR = Path(SCRIPT_DIR / ".." / "..").resolve() +GENERATOR_INPUT_DIR = ROOT_DIR / "generator-input" +GOOGLEAPIS_DIR = ROOT_DIR / ".." / "googleapis" +REPO_METADATA_JSON = "repo-metadata.json" +PACKAGES_DIR = ROOT_DIR / "packages" + +def configure_apis_json(apis_dir: List[Path] = GOOGLEAPIS_DIR) -> None: + """ + This method updates the `apis.json` file in the directory + `generator-input`. + + Args: + apis_dir(List[pathlib.Path]): A list of Paths, one for each API + whose entry will be updated in the `apis.json` files. + + Returns: + None + """ + + pipeline_state_json = GENERATOR_INPUT_DIR / "pipeline-state.json" + api_json = GENERATOR_INPUT_DIR / "apis.json" + + with open(pipeline_state_json, "r") as pipeline_state_json_file: + pipeline_state = json.load(pipeline_state_json_file) + + default_versions = {} + reference_doc_includes = {} + default_versions_extended = {} + # For each package in pipeline_state, calculate the default version if necessary + for pipeline_state_entry in pipeline_state["libraries"]: + if len(pipeline_state_entry["apiPaths"]) < 2: + continue + trimmed_apis = [api.split("/v")[0] for api in pipeline_state_entry["apiPaths"]] + trimmed_api_dict = {trimmed_api : trimmed_apis.count(trimmed_api) for trimmed_api in trimmed_apis} + path_of_interest = [i for i in trimmed_api_dict if trimmed_api_dict[i] > 1] + default_version = None + for api_path in pipeline_state_entry["apiPaths"]: + if path_of_interest and path_of_interest[0] + "/v" not in api_path: + continue + # TODO: Move this to the service config + # For this API, determine if we need to explicitly set it to the default version to True or False + # If there is only 1 apiPath, then it is already the default, no need to do anything + # A default should explicitly be set for all apis in apiPaths + if default_version is None: + default_version = api_path + elif 'beta' in api_path and 'alpha' in default_version: + default_version = api_path + elif 'beta' not in api_path and 'alpha' not in api_path: + try: + parsed_version_default = int(default_version.split("/v")[-1]) + except ValueError: + default_version = api_path + parsed_version_default = None + try: + parsed_version_current = int(api_path.split("/v")[-1]) + if parsed_version_default is None or parsed_version_current < parsed_version_default: + default_version = api_path + except ValueError: + pass + + reference_doc_includes_forced = None + default_version_secondary = None + if pipeline_state_entry["id"] == "google-cloud-trace": + default_version = "google/cloud/trace/v2" + elif pipeline_state_entry["id"] == "google-cloud-workflows": + default_version_secondary = "google/cloud/workflows/executions/v1" + default_version = "google/cloud/workflows/v1" + reference_doc_includes_forced='executions_v1+executions_v1beta+workflows_v1beta' + elif pipeline_state_entry["id"] == "google-ai-generativelanguage": + default_version = "google/ai/generativelanguage/v1beta" + reference_doc_includes_forced='generativelanguage_v1+generativelanguage_v1alpha+generativelanguage_v1beta2+generativelanguage_v1beta3' + elif pipeline_state_entry["id"] == "google-analytics-admin": + default_version = "google/analytics/admin/v1alpha" + reference_doc_includes_forced='admin_v1beta' + if default_version_secondary: + default_versions_extended[pipeline_state_entry["id"]] = default_version_secondary + + default_versions[pipeline_state_entry["id"]] = default_version + + import os + if not reference_doc_includes_forced: + reference_doc_includes[pipeline_state_entry["id"]] = "+".join([api.replace(os.path.commonprefix(["".join(default_version.split("/")[:-1]), api]) + "/", "").replace("/", "_") for api in pipeline_state_entry["apiPaths"] if api != default_version]) + else: + reference_doc_includes[pipeline_state_entry["id"]] = reference_doc_includes_forced + + with open(api_json, "r") as apis_json_file: + apis = json.load(apis_json_file) + apis["apis"] = [] + + for individual_api in apis_dir: + api_entry = { + "apiPath": str(individual_api.relative_to(GOOGLEAPIS_DIR.resolve())) + } + + # TODO: Remove dependency on BUILD.bazel + # Move these to the service config + with open(individual_api / "BUILD.bazel", "r") as build_bazel_file: + build_bazel = build_bazel_file.read() + if "py_gapic_library" in build_bazel: + py_gapic_library = re.search( + r"(?s)py_gapic_library\((.*?)\)", build_bazel + ).group(1) + + py_gapic_options = [ + "autogen-snippets", + "python-gapic-name", + "python-gapic-namespace", + "warehouse-package-name", + ] + for gapic_option in py_gapic_options: + if f"{gapic_option}=" in py_gapic_library: + api_entry[gapic_option] = re.search( + fr"(?s){gapic_option}\=(.*?)\"", py_gapic_library + ).group(1) + + if "transport" in py_gapic_library: + api_entry["transport"] = re.search( + r"(?s)\"?transport\s?\=\s?\"?(.*?)\"", py_gapic_library + ).group(1) + + if "service_yaml" in py_gapic_library: + service_yaml_entry = re.search( + r"(?s)service_yaml\s\=\s\"(.*?)\"", py_gapic_library + ).group(1) + # Some APIs have ":" instead of "". + # Remove the leading colon + if "//" not in service_yaml_entry: + api_entry["service-yaml"] = service_yaml_entry.replace(":","") + + if "rest_numeric_enums" in py_gapic_library: + api_entry["rest-numeric-enums"] = re.search( + r"(?s)rest_numeric_enums\s?\=\s?(.*?),", py_gapic_library + ).group(1) + + if ( + "grpc_service_config" in py_gapic_library + and "grpc_service_config = None" not in py_gapic_library + ): + api_entry["retry-config"] = re.search( + r"(?s)grpc_service_config\s\=\s\"(.*?)\"", py_gapic_library + ).group(1) + + # For each corresponding API, find the package entry in pipeline state.json via `apiPaths` + for pipeline_state_entry in pipeline_state["libraries"]: + if api_entry["apiPath"] in pipeline_state_entry["apiPaths"]: + api_entry["id"] = pipeline_state_entry["id"] + + # TODO: Remove dependency on repo-metadata.json + # Move these to the service config + if "id" in api_entry: + with open(PACKAGES_DIR / api_entry["id"] / ".repo-metadata.json", "r") as repo_metadata_json_file: + repo_metadata = json.load(repo_metadata_json_file) + api_entry["release-level"] = repo_metadata["release_level"] + + # backfill information not in service yaml + if "service-yaml" in api_entry: + with open(individual_api / api_entry["service-yaml"], "r") as service_yaml_file: + service_yaml = service_yaml_file.read() + if "documentation_uri:" not in service_yaml and "id" in api_entry: + api_entry["documentation-uri"] = repo_metadata["product_documentation"] + + if api_entry["id"] in default_versions: + if default_versions_extended and api_entry["id"] in default_versions_extended and api_entry["apiPath"].split("/")[:-1] == default_versions_extended[api_entry["id"]].split("/")[:-1]: + api_entry["default-proto-package"] = default_versions_extended[api_entry["id"]].replace("/", ".") + else: + api_entry["default-proto-package"] = default_versions[api_entry["id"]].replace("/", ".") + api_entry["reference-doc-includes"] = reference_doc_includes[api_entry["id"]] + + if api_entry["id"] == "google-ads-marketingplatform-admin": + api_entry["documentation-name"] = api_entry["id"] + apis["apis"].append(api_entry) + + with open(api_json, "w") as apis_json_file: + json.dump(apis, apis_json_file, indent=4, sort_keys=True) + apis_json_file.write("\n") + + + +def get_all_api_dirs(googleapis_dir: Path = GOOGLEAPIS_DIR) -> List[Path]: + """ + Walks through all API directories in the specified `googleapis_dir` path with + a correspnding BUILD.bazel file. + + Args: + googleapis_dir(pathlib.Path): Path to the directory which contains a BUILD.bazel file. + + Returns: + List[pathlib.Path] where each entry corresponds to a directory which contains a + BUILD.bazel filewithin the specified `googleapis_dir`. + """ + if not Path(googleapis_dir).exists(): + raise FileNotFoundError(f"Directory {googleapis_dir} not found") + return [obj.parents[0].resolve() for obj in googleapis_dir.rglob("**/BUILD.bazel")] + + +if __name__ == "__main__": + api_dirs = get_all_api_dirs() + configure_apis_json(api_dirs) diff --git a/scripts/configure_pipeline_state/configure_pipeline_state.py b/scripts/configure_pipeline_state/configure_pipeline_state.py new file mode 100644 index 000000000000..f032a35c8363 --- /dev/null +++ b/scripts/configure_pipeline_state/configure_pipeline_state.py @@ -0,0 +1,88 @@ +# -*- 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. +# + +import json +from pathlib import Path +from typing import List + +SCRIPT_DIR = Path(__file__).resolve().parent +ROOT_DIR = Path(SCRIPT_DIR / ".." / "..").resolve() +PACKAGES_DIR = ROOT_DIR / "packages" +GENERATOR_INPUT_DIR = ROOT_DIR / "generator-input" +RELEASE_PLEASE_MANIFEST_JSON = ROOT_DIR / ".release-please-manifest.json" +GAPIC_METADATA_JSON = "gapic_metadata.json" + +def configure_pipeline_state( + package_dirs: List[Path] +) -> None: + """ + This method updates the `pipeline-state.json` file in the directory + `generator-input`. + + Args: + package_dirs(List[pathlib.Path]): A list of Paths, one for each package in the + `packages/` folder whose entry will be updated in the `pipeline-state.json`. + + Returns: + None + """ + + pipeline_state = {} + with open(RELEASE_PLEASE_MANIFEST_JSON, "r") as release_please_manifest_json_file: + release_please_manifest = json.load(release_please_manifest_json_file) + pipeline_state["commonLibrarySourcePaths"] = [] + pipeline_state["ignoredApiPaths"] = [] + pipeline_state["imageTag"] = "latest" + pipeline_state["libraries"] = [] + for package_dir in package_dirs: + api_paths = [] + for individual_metadata_file in package_dir.rglob(f"**/{GAPIC_METADATA_JSON}"): + with open(individual_metadata_file, "r") as gapic_metadata_json_file: + gapic_metadata = json.load(gapic_metadata_json_file) + api_paths.append(gapic_metadata["protoPackage"].replace(".", "/")) + pipeline_state["libraries"].append({ + "apiPaths": api_paths, + "currentVersion": release_please_manifest[f"packages/{package_dir.name}"], + "generationAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "lastGeneratedCommit": "97a83d76a09a7f6dcab43675c87bdfeb5bcf1cb5", + "releaseAutomationLevel": "AUTOMATION_LEVEL_AUTOMATIC", + "id" : package_dir.name, + "sourcePaths": [f"packages/{package_dir.name}"] + }) + + with open(GENERATOR_INPUT_DIR / "pipeline-state.json", "w") as f: + json.dump(pipeline_state, f, indent=4, sort_keys=True) + f.write("\n") + + +def get_all_packages(packages_dir: Path = PACKAGES_DIR) -> List[Path]: + """ + Walks through all API packages in the specified `packages_dir` path. + + Args: + packages_dir(pathlib.Path): Path to the directory which contains packages. + + Returns: + List[pathlib.Path] where each entry corresponds to a package within the + specified `packages_dir`. + """ + if not Path(packages_dir).exists(): + raise FileNotFoundError(f"Directory {packages_dir} not found") + return [obj.parents[0].resolve() for obj in packages_dir.rglob("**/.OwlBot.yaml")] + +if __name__ == "__main__": + package_dirs = get_all_packages() + configure_pipeline_state(package_dirs)