From abf4cec1ce9e02e4d7d650bf66137c347cdd0d44 Mon Sep 17 00:00:00 2001 From: Vadym Matsishevskyi <25311427+vam-google@users.noreply.github.com> Date: Wed, 30 Jun 2021 10:37:13 -0700 Subject: [PATCH] chore!: Migrate to gapic-generator-java, remove monolith dependency (#48) --- WORKSPACE | 79 +- google/cloud/compute/v1/BUILD.bazel | 109 +- .../v1/compute_grpc_service_config.json | 1737 +++++++++++++++++ .../v1/compute_small_grpc_service_config.json | 30 + 4 files changed, 1826 insertions(+), 129 deletions(-) create mode 100755 google/cloud/compute/v1/compute_grpc_service_config.json create mode 100755 google/cloud/compute/v1/compute_small_grpc_service_config.json diff --git a/WORKSPACE b/WORKSPACE index 15dacb5..ea4f386 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "com_google_googleapis", - strip_prefix = "googleapis-dba65e3c28aa8e26c4d5b8ec9c80fbd0d0f29864", - urls = ["https://github.com/googleapis/googleapis/archive/dba65e3c28aa8e26c4d5b8ec9c80fbd0d0f29864.zip"], + strip_prefix = "googleapis-2e6b987a6f6e65c33ddefe0f2278dbbd38b46a91", + urls = ["https://github.com/googleapis/googleapis/archive/2e6b987a6f6e65c33ddefe0f2278dbbd38b46a91.zip"], ) ############################################################################## @@ -68,14 +68,6 @@ rules_proto_dependencies() rules_proto_toolchains() -# Note gapic-generator contains java-specific and common code, that is why it is imported in common -# section -http_archive( - name = "com_google_api_codegen", - strip_prefix = "gapic-generator-2.11.1", - urls = ["https://github.com/googleapis/gapic-generator/archive/v2.11.1.zip"], -) - # rules_go (support Golang under bazel) # This is not in the Go section because we override the same, older dependency brought in by gRPC. # TODO(ndietz): move this back to the Go section if gRPC is updated per https://github.com/grpc/grpc/issues/22172 @@ -124,7 +116,7 @@ go_register_toolchains() gazelle_dependencies() -_rules_gapic_version = "0.5.4" +_rules_gapic_version = "0.5.5" http_archive( name = "rules_gapic", @@ -198,7 +190,7 @@ grpc_java_repositories() # Java microgenerator. # Must go AFTER java-gax, since both java gax and gapic-generator are written in java and may conflict. -_gapic_generator_java_version = "1.0.13" +_gapic_generator_java_version = "1.0.15" http_archive( name = "gapic_generator_java", @@ -217,65 +209,23 @@ load("@gapic_generator_java//:repositories.bzl", "gapic_generator_java_repositor gapic_generator_java_repositories() -# gapic-generator transitive -# (goes AFTER java-gax, since both java gax and gapic-generator are written in java and may conflict) -load("@com_google_api_codegen//:repository_rules.bzl", "com_google_api_codegen_properties") - -com_google_api_codegen_properties( - name = "com_google_api_codegen_properties", - file = "@com_google_api_codegen//:dependencies.properties", -) - -load("@com_google_api_codegen//:repositories.bzl", "com_google_api_codegen_repositories") - -http_archive( - name = "com_google_protoc_java_resource_names_plugin", - strip_prefix = "protoc-java-resource-names-plugin-8d749cb5b7aa2734656e1ad36ceda92894f33153", - urls = ["https://github.com/googleapis/protoc-java-resource-names-plugin/archive/8d749cb5b7aa2734656e1ad36ceda92894f33153.zip"], -) - -com_google_api_codegen_repositories() - -# protoc-java-resource-names-plugin (loaded in com_google_api_codegen_repositories()) -# (required to support resource names feature in gapic generator) -load( - "@com_google_protoc_java_resource_names_plugin//:repositories.bzl", - "com_google_protoc_java_resource_names_plugin_repositories", -) - -com_google_protoc_java_resource_names_plugin_repositories() - ############################################################################## # Python ############################################################################## -load("@com_google_api_codegen//rules_gapic/python:py_gapic_repositories.bzl", "py_gapic_repositories") +load("@rules_gapic//python:py_gapic_repositories.bzl", "py_gapic_repositories") py_gapic_repositories() -http_archive( - name = "protoc_docs_plugin", - strip_prefix = "protoc-docs-plugin-2bdf14e394bbaa44b81286b1a19c5f229b51c667", - urls = ["https://github.com/googleapis/protoc-docs-plugin/archive/2bdf14e394bbaa44b81286b1a19c5f229b51c667.zip"], -) - -load( - "@protoc_docs_plugin//:repositories.bzl", - "protoc_docs_plugin_register_toolchains", - "protoc_docs_plugin_repositories", -) - -protoc_docs_plugin_repositories() - -protoc_docs_plugin_register_toolchains() - load("@rules_python//python:pip.bzl", "pip_repositories") pip_repositories() +_gapic_generator_python_version = "0.50.3" + http_archive( name = "gapic_generator_python", - strip_prefix = "gapic-generator-python-0.50.0", - urls = ["https://github.com/googleapis/gapic-generator-python/archive/v0.50.0.zip"], + strip_prefix = "gapic-generator-python-%s" % _gapic_generator_python_version, + urls = ["https://github.com/googleapis/gapic-generator-python/archive/v%s.zip" % _gapic_generator_python_version], ) load( @@ -292,7 +242,7 @@ gapic_generator_register_toolchains() # Go ############################################################################## -_gapic_generator_go_version = "0.20.0" +_gapic_generator_go_version = "0.21.2" http_archive( name = "com_googleapis_gapic_generator_go", @@ -304,10 +254,6 @@ load("@com_googleapis_gapic_generator_go//:repositories.bzl", "com_googleapis_ga com_googleapis_gapic_generator_go_repositories() -load("@com_googleapis_gapic_generator_go//rules_go_gapic:go_gapic_repositories.bzl", "go_gapic_repositories") - -go_gapic_repositories() - ############################################################################## # TypeScript ############################################################################## @@ -403,6 +349,7 @@ gapic_generator_csharp_repositories() ############################################################################## # Ruby ############################################################################## + _gapic_generator_ruby_version = "2b66e7aca8d5d7d4cb7bf436776d7713d264cab8" _gapic_generator_ruby_sha256 = "b00e2fa2c6f6734a32cffe77ffe5a74d02bbfaa4ad70dd92fde43c47c090b663" @@ -424,8 +371,8 @@ gapic_generator_ruby_repositories() http_archive( name = "com_google_disco_to_proto3_converter", - strip_prefix = "disco-to-proto3-converter-1839f6aca5e968e59b7acc03e7018b0fda8c480b", - urls = ["https://github.com/googleapis/disco-to-proto3-converter/archive/1839f6aca5e968e59b7acc03e7018b0fda8c480b.zip"], + strip_prefix = "disco-to-proto3-converter-4b0956884b1aa9b367cf41488b622dc12eb16652", + urls = ["https://github.com/googleapis/disco-to-proto3-converter/archive/4b0956884b1aa9b367cf41488b622dc12eb16652.zip"], ) load("@com_google_disco_to_proto3_converter//:repository_rules.bzl", "com_google_disco_to_proto3_converter_properties") diff --git a/google/cloud/compute/v1/BUILD.bazel b/google/cloud/compute/v1/BUILD.bazel index 6ba27e0..64c2367 100644 --- a/google/cloud/compute/v1/BUILD.bazel +++ b/google/cloud/compute/v1/BUILD.bazel @@ -8,6 +8,7 @@ package(default_visibility = ["//visibility:public"]) ############################################################################## load( "@com_google_disco_to_proto3_converter//rules_gapic:disco_to_proto.bzl", + "grpc_service_config_from_disco", "proto_from_disco", ) @@ -16,31 +17,47 @@ proto_from_disco( src = "compute.v1.small.json", ) +grpc_service_config_from_disco( + name = "compute_small_grpc_service_config_gen", + src = "compute.v1.small.json", +) + +_MESSAGE_IGNORE_LIST = [ + "HttpHealthCheck", + "HttpsHealthCheck", + "HttpHealthCheckList", + "HttpsHealthCheckList", + "GetHttpHealthCheckRequest", + "GetHttpsHealthCheckRequest", + "PatchHttpHealthCheckRequest", + "PatchHttpsHealthCheckRequest", + "UpdateHttpHealthCheckRequest", + "UpdateHttpsHealthCheckRequest", + "InsertHttpHealthCheckRequest", + "InsertHttpsHealthCheckRequest", + "ListHttpHealthChecksRequest", + "ListHttpsHealthChecksRequest", + "DeleteHttpHealthCheckRequest", + "DeleteHttpsHealthCheckRequest", +] + +_SERVICE_IGNORELIST = [ + "HttpHealthChecks", + "HttpsHealthChecks", +] + proto_from_disco( name = "compute_gen", src = "compute.v1.json", - message_ignorelist = [ - "HttpHealthCheck", - "HttpsHealthCheck", - "HttpHealthCheckList", - "HttpsHealthCheckList", - "GetHttpHealthCheckRequest", - "GetHttpsHealthCheckRequest", - "PatchHttpHealthCheckRequest", - "PatchHttpsHealthCheckRequest", - "UpdateHttpHealthCheckRequest", - "UpdateHttpsHealthCheckRequest", - "InsertHttpHealthCheckRequest", - "InsertHttpsHealthCheckRequest", - "ListHttpHealthChecksRequest", - "ListHttpsHealthChecksRequest", - "DeleteHttpHealthCheckRequest", - "DeleteHttpsHealthCheckRequest", - ], - service_ignorelist = [ - "HttpHealthChecks", - "HttpsHealthChecks", - ], + message_ignorelist = _MESSAGE_IGNORE_LIST, + service_ignorelist = _SERVICE_IGNORELIST, +) + +grpc_service_config_from_disco( + name = "compute_grpc_service_config_gen", + src = "compute.v1.json", + message_ignorelist = _MESSAGE_IGNORE_LIST, + service_ignorelist = _SERVICE_IGNORELIST, ) ############################################################################## @@ -49,12 +66,6 @@ proto_from_disco( load("@rules_proto//proto:defs.bzl", "proto_library") load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") -# TODO: Remove legacy rule imports after the monolith has been removed from this repo. -load( - "@com_google_api_codegen//rules_gapic:gapic.bzl", - proto_library_with_info_legacy = "proto_library_with_info", -) - proto_library( name = "compute_proto", srcs = [ @@ -77,14 +88,6 @@ proto_library_with_info( ], ) -proto_library_with_info_legacy( - name = "compute_proto_with_info_legacy", - deps = [ - ":compute_proto", - "@com_google_googleapis//google/cloud:common_resources_proto", - ], -) - proto_library( name = "compute_small_proto", srcs = [ @@ -108,14 +111,6 @@ proto_library_with_info( ], ) -proto_library_with_info_legacy( - name = "compute_small_proto_with_info_legacy", - deps = [ - ":compute_small_proto", - "@com_google_googleapis//google/cloud:common_resources_proto", - ], -) - ############################################################################## # Java ############################################################################## @@ -128,28 +123,15 @@ load( "java_proto_library", ) -# TODO: Remove legacy rule imports after the monolith has been removed from this repo. -load( - "@com_google_api_codegen//rules_gapic/java:java_gapic.bzl", - java_gapic_library_legacy = "java_gapic_library", - java_gapic_test_legacy = "java_gapic_test", -) -load( - "@com_google_api_codegen//rules_gapic/java:java_gapic_pkg.bzl", - java_gapic_assembly_gradle_pkg_legacy = "java_gapic_assembly_gradle_pkg", -) - java_proto_library( name = "compute_java_proto", deps = [":compute_proto"], ) -java_gapic_library_legacy( +java_gapic_library( name = "compute_java_gapic", - src = ":compute_proto_with_info_legacy", - gapic_yaml = "compute_gapic.yaml", - package = "google.cloud.compute.v1", - service_yaml = "compute_v1.yaml", + srcs = [":compute_proto_with_info"], + grpc_service_config = ":compute_grpc_service_config.json", test_deps = [], transport = "rest", deps = [ @@ -157,7 +139,7 @@ java_gapic_library_legacy( ], ) -java_gapic_test_legacy( +java_gapic_test( name = "compute_java_gapic_test_suite", test_classes = [ "com.google.cloud.compute.v1.AcceleratorTypesClientTest", @@ -235,7 +217,7 @@ java_gapic_test_legacy( ) # Open Source Packages -java_gapic_assembly_gradle_pkg_legacy( +java_gapic_assembly_gradle_pkg( name = "google-cloud-compute-v1-java", transport = "rest", deps = [ @@ -254,7 +236,8 @@ java_proto_library( # Used for integration tests java_gapic_library( name = "compute_small_java_gapic", - srcs = [":compute_small_proto_with_info_legacy"], + srcs = [":compute_small_proto_with_info"], + grpc_service_config = ":compute_small_grpc_service_config.json", test_deps = [], transport = "rest", deps = [ diff --git a/google/cloud/compute/v1/compute_grpc_service_config.json b/google/cloud/compute/v1/compute_grpc_service_config.json new file mode 100755 index 0000000..d425a47 --- /dev/null +++ b/google/cloud/compute/v1/compute_grpc_service_config.json @@ -0,0 +1,1737 @@ +{ + "methodConfig" : [ { + "name" : [ { + "service" : "google.cloud.compute.v1.AcceleratorTypes", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.AcceleratorTypes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.AcceleratorTypes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Autoscalers", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.Autoscalers", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Autoscalers", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.BackendBuckets", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.BackendBuckets", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.DiskTypes", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.DiskTypes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.DiskTypes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.ExternalVpnGateways", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.ExternalVpnGateways", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "GetAssociation" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "GetRule" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "ListAssociations" + }, { + "service" : "google.cloud.compute.v1.Firewalls", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Firewalls", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.ForwardingRules", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.ForwardingRules", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.ForwardingRules", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.GlobalAddresses", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.GlobalAddresses", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.GlobalForwardingRules", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.GlobalForwardingRules", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.GlobalNetworkEndpointGroups", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.GlobalNetworkEndpointGroups", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.GlobalOperations", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.GlobalOperations", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.GlobalOperations", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.GlobalOrganizationOperations", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.GlobalOrganizationOperations", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.HealthChecks", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.HealthChecks", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.HealthChecks", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "GetFromFamily" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "ListErrors" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.InstanceTemplates", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.InstanceTemplates", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.InstanceTemplates", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "GetEffectiveFirewalls" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "GetGuestAttributes" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "GetScreenshot" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "GetSerialPortOutput" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "GetShieldedInstanceIdentity" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "ListReferrers" + }, { + "service" : "google.cloud.compute.v1.InterconnectAttachments", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.InterconnectAttachments", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.InterconnectAttachments", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.InterconnectLocations", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.InterconnectLocations", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Interconnects", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Interconnects", + "method" : "GetDiagnostics" + }, { + "service" : "google.cloud.compute.v1.Interconnects", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.LicenseCodes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Licenses", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Licenses", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Licenses", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.MachineTypes", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.MachineTypes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.MachineTypes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "GetEffectiveFirewalls" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "ListPeeringRoutes" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.NodeTemplates", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.NodeTemplates", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.NodeTemplates", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.NodeTemplates", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.NodeTypes", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.NodeTypes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.NodeTypes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.PacketMirrorings", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.PacketMirrorings", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.PacketMirrorings", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "GetXpnHost" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "GetXpnResources" + }, { + "service" : "google.cloud.compute.v1.PublicAdvertisedPrefixes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.PublicAdvertisedPrefixes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.PublicDelegatedPrefixes", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.PublicDelegatedPrefixes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.PublicDelegatedPrefixes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionAutoscalers", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionAutoscalers", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionBackendServices", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionBackendServices", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionCommitments", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.RegionCommitments", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionCommitments", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionDiskTypes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionDiskTypes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionHealthCheckServices", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionHealthCheckServices", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionHealthChecks", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionHealthChecks", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "ListErrors" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroups", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroups", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionNetworkEndpointGroups", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionNetworkEndpointGroups", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionNotificationEndpoints", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionNotificationEndpoints", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionOperations", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionOperations", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionSslCertificates", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionSslCertificates", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpProxies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpProxies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpsProxies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpsProxies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionUrlMaps", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.RegionUrlMaps", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Regions", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Regions", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.ResourcePolicies", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.ResourcePolicies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.ResourcePolicies", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.ResourcePolicies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "GetNatMappingInfo" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "GetRouterStatus" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Routes", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Routes", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "GetRule" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "ListPreconfiguredExpressionSets" + }, { + "service" : "google.cloud.compute.v1.Snapshots", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Snapshots", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Snapshots", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.SslCertificates", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.SslCertificates", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.SslCertificates", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.SslPolicies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.SslPolicies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.SslPolicies", + "method" : "ListAvailableFeatures" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "GetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "ListUsable" + }, { + "service" : "google.cloud.compute.v1.TargetGrpcProxies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.TargetGrpcProxies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.TargetHttpProxies", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.TargetHttpProxies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.TargetHttpProxies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.TargetInstances", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.TargetInstances", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.TargetInstances", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.TargetSslProxies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.TargetSslProxies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.TargetTcpProxies", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.TargetTcpProxies", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.TargetVpnGateways", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.TargetVpnGateways", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.TargetVpnGateways", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.VpnGateways", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.VpnGateways", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.VpnGateways", + "method" : "GetStatus" + }, { + "service" : "google.cloud.compute.v1.VpnGateways", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.VpnTunnels", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.VpnTunnels", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.VpnTunnels", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.ZoneOperations", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.ZoneOperations", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.Zones", + "method" : "Get" + }, { + "service" : "google.cloud.compute.v1.Zones", + "method" : "List" + } ], + "timeout" : "600s", + "retryPolicy" : { + "initialBackoff" : "0.100s", + "maxBackoff" : "60s", + "backoffMultiplier" : 1.3, + "retryableStatusCodes" : [ "DEADLINE_EXCEEDED", "UNAVAILABLE" ] + } + }, { + "name" : [ { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Autoscalers", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Autoscalers", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Autoscalers", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.Autoscalers", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.BackendBuckets", + "method" : "AddSignedUrlKey" + }, { + "service" : "google.cloud.compute.v1.BackendBuckets", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.BackendBuckets", + "method" : "DeleteSignedUrlKey" + }, { + "service" : "google.cloud.compute.v1.BackendBuckets", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.BackendBuckets", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.BackendBuckets", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "AddSignedUrlKey" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "DeleteSignedUrlKey" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "GetHealth" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "SetSecurityPolicy" + }, { + "service" : "google.cloud.compute.v1.BackendServices", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "AddResourcePolicies" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "CreateSnapshot" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "RemoveResourcePolicies" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "Resize" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.Disks", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.ExternalVpnGateways", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.ExternalVpnGateways", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.ExternalVpnGateways", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.ExternalVpnGateways", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "AddAssociation" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "AddRule" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "CloneRules" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "Move" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "PatchRule" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "RemoveAssociation" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "RemoveRule" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.FirewallPolicies", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.Firewalls", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Firewalls", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Firewalls", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.Firewalls", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.ForwardingRules", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.ForwardingRules", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.ForwardingRules", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.ForwardingRules", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.ForwardingRules", + "method" : "SetTarget" + }, { + "service" : "google.cloud.compute.v1.GlobalAddresses", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.GlobalAddresses", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.GlobalForwardingRules", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.GlobalForwardingRules", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.GlobalForwardingRules", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.GlobalForwardingRules", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.GlobalForwardingRules", + "method" : "SetTarget" + }, { + "service" : "google.cloud.compute.v1.GlobalNetworkEndpointGroups", + "method" : "AttachNetworkEndpoints" + }, { + "service" : "google.cloud.compute.v1.GlobalNetworkEndpointGroups", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.GlobalNetworkEndpointGroups", + "method" : "DetachNetworkEndpoints" + }, { + "service" : "google.cloud.compute.v1.GlobalNetworkEndpointGroups", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.GlobalNetworkEndpointGroups", + "method" : "ListNetworkEndpoints" + }, { + "service" : "google.cloud.compute.v1.GlobalOperations", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.GlobalOperations", + "method" : "Wait" + }, { + "service" : "google.cloud.compute.v1.GlobalOrganizationOperations", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.HealthChecks", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.HealthChecks", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.HealthChecks", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.HealthChecks", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "Deprecate" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.Images", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "AbandonInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "ApplyUpdatesToInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "CreateInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "DeleteInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "DeletePerInstanceConfigs" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "ListManagedInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "ListPerInstanceConfigs" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "PatchPerInstanceConfigs" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "RecreateInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "Resize" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "SetInstanceTemplate" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "SetTargetPools" + }, { + "service" : "google.cloud.compute.v1.InstanceGroupManagers", + "method" : "UpdatePerInstanceConfigs" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "AddInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "ListInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "RemoveInstances" + }, { + "service" : "google.cloud.compute.v1.InstanceGroups", + "method" : "SetNamedPorts" + }, { + "service" : "google.cloud.compute.v1.InstanceTemplates", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.InstanceTemplates", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.InstanceTemplates", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.InstanceTemplates", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "AddAccessConfig" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "AddResourcePolicies" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "AttachDisk" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "BulkInsert" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "DeleteAccessConfig" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "DetachDisk" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "RemoveResourcePolicies" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "Reset" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetDeletionProtection" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetDiskAutoDelete" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetMachineResources" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetMachineType" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetMetadata" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetMinCpuPlatform" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetScheduling" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetServiceAccount" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetShieldedInstanceIntegrityPolicy" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SetTags" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "SimulateMaintenanceEvent" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "Start" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "StartWithEncryptionKey" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "Stop" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "UpdateAccessConfig" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "UpdateDisplayDevice" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "UpdateNetworkInterface" + }, { + "service" : "google.cloud.compute.v1.Instances", + "method" : "UpdateShieldedInstanceConfig" + }, { + "service" : "google.cloud.compute.v1.InterconnectAttachments", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.InterconnectAttachments", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.InterconnectAttachments", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.Interconnects", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Interconnects", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Interconnects", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.LicenseCodes", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.Licenses", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Licenses", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Licenses", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Licenses", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "AttachNetworkEndpoints" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "DetachNetworkEndpoints" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "ListNetworkEndpoints" + }, { + "service" : "google.cloud.compute.v1.NetworkEndpointGroups", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "AddPeering" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "RemovePeering" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "SwitchToCustomMode" + }, { + "service" : "google.cloud.compute.v1.Networks", + "method" : "UpdatePeering" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "AddNodes" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "DeleteNodes" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "ListNodes" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "SetNodeTemplate" + }, { + "service" : "google.cloud.compute.v1.NodeGroups", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.NodeTemplates", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.NodeTemplates", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.NodeTemplates", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.NodeTemplates", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.PacketMirrorings", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.PacketMirrorings", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.PacketMirrorings", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.PacketMirrorings", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "DisableXpnHost" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "DisableXpnResource" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "EnableXpnHost" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "EnableXpnResource" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "ListXpnHosts" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "MoveDisk" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "MoveInstance" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "SetCommonInstanceMetadata" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "SetDefaultNetworkTier" + }, { + "service" : "google.cloud.compute.v1.Projects", + "method" : "SetUsageExportBucket" + }, { + "service" : "google.cloud.compute.v1.PublicAdvertisedPrefixes", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.PublicAdvertisedPrefixes", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.PublicAdvertisedPrefixes", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.PublicDelegatedPrefixes", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.PublicDelegatedPrefixes", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.PublicDelegatedPrefixes", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.RegionAutoscalers", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionAutoscalers", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionAutoscalers", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.RegionAutoscalers", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.RegionBackendServices", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionBackendServices", + "method" : "GetHealth" + }, { + "service" : "google.cloud.compute.v1.RegionBackendServices", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionBackendServices", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.RegionBackendServices", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.RegionCommitments", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "AddResourcePolicies" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "CreateSnapshot" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "RemoveResourcePolicies" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "Resize" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.RegionDisks", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.RegionHealthCheckServices", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionHealthCheckServices", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionHealthCheckServices", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.RegionHealthChecks", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionHealthChecks", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionHealthChecks", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.RegionHealthChecks", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "AbandonInstances" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "ApplyUpdatesToInstances" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "CreateInstances" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "DeleteInstances" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "DeletePerInstanceConfigs" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "ListManagedInstances" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "ListPerInstanceConfigs" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "PatchPerInstanceConfigs" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "RecreateInstances" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "Resize" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "SetInstanceTemplate" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "SetTargetPools" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroupManagers", + "method" : "UpdatePerInstanceConfigs" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroups", + "method" : "ListInstances" + }, { + "service" : "google.cloud.compute.v1.RegionInstanceGroups", + "method" : "SetNamedPorts" + }, { + "service" : "google.cloud.compute.v1.RegionInstances", + "method" : "BulkInsert" + }, { + "service" : "google.cloud.compute.v1.RegionNetworkEndpointGroups", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionNetworkEndpointGroups", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionNotificationEndpoints", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionNotificationEndpoints", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionOperations", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionOperations", + "method" : "Wait" + }, { + "service" : "google.cloud.compute.v1.RegionSslCertificates", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionSslCertificates", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpProxies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpProxies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpProxies", + "method" : "SetUrlMap" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpsProxies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpsProxies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpsProxies", + "method" : "SetSslCertificates" + }, { + "service" : "google.cloud.compute.v1.RegionTargetHttpsProxies", + "method" : "SetUrlMap" + }, { + "service" : "google.cloud.compute.v1.RegionUrlMaps", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.RegionUrlMaps", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.RegionUrlMaps", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.RegionUrlMaps", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.RegionUrlMaps", + "method" : "Validate" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "Resize" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Reservations", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.ResourcePolicies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.ResourcePolicies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.ResourcePolicies", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.ResourcePolicies", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "Preview" + }, { + "service" : "google.cloud.compute.v1.Routers", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.Routes", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Routes", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "AddRule" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "PatchRule" + }, { + "service" : "google.cloud.compute.v1.SecurityPolicies", + "method" : "RemoveRule" + }, { + "service" : "google.cloud.compute.v1.Snapshots", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Snapshots", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Snapshots", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.Snapshots", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.SslCertificates", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.SslCertificates", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.SslPolicies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.SslPolicies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.SslPolicies", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "ExpandIpCidrRange" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "SetIamPolicy" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "SetPrivateIpGoogleAccess" + }, { + "service" : "google.cloud.compute.v1.Subnetworks", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.TargetGrpcProxies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.TargetGrpcProxies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.TargetGrpcProxies", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.TargetHttpProxies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.TargetHttpProxies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.TargetHttpProxies", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.TargetHttpProxies", + "method" : "SetUrlMap" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "SetQuicOverride" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "SetSslCertificates" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "SetSslPolicy" + }, { + "service" : "google.cloud.compute.v1.TargetHttpsProxies", + "method" : "SetUrlMap" + }, { + "service" : "google.cloud.compute.v1.TargetInstances", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.TargetInstances", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "AddHealthCheck" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "AddInstance" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "GetHealth" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "RemoveHealthCheck" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "RemoveInstance" + }, { + "service" : "google.cloud.compute.v1.TargetPools", + "method" : "SetBackup" + }, { + "service" : "google.cloud.compute.v1.TargetSslProxies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.TargetSslProxies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.TargetSslProxies", + "method" : "SetBackendService" + }, { + "service" : "google.cloud.compute.v1.TargetSslProxies", + "method" : "SetProxyHeader" + }, { + "service" : "google.cloud.compute.v1.TargetSslProxies", + "method" : "SetSslCertificates" + }, { + "service" : "google.cloud.compute.v1.TargetSslProxies", + "method" : "SetSslPolicy" + }, { + "service" : "google.cloud.compute.v1.TargetTcpProxies", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.TargetTcpProxies", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.TargetTcpProxies", + "method" : "SetBackendService" + }, { + "service" : "google.cloud.compute.v1.TargetTcpProxies", + "method" : "SetProxyHeader" + }, { + "service" : "google.cloud.compute.v1.TargetVpnGateways", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.TargetVpnGateways", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "InvalidateCache" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "Patch" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "Update" + }, { + "service" : "google.cloud.compute.v1.UrlMaps", + "method" : "Validate" + }, { + "service" : "google.cloud.compute.v1.VpnGateways", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.VpnGateways", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.VpnGateways", + "method" : "SetLabels" + }, { + "service" : "google.cloud.compute.v1.VpnGateways", + "method" : "TestIamPermissions" + }, { + "service" : "google.cloud.compute.v1.VpnTunnels", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.VpnTunnels", + "method" : "Insert" + }, { + "service" : "google.cloud.compute.v1.ZoneOperations", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.ZoneOperations", + "method" : "Wait" + } ], + "timeout" : "600s" + } ] +} diff --git a/google/cloud/compute/v1/compute_small_grpc_service_config.json b/google/cloud/compute/v1/compute_small_grpc_service_config.json new file mode 100755 index 0000000..c38c6db --- /dev/null +++ b/google/cloud/compute/v1/compute_small_grpc_service_config.json @@ -0,0 +1,30 @@ +{ + "methodConfig" : [ { + "name" : [ { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "AggregatedList" + }, { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "List" + }, { + "service" : "google.cloud.compute.v1.RegionOperations", + "method" : "Get" + } ], + "timeout" : "600s", + "retryPolicy" : { + "initialBackoff" : "0.100s", + "maxBackoff" : "60s", + "backoffMultiplier" : 1.3, + "retryableStatusCodes" : [ "DEADLINE_EXCEEDED", "UNAVAILABLE" ] + } + }, { + "name" : [ { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "Delete" + }, { + "service" : "google.cloud.compute.v1.Addresses", + "method" : "Insert" + } ], + "timeout" : "600s" + } ] +}